php
1、解压:
tar zxf php-7.4.1.tar.gz
yum -y install bzip2
2、进入解压后的目录,开始编译
./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-mysqli=/usr/local/lnmp/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/lnmp/mysql --enable-gd --without-pear --enable-fpm
#编译时遇到的报错就安装:
yum install -y libxml2-devel
yum install -y libpng-devel
3、编译报错,逐步解决依赖性
yum install sqlite-devel -y
4、安装
make && make install
5、拷贝更改配置文件
cd /usr/local/lnmp/php/etc/
cp php-fpm.conf.default php-fpm.conf
查看配置文件中以下几项是否开启:
pid = run/php-fpm.pid #打开
6、拷贝子配置文件
cd /usr/local/lnmp/php/etc/php-fpm.d
cp www.conf.default www.conf
vim www.conf
user = nginx
group = nginx #用nginx启动php
7、拷贝更改 php 主配置文件
cd /lnmp/php-7.4.1
cp php.ini-production /usr/local/lnmp/php/etc/php.ini #启动文件
vim /usr/local/lnmp/php/etc/php.ini
修改时区:date.timezone = Asia/Shanghai
8、拷贝 php 启动脚本至/etc/init.d/
cd /lnmp/php-7.4.1/sapi/fpm/
cp init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm #添加执行权限
9、启动
/etc/init.d/php-fpm start
#FastCGI = Fast Common Gateway Interface(快速通用网关接口)
#HTTP 服务器与你的或其它机器上的程序进行“交谈”的一种工具
启动报错可能因为没有 nginx 用户,需要手动创建