作为长期从事服务器运维的工作人员,我十分清楚在linux系统上完成PHP安装是搭建Web服务的关键一步。不少新手第一次操作时总会遇到依赖缺失、配置冲突的问题,梳理一套明确的实操流程能帮大家少走很多弯路,顺利完成环境部署。

选择对应PHP版本

选择合适的PHP版本是整个安装流程的第一步,现在主流的维护版本包括PHP7.4和PHP8.2两个分支linux系统怎么样,不同项目对你用PHP的版本兼容性要求完全不一样。你可以通过项目的官方说明文档找到推荐适配的PHP版本,别盲目追求最新版导致老项目的功能代码无法正常运行。

提前确认好自己使用的linux发行版信息,比如 CentOSStream、Ubuntu或者Debian,不同版本系统的软件源里默认PHP版本存在一定差异。要是软件源里找不到你需要的PHP具体版本,可以优先考虑添加第三方维护的稳定源,不用第一时间直接跑源码编译安装,浪费很多不必要的调试时间。

更新系统软件源

正式开始安装PHP前必须先更新全系统的所有软件源linux 安装php,在CentOS系的系统上可以执行yum update命令,在Ubuntu这类Debian系的系统上就运行apt update命令,这样能保证后续安装的所有软件包都是最新的维护稳定版本。提前把长时间没更新的旧软件依赖一次性升级完成,就不会出现旧版本依赖包和新PHP程序之间的兼容冲突问题。

更新完源之后还要确认系统里有没有残留的旧版PHP组件,如果有的话要先通过remove完全卸载干净,避免新旧版本互相调用的时候出现诡异错误冲突。可以直接用php -v的测试命令来查看当前系统有没有残余PHP环境,如果输出版本信息不管对不对都先把对应PHP包全部卸载,保证新安装的PHP环境足够干净纯粹。

安装必要依赖库

PHP安装过程里少不了前置依赖库支持,像用于解析网络协议的libxml2、操纵图片的gd库都属于必须先装好的依赖项,你可以直接和后续安装命令一并关联执行,系统会自动帮你处理好依赖的顺序关系。这些依赖库支撑起PHP绝大多数核心扩展功能,漏掉任何一个关键的组件你的PHP安装执行步骤大概率就会直接报错终止。

linux 安装php_安装Linux_安装linux系统

针对不同linux发行版的依赖包名会略有不同,比如有的系统 gd库拆分出了细分数码处理子组件,不需要死记硬背所有包的完整名字。安装报错时记住根据终端输出的缺啥名字再顺手补装就好,按指引一步步操作不会出现处理不了的复杂问题,对于新手来说反而容易精准定位问题。

执行PHP安装命令

把前置的全部准备都完成之后就可以触发PHP执行安装操作,CentOS系统下用yum install指定要装的php主程序加上若干常用扩展包名组合,Ubuntu系统则用apt install跟上对应PHP你需要带版本号的包名,回车后确认下载文件即可启动自动安装流程。整个自动安装过程依据镜像网速快一点几十秒慢也就两三分钟就顺利跑完。

等待安装结束之后马上执行php -v命令终端就会打印出刚安装对应上的PHP完整版本信息红旗linux6.0教程,出现和你预期要的版本号完全一致内容,就代表PHP主程序的基础部分已经成功安装到位。这时候你也可以顺带输出PHP安装路径信息,后续配置Web服务器关联PHP-FPM时就能直接引用了。

配置PHP相关参数

安装linux系统_linux 安装php_安装Linux

完成基础安装后你还要去到指定php文件的编辑目录调整核心php.ini参数,最基础要改的内容就包括脚本允许最长执行时间、上传允许最大的文件尺寸、开分区 timezone设置成国内正确上海东八区,这些调整都是能让PHP适配绝大多数常规国内站点运行的基础默认规则。配完记得保存退出再重新读取php,不然所有调整参数没有立即生效。

如果你安装启用了PHP-FPM来实现和Nginx做搭配进程管理的话,要顺手给PHP-FPM服务也配置好对应的运行用户、监听端口控制、开机自动启动的开关参数。这步配置完你手动执行下启服务命令systemctl start php-fpm,能提示没有任何报错就说明FPM这部分进程服务阶段顺利启动完成。

测试PHP运行效果

安装linux系统_linux 安装php_安装Linux

写完配置之后最后就该对实际PHP运行状态进行验证,你直接在web服务指定网站根目录下新建一个php探针phpi代码写个信息phpinfo的测试页面内容。然后在本地同一网段的浏览器里输入服务器网页对应访问IP加上这个测试文件的完整文件路径名称,页面能正确打印全PHP详细配置信息就代表整个全链路正常成功打通。

要是出现404空白白屏这类典型异常情况,你只需要重点排查 Web服务搭配 PHP-FPM通信插座设置规则跟目录PHP根程序的访问权限这两处常规点位。大概率调试完就能立刻正常看到调试信息,有运行显示的信息完整没问题就说明这次我们整个linux环境里的PHP全部署流程全部顺利完成可用了。

大家这次跟着全过程操作下来走完,你有没有遇到任何没提前想到的奇怪安装问题呢linux 安装php,欢迎在评论区把你的遇到的情况实际分享出来交流,也别忘了点赞给有linux环境搭站需要的小伙伴推荐有用这一篇参考内容。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复