centos7安裝php詳解

centos7安裝php的方法:1、安裝wget命令 ;2、在“/usr/local/src”目錄下載php源碼包;3、安裝編譯php需要的依賴包即可。

centos7安裝php詳解

本文操作環(huán)境:centos7系統(tǒng)、PHP7.2版,DELL G3電腦

centos7安裝php詳解

Centos7 編譯安裝PHP7.2

1、安裝wget命令?

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

yum?install?wget

2、在 /usr/local/src 目錄下載php源碼包

wget?http://cn2.php.net/distributions/php-7.2.4.tar.gz

解壓源碼包

tar?zxvf?php-7.2.1.tar.gz

3、安裝編譯php需要的依賴包:

yum?install?gcc?autoconf?gcc-c++ yum?install?libxml2?libxml2-devel?openssl?openssl-devel?bzip2?bzip2-devel?libcurl?libcurl-devel?libjpeg?libjpeg-devel?libpng?libpng-devel?freetype?freetype-devel?gmp?gmp-devel?readline?readline-devel?libxslt?libxslt-devel yum?install?systemd-devel yum?install?openjpeg-devel

添加php-fpm用戶

創(chuàng)建群組

groupadd?php-fpm

創(chuàng)建一個(gè)用戶,不允許登陸和不創(chuàng)主目錄?

useradd?-s?/sbin/nologin?-g?php-fpm?-M?php-fpm

編譯參數(shù):?

?

開(kāi)發(fā)環(huán)境: ????--enable-phpdbg ????--enable-dtrace 生產(chǎn)環(huán)境: ????--disable-phpdbg ????--disable-dtrace ./configure? --prefix=/usr/local/php? --with-config-file-path=/usr/local/php/etc? --with-zlib-dir? --with-freetype-dir? --enable-mbstring? --with-libxml-dir=/usr? --enable-xmlreader? --enable-xmlwriter? --enable-soap? --enable-calendar? --with-curl? --with-zlib? --with-gd? --with-pdo-sqlite? --with-pdo-mysql? --with-mysqli? --with-mysql-sock? --enable-mysqlnd? --disable-rpath? --enable-inline-optimization? --with-bz2? --with-zlib? --enable-sockets? --enable-sysvsem? --enable-sysvshm? --enable-pcntl? --enable-mbregex? --enable-exif? --enable-bcmath? --with-mhash? --enable-zip? --with-pcre-regex? --with-jpeg-dir=/usr? --with-png-dir=/usr? --with-openssl? --enable-ftp? --with-kerberos? --with-gettext? --with-xmlrpc? --with-xsl? --enable-fpm? --with-fpm-user=php-fpm? --with-fpm-group=php-fpm? --with-fpm-systemd? --disable-fileinfo

執(zhí)行編譯:

make?&&?make?install php-ini:

源碼包里面有配置文件:

????php.ini-development?????測(cè)試開(kāi)發(fā)環(huán)境 ????php.ini-production?????????生產(chǎn)環(huán)境

復(fù)制一份到指定的目錄下(根據(jù)自己的情況選用,自己可以對(duì)比下這兩個(gè)文件的差異):

????cp?php.ini-production?/usr/local/php/etc/php.ini

php-fpm復(fù)制一份新的php-fpm配置文件:?

????cd?/usr/local/php/etc ????cp?php-fpm.conf.default?php-fpm.conf ????vim?php-fpm.conf

? ? 配置錯(cuò)誤日志:

????????error_log?=?/usr/local/php/var/php-fpm.log

? ? 配置pid文件:? ??

????????pid?=?/usr/local/php/var/run/php-fpm.pid

? ? 保存退出

????cd?/usr/local/php/etc/php-fpm.d ????cp?www.conf.default??www.conf

管理php-fpm配置:

????cd?/usr/local/src/php-7.2.4

? ? cp ./sapi/fpm/php-fpm.service 到 /usr/lib/systemd/system/下

配置開(kāi)機(jī)啟動(dòng)php-fpm:

???????systemctl?enable?php-fpm

啟動(dòng)php-fpm:

????????systemctl?start?php-fpm

查看狀態(tài):

????????systemctl?status?php-fpm

添加環(huán)境變量:

????????vim??/etc/profile

?在末尾追加:

????????export?PATH=$PATH:'/usr/local/php/bin/'

保存退出。

?source?/etc/profile

測(cè)試:

????php?-v

看到下面這個(gè)就表示已經(jīng)成功了。

centos7安裝php詳解

?

如果需要區(qū)分web和cli環(huán)境,可以將 /usr/local/php/etc/php.ini 復(fù)制一份,重命名為php-cli.ini

cp /usr/local/php/etc/php.ini? /usr/local/php/etc/php-cli.ini?

需要調(diào)整配置,就在各自的配置文件中進(jìn)行調(diào)整即可。

推薦學(xué)習(xí):《PHP視頻教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享