Rumah  >  Soal Jawab  >  teks badan

Isu peningkatan versi Mysql dan versi php

Bagaimana untuk menaik taraf versi mysql dan versi php

敬恭桑梓敬恭桑梓2269 hari yang lalu1647

membalas semua(2)saya akan balas

  • 代码输入中...

    代码输入中...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-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
    0
  • 敬恭桑梓

    terima kasih

    敬恭桑梓 · 2018-08-02 22:04:40
  • Batalbalas