安装及配置php的具体操作
tar zxf php-7.4.1.tar.gz
#解压phpcd php-7.4.1/
#进入到解压目录- 编译
- 编译过程中若出现少一些软件,则就安装哪些软件
- 解决依赖性的时候需要一步一步做,发现问题,解决问题
./configure --prefix=/usr/local/lnmp/php \
> --with-config-file-path=/usr/local/lnmp/php/etc \
> --with-mysqli=/usr/local/lnmp/mysql/bin/mysql_config \ #php要与mysql连接起来
> --enable-soap \ #php要用到的一些库文件
> --enable-mbstring=all \
> --enable-sockets \
> --with-pdo-mysql=/usr/local/lnmp/mysql \
> --enable-gd --without-pear --enable-fpm
-
yum install libxml2-devel -y
-
安装完成后再次编译
-
yum install sqlite-devel.x86_64 -y
-
安装完成后再次编译
-
yum install libpng-devel -y
-
安装完成后再次编译
-
yum install oniguruma-* -y
#由于yum源中没有此软件,所以需要另外寻找 -
安装完成后再次编译
-
make && make install
#安装
-
cd /usr/local/lnmp/php/etc/
#切换到此目录下 -
cp php-fpm.conf.default php-fpm.conf
#复制配置文件 -
查看配置文件中的某些选项是否开启
-
pid = run/php-fpm.pid
#将此选项开启
cd /usr/local/lnmp/php/etc/php-fpm.d/
#切换到此目录下cp www.conf.default www.conf
#复制子配置文件- 由于需要nginx启动php,因此需要更改以下选项
user = nginx group = nginx
cd /root/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
#修改时区
cd sapi/fpm/
cp init.d.php-fpm /etc/init.d/php-fpm
#复制启动脚本chmod +x /etc/init.d/php-fpm
#添加执行权限useradd -u 900 nginx
#创建用户/etc/init.d/php-fpm start
#启动