Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk membina php5.6 pada centos7
Cara membina php5.6 pada centos7: 1. Dapatkan alamat muat turun PHP 2. Konfigurasikan direktori pemasangan ke /usr/local/php/ 3. Konfigurasikan fail php.ini; php- Cuma ubah suai fail konfigurasi fpm dan mulakannya.
Persekitaran pengendalian artikel ini: sistem centos7, versi PHP5.6, komputer DELL G3
Cara membina php5. 6 pada centos7?
Tutorial terperinci tentang memasang perkhidmatan PHP5.6.30 di bawah CentOS7.0
Mengenai php-fpm
nginx sendiri Ia tidak boleh mengendalikan PHP Ia hanya pelayan web Apabila permintaan diterima, jika ia adalah permintaan PHP, ia akan dihantar kepada jurubahasa PHP untuk diproses dan hasilnya akan dikembalikan kepada klien.
nginx secara amnya menghantar permintaan kepada proses pengurusan fastcgi untuk pemprosesan Proses pengurusan fascgi memilih hasil pemprosesan sub-proses cgi dan mengembalikannya kepada nginx.
PHP-FPM ialah pengurus PHP FastCGI, hanya untuk PHP.
PHP telah menulis php-fpm ke dalam teras kod sumber PHP selepas 5.3.3. Jadi tidak perlu memuat turun secara berasingan.
Dapatkan alamat muat turun PHP
Mengapa memilih versi 5.6.30 Kerana pembelajaran bukan penyelidikan. Memang benar bahawa 7.0 telah menambah banyak ciri baru PHP, dan prestasinya juga telah dipertingkatkan Jika anda melakukan penyelidikan, anda boleh melakukan sedikit kajian saya akan bercakap tentang versi 7.0 dan cara menukar antara pelbagai versi PHP nanti.
Buka laman web rasmi php: http://php.net/ dan lihat senarai versi php
Klik kanan, salin pautan alamat, dan jalankannya pada hos jauh Log masuk dan muat turun perisian (saya memilih cermin hos Australia untuk dimuat turun)
# wget http://au1.php.net/get/php-5.6.30.tar.gz/from/this/mirror
Apa yang dimuat turun ialah fail cermin, tukar kepada nama fail yang kami perlukan
#mv mirror php-5.6.30.tar.gz#tar zxvf php-5.6.30.tar.gz#cd php-5.6.30
Konfigurasikan pemasangan
Masukkan direktori Kami perlu mengkonfigurasi direktori pemasangan ke /usr/local/php/ semasa pemasangan
#./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-MySQL --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
Ralat berikut mungkin dilaporkan semasa proses konfigurasi
Ralat 1:
xml2-config not found. Please check your libxml2 installation.
Penyelesaian
Pasang komponen berkaitan libxml2
#yum install libxml2#yum install libxml2-devel -y
Ralat 2:
Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/
Pasang komponen berkaitan curl
#yum install curl curl-devel
Ralat 3:
configure: error: png.h not found.
Pasang komponen berkaitan libpng
#yum install libpng#yum install libpng-devel
Ralat 4:
freetype-config not found.
Pasang komponen berkaitan freetype
#yum install freetype-devel
Ralat 5:
xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
Pasang komponen berkaitan libxslt
#yum install libxslt-devel
Okay, apabila kita melihat ayat berikut, bermakna php anda telah dikonfigurasikan!
Seterusnya kita hanya perlu menyusun dan memasang untuk melengkapkan pemasangan php
#make && make install
Melihat ayat ini menunjukkan bahawa pemasangan telah selesai!
Untuk berada di pihak yang selamat, kami membuat ujian untuk melihat sama ada ia benar-benar berjaya.
Konfigurasikan konfigurasi php.ini yang berkaitan
Mula-mula kita perlu mengkonfigurasi fail php.ini
Direktori pemasangan mempunyai 2 fail: php.ini-development和php.ini-production
php.ini-production versi dalam talian menggunakan
php.ini-development menggunakan
Kami memilih pembangunan untuk konfigurasi
# cp php.ini-development /usr/local/php/lib/php.ini
konfigurasi php-fpm
Salin fail konfigurasi php-fpm
#cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
Salin pembolehan fail
#cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm(已弃用,详细的见注1)
Mula
#/etc/init.d/php-fpm
Semak sama ada php telah berjaya dimulakan
#ps aux | grep php
Melihat ini bermakna anda php telah dimulakan dengan jayanya.
Mulakan semula dan matikan
#kill -9 进程号 #/etc/init.d/php-fpm
Konfigurasikan Nginx untuk menyokong PHP
Masukkan direktori rumah nginx, /usr/local/nginx;
#cd /usr/local/nginx
Masukkan direktori Konfigurasi
#cd conf
Nginx menyokong PHP Anda perlu mengubah suai nginx.conf
#vim nginx.conf
dan buka kod berikut untuk membolehkan Nginx menyokong PHP dalam segmen kod pelayan. .
Selepas pengubahsuaian, kod ini menjadi, bahagian merah ialah direktori hos kami iaitu /usr/www, anda perlu mengubah suai fastcgi_param SCRIPT_FILENAME untuk menunjuk ke direktori yang sepadan:
Tetapkan direktori rumah kepada /usr/www.
Ulas baris akar dan tambah baris baharu: root /usr/www;
Simpan dan keluar.
Menurut penjelasan dalam bab Nginx, kami memulakan semula perkhidmatan Nginx.
#/etc/init.d/nginx restart
Jika anda belum mengkonfigurasinya mengikut kaedah kami dalam Nginx, anda boleh memulakan semula perkhidmatan Nginx seperti berikut
# /usr/local/nginx/sbin/nginx -s reload
Mulakan semula dengan jayanya! Seterusnya kami menambah fail baharu dalam direktori /usr/www.
#vim /usr/www/phpinfo.php
Masukkan kandungan berikut
<?php phpinfo(); ?>
Buka http://remoteip/phpinfo.php dalam penyemak imbas
看到这个页面,恭喜你,你的PHP已经安装配置完成。你可以在这个页面看到所有php依赖的组件,下一节我将和大家详细讲解一下这个页面,如果对本节有什么疑问的,欢迎在评论区和我交流讨论,有留言必回。^_^
注
设置php开机自启动与开启php服务便捷方式
上面的方法中,我在拷贝php-fpm的服务时出了问题,不应该直接将php-fpm的可执行文件拷贝到/etc/init.d/目录下去,应该将php给我们准备好的init.d.php-fpm。
#cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
将php-fpm服务添加到chkconfig列表
#chkconfig --add php-fpm
设置开机自启动
#chkconfig php-fpm on
以后重启和停止php的方式为
#service php-fpm start #service php-fpm stop #service php-fpm restart #service php-fpm reload
上面是我的问题,请大家及时更正。
推荐学习:《PHP视频教程》
Atas ialah kandungan terperinci Bagaimana untuk membina php5.6 pada centos7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!