, 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.
Dalam 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
Configure apacheJika 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:
Mulakan 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.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.
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.
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
, 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. Dalam 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: -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 apacheJika 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 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
line , dan juga menambah item konfigurasi PHPIniDir, yang diubah suai seperti berikut: Mulakan 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. 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.kita komen dulu