2、安装:make install
3、出现异常:cc: internal compiler error: Killed (program cc1)
原因:大概率是因为内存不够使用,可以先使用交换分区来解决,编译安装后再删除掉即可。
解决:
sudo dd if=/dev/zero of=/swapfile bs=64M count=16 sudo mkswap /swapfile sudo swapon /swapfile
取消交换分区:
sudo swapoff /swapfile sudo rm /swapfile
6、查看php安装情况
切换到configure指定的安装路径的bin目录,执行版本查看:
/usr/local/install/php8/bin/php --version
执行结果:
二、管理各种配置文件
1、生成php.ini配置文件(在php源码压缩包目录下):
cp php.ini-production /usr/local/install/php8/etc/php.ini
2、生成www配置文件:
cd /usr/local/install/php8/etc/php-fpm.d/ cp www.conf.default www.conf
3、生成php-fpm配置文件:
cd /usr/local/install/php8/etc/ cp php-fpm.conf.default php-fpm.conf
4、生成php-fpm可执行文件:
-- 创建存放配置文件的目录 mkdir /usr/local/install/php8/fpm -- 从源码中复制一份fpm可执行脚本 cp /usr/local/php/php-8.0.0/sapi/fpm/init.d.php-fpm /usr/local/install/php8/fpm/php-fpm -- 将php-fpm修改为可执行文件 chmod 740 /usr/local/install/php8/fpm/php-fpm
三、管理php
说明:本文推荐使用php-fpm进行管理php程序,php-fpm(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,旨在将FastCGI进程管理整合进PHP包中(来源:百度百科)。
优点:相对Spawn-FCGI,php-fpm在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而php-fpm则没有这种烦恼。
1、启动php-fpm:
/usr/local/install/php8/fpm/php-fpm start
2、查看php-fpm进程是否启动成功
ps aux | grep php | grep -v grep
3、查看pfp-fpm占用的端口
ss -lntp | grep php
4、执行php --version出现php command not found异常,解决步骤
// 1、修改配置文件 vim /etc/profile //2、添加php环境变量(即configure脚本时指定的安装路径下的bin目录) PATH=$PATH:/usr/local/install/php8/bin export PATH // 刷新配置文件 source /etc/profile
5、大功告成
本文地址:百科问答频道 https://www.neebe.cn/wenda/936282_3.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!