centos8 安装php7.4及注意事项
安装依赖环境
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
下载php7.4.12安装包
官网地址:https://www.php.net/downloads
上传到服务器目录下进行解压编译安装操作
1. cd /usr/local
2. tar -zxvf php-7.4.12.tar.gz
3. cd php-7.4.12/
4. ./configure --prefix=/usr/local/php
--with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --disable-phar --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
5. make
6. make install
配置项
1 在编译路径下执行命令
cp php.ini-production /usr/local/php/php.ini
2.启动错误信息打印
vi /usr/local/php/php.ini
display_error 设置为on
3.复制启动命令到/etc下并授权
cd /usr/local/php-7.4.12
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
4.修改php-fpm配置文件
取消 ; 注释
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
5.进入php-fpm.d目录复制配置文件
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
检查配置文件正确性
/usr/local/php/sbin/php-fpm -t
启动PHP
$ /etc/init.d/php-fpm start #php-fpm启动命令
$ /etc/init.d/php-fpm stop #php-fpm停止命令
$ /etc/init.d/php-fpm restart #php-fpm重启命令
$ ps -ef | grep php 或者 ps -A | grep -i php #查看是否已经成功启动PHP
默认用户组用户是nobody,这里采用默认配置,按需求自己修改
加入开机启动和环境变量中
配置文件中添加命令并授权
vim /etc/rc.local
/etc/init.d/php-fpm start
chmod +x /etc/rc.d/rc.local
加入环境变量中
vim /etc/profile
#把php安装位置加入到环境变量中
export PATH=$PATH:/usr/local/php/bin
source /etc/profile
php -i #查看是否全局可用
常见错误及处理方式
- 报错1:configure: error: Package requirements (libxml-2.0 >= 2.7.6) were not met:No package ‘libxml-2.0’ found
install -y libxml2-devel
- 报错2:configure: error: Package requirements (sqlite3 > 3.7.4) were
not met:No package ‘sqlite3’ found
yum install sqlite-devel
- 报错3:configure: error: Package requirements (oniguruma) were not
met:No package ‘oniguruma’ found
CentOS 7 安装
yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-6.7.0-1.el7.x86_64.rpm
yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-devel-6.7.0-1.el7.x86_64.rpm
CentOS 8安装
pyum config-manager --set-enabled PowerTools
yum -y install oniguruma oniguruma-devel
文章大部分内容转载自https://www.cnblogs.com/houss/p/11296285.html,这里主要为日常记录,并提供常见编译错误解决方案