centos7安裝php的方法:1、安裝wget命令 ;2、在“/usr/local/src”目錄下載php源碼包;3、安裝編譯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)成功了。
?
如果需要區(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視頻教程》