Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membina php5.6 pada centos7

Bagaimana untuk membina php5.6 pada centos7

藏色散人
藏色散人asal
2021-11-19 09:10:502539semak imbas

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.

Bagaimana untuk membina php5.6 pada centos7

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn