Isu peningkatan versi Mysql dan versi php
敬恭桑梓
敬恭桑梓 2018-08-02 15:53:34
0
2
1713

Bagaimana untuk menaik taraf versi mysql dan versi php

敬恭桑梓
敬恭桑梓

membalas semua(1)
代码输入中...

Muat turun dan nyahzip

Pergi ke halaman muat turun PHP rasmi, pilih cermin di negara tempat pelayan anda berada, dan klik kanan untuk menyalin pautan.

$ wget http://am1.php.net/get/php-7.0.0.tar.gz/from/this/mirror

Nyahzip pakej termampat yang dimuat turun

$ tar xf php-7.0.0.tar.gz$cd php-7.0.0

Konfigurasi prapemasangan

Selesaikan pakej yang bergantung kepada Linux

yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
, kita perlu mengkonfigurasi kompilasi perisian sebelum membuat. Perlu diingatkan di sini bahawa jika pilihan yang sepadan tidak dikonfigurasikan sebelum penyusunan, beberapa modul tidak akan dihasilkan, dan anda mungkin menghadapi masalah kemudian.

./configure --prefix=/usr/local/php7 \--with-config-file-path=/usr/local/php7/etc \--with-config-file-scan-dir=/usr/local/php7/etc/php.d \--with-apxs2=/usr/local/apache/bin/apxs \--with-mcrypt=/usr/include \--enable-mysqlnd \--with-mysqli \--with-pdo-mysql \--with-gd \--with-iconv \--with-zlib \--enable-xml \--enable-shmop \--enable-sysvsem \--enable-inline-optimization \--enable-mbregex \--enable-mbstring \--enable-ftp \--enable-gd-native-ttf \--with-openssl \--enable-pcntl \--enable-sockets \--with-xmlrpc \--enable-zip \--enable-soap \--without-pear \--with-gettext \--enable-session \--with-curl \--with-jpeg-dir \--with-freetype-dir \--enable-opcache
Dalam konfigurasi di atas, pilihan biru boleh diubah suai untuk menjadi laluan sebenar anda sendiri berdasarkan penggunaan pelayan anda.

Kompil dan pasang

Pada asalnya dalam Linux, selepas konfigurasi, anda hanya perlu membuat kompilasi, tetapi disebabkan persekitaran yang berbeza, ralat yang berbeza akan berlaku, sebagai contoh, pada pelayan saya, ralat yang mendorong libiconv saya juga melihat libmcrypt ralat naik. Oleh itu, semasa menyusun, kami mungkin perlu memasang beberapa modul atau persekitaran perisian yang sepadan berdasarkan situasi yang berlaku semasa penyusunan. Jika anda tidak boleh meneruskan penyusunan selepas ralat penyusunan, anda boleh menggunakan make clean untuk menyusun semula.

Apabila saya menyusun semula, ralat libiconv berlaku Pada masa yang sama, pelayan kami adalah dwi-teras, jadi saya menggunakan arahan berikut untuk menyusun:

$ gmake -j2 ZEND_EXTRA_LIBS='-liconv'
-j2 bermaksud menggunakan cawan dwi-teras untuk menyusun, kelajuan kompilasi. lebih cepat. Pendek kata, jika terdapat sebarang ralat semasa penyusunan, pergi ke dalam talian untuk mengetahui cara menyelesaikannya.

Selepas selesai kompilasi, pasang sahaja.

$ make install


Configure apache

Jika kompilasi dan pemasangan di atas adalah perkara biasa, kerana kami mengkonfigurasi pilihan apxs, make akan memanggil apxs apache semasa penyusunan, dan hasilnya akan berada dalam direktori pemasangan apache Generate libphp7.so dalam direktori modul, dan tambah satu baris

LoadModule php7_module        modules/libphp7.so
pada fail konfigurasi apache httpd.conf Anda akan faham sepintas lalu bahawa ia adalah untuk membiarkan apache memuatkan modul libphp7.so baharu. Tetapi kita masih perlu mengubah suai httpd.conf dan mengkonfigurasi semula apache. Cari LoadModule php, anda akan dapati terdapat dua baris LoadModule, memuatkan php5 dan php7 pada masa yang sama, seperti berikut:

LoadModule php5_module modules/libphp5.soLoadModule php7_module modules/libphp7.so


kita komen dulu

line , dan juga menambah item konfigurasi PHPIniDir, yang diubah suai seperti berikut:

#LoadModule php5_module        modules/libphp5.soLoadModule php7_module        modules/libphp7.soPHPIniDir   /usr/local/php7/etc
Mulakan semula apache, kini anda boleh menulis phpinfo untuk mencubanya.

fail konfigurasi php

Dalam keadaan pemasangan lalai php, anda mungkin mendapati tiada direktori etc di bawah /usr/local/php7, dan tiada fail php.ini. Ini adalah perkara biasa, tetapi anda boleh mencipta php.ini sendiri, atau anda boleh mencari dua fail php.ini-xxx dalam direktori sumber PHP, salin satu dan namakan semula kepada php.ini.

cd ~/php-7.0.0mkdir /usr/local/php7/etccp php.ini-production /usr/local/php7/etc/php.ini
Jika mysql dipasang pada pelayan anda, sebenarnya tidak perlu melakukan konfigurasi lain Apabila kami mengkonfigurasi, php7 juga menyokong mysql Jika persekitaran lampu asal anda sudah boleh menyambung ke mysql secara normal, maka php7 sebenarnya anda juga boleh menyambung kepada mysql seperti biasa, dan mysql tidak memerlukan sebarang pengubahsuaian konfigurasi.


  • balas terima kasih
    敬恭桑梓 pengarang 2018-08-02 22:04:40
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan