centos7系统源码安装方式安装搭建php7.2环境
一、php7.2源码包官网下载
wget -c https://www.php.net/distributions/php-7.2.32.tar.gz
二、解压下载的php tar源码包:
tar -xzvf php-7.2.32.tar.gz
三、安装php7.2所需的一些依赖扩展库
yum -y install libxml2* openssl* libcurl* libjpeg* libpng* freetype* libmcrypt*
四、安装前的配置,
如php的安装目录指定,需要安装php一些模块等
cd php-7.2.32
./configure --prefix=/usr/local/php7 --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo
配置完成后会提示: Thank you for using PHP.
php7 configure.png
五、编译和安装
make && make install
六、添加配置文件
/usr/local/php7/sbin/php-fpm
启动后提示没有配置文件,php fpm初始化失败,需要添加配置文件,把cp php-fpm.conf.default重命名php-fpm.conf和www.conf.default重命名www.conf
解决问题一:进入cd /usr/local/php7/etc目录
cp php-fpm.conf.default php-fpm.conf
解决问题二:进入cd /usr/local/php7php-fpm.d目录
cp www.conf.default www.conf
修改php所属用户为nginx
user = nginx
group = nginx
七、启动php-fpm
第一种方式:
/usr/local/php7/sbin/php-fpm
第二种方式:
vim /etc/profile 编辑系统配置文件,增加环境变量
PATH=$PATH:/usr/local/php7/bin:/usr/local/php7/sbin/
export PATH
保存退出,
source /etc/profile
使其生效 再执行以下命令,平滑重启php-fpm服务
killall php-fpm && php-fpm
八、nginx解析php脚本
找到nginx的配置文件nginx.conf,增加server代码
server{
listen 80;
location ~ \.php$ {
root /data/web;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param MDZ_ENV "local";
include fastcgi.conf;
}
}
九、重启nginx,访问php文件,
安装好后需要在php源码把目录把php.ini-production和php.ini-development复制到php的etc目录中,并把php.ini-production重命名为php.ini
cp php.ini-development /usr/local/php7/etc/php.ini