Rumah > Soal Jawab > teks badan
Bagaimana untuk menaik taraf versi mysql dan versi php
代码输入中...2018-08-02 21:55:26
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-opcacheDalam konfigurasi di atas, pilihan biru boleh diubah suai untuk menjadi laluan sebenar anda sendiri berdasarkan penggunaan pelayan anda. Kompil dan pasangPada 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
LoadModule php7_module modules/libphp7.sopada 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
#LoadModule php5_module modules/libphp5.soLoadModule php7_module modules/libphp7.soPHPIniDir /usr/local/php7/etcMulakan semula apache, kini anda boleh menulis phpinfo untuk mencubanya. fail konfigurasi phpDalam 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.iniJika 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.