本文主要讲解了“如何在Linux中安装PHP”,文章内容简洁明了,易学易懂,现在就请跟随小编的思路,一起来深入学习、学习“如何在Linux中安装PHP”吧!
方法:1、使用wget下载PHP的tar.gz文件;2、使用tar命令解压PHP的tar.gz文件;3、新建PHP相关文件夹,然后进入解压后的PHP安装包文件夹使用命令进行配置;3、配置PHP相关文件;4、启动PHP,确认是否安装成功。
本教程的运行环境:系统、PHP7.1版本、DELL G3电脑
1:检查PHP是否安装
1)Yum安装检查:yum list | grep php
2)RPM 安装检查:rpm -qa | grep php
3)查询是否是自己编译安装的,有很多种方法,比如找到php执行程序,或者查看进程ps -ef | grep php等。
2:检查PHP是否没有安装。可以在安装PHP之前准备好初始软件,用yum xxxx安装即可。当然如果不嫌麻烦也可以自己编译安装,这里就不多说了。
1)zlib与zlib-devel zlib提供了数据压缩的函数库,也是nginx的前端软件,由于zlib需要编译PHP的zlib扩展,而编译时需要用到zlib.h头文件,该头文件在zlib-devel中,所以还需要下载zlib-devel。
2)-devel是一个C语言XML库,可以方便对XML进行各种操作,并且支持XPath查询,部分支持XSLT转换等功能。
3)如果没有安装-devel,会提示找不到xslt.文件,xslt是将XML转换成其他格式的扩展。
3)and-devel安全专有层密码库
4)jpeg IJG的jpeg库,php的gd库需要它。
5)它是一个用C语言编写的针对较复杂文件的跨平台库,可以帮助轻松读取和替换文件的每一行,这是PHP的gd库所需要的。
6)-devel 是一个免费、开源、可移植的字体引擎,提供统一的接口来访问多种字体格式。它们都是 gd 库的依赖软件,所以如果没有安装它们或者版本太低,在安装 gd 库时会报错。另外,如果没有安装 -devel 也会报错,因为在编译扩展时会产生 .h 文件,错误如下图所示。
7)gd gd是PHP处理图形的扩展库
8)curl,因为我的yum里面版本太低,所以自己编译安装了,安装方法很简单,就是wget curl下载地址然后tar解压,新建/usr/local/curl文件夹,然后进入curl解压后的文件夹配置一下,马上/--=/usr/local/curl,最后make,make就可以安装了。
注:xxx-devel是xxx软件的开发包,里面包含了头文件,静态库甚至源代码。
三:PHP的下载与安装
1)使用 wget 下载 php 的 tar.gz 文件:wget /get/php-7.2.2.tar.gz
2)解压tar.gz文件:tar zxvf php-7.2.2.tar.gz
3)新建PHP安装文件夹:mkdir /usr/local/php,然后进入解压后的PHP安装包文件夹并进行配置:
./--=/usr/local/php --with-curl=/usr/local/curl --with--dir --with-gd --with- --with-iconv-dir--with- --with-=lib64 --with--dir --with- --with- --with- --with- pcre-regex --with-pdo-mysql --with-pdo-- --with-pear --with-png-dir --with- --with-xsl --with-zlib ---fpm --- ------- ------- --- --- pcntl ---shmop ---soap --- --- --- xml ---zip
注意:
-- = 安装目录
--with-use-软件包名称[=软件包目录]
---需要激活的功能
》
四:配置PHP相关文件
1)配置php.ini,这是php的配置文件:cp /home//php-7.2.2/php.ini- /usr/local/php/lib/php.ini
2)配置php-fpm.conf,也就是php-fpm的配置文件:cp /usr/local/php/etc/php-fpm.conf. /usr/local/php/etc/php-fpm.conf
3)配置,配置用户的文件:cp etc/php-fpm.d/etc/php-fpm.d/
4)将php-fpm启动文件复制到init.d文件夹下,方便php启动:cp -R sbin/php-fpm /etc/init.d/php-fpm
五:启动PHP并确认是否安装成功
立即执行命令/etc/init.d/php-fpm
检查是否启动:ps -ef | grep php 可以看到PHP已经启动,并且取得了一些进展
6:安装成功后配置nginx支持php
1)更改php.ini文件,vim /usr/local/php/lib/php.ini
通过查找cgi.=1的配置,删除注释,替换为cgi.=0,这个跟nginx支持php的配置没有关系,或者说是nginx下php独有的安全漏洞。如果把这个降为1,用户就可以通过上传图片来挂马,然后通过URL访问图片地址,在地址后面加上/xxx.php,就可以把图片当成php文件来运行。这个是nginx才存在的问题,IIS不存在这个问题。
以上问题可以直接看鸟哥的博客,写的很详细:
2)配置特定于 Web 的组和用户
添加www用户组:www
在www用户组下添加用户www:-g www www
3)更改 php-fpm.conf 配置
取消注释 user = 并添加上面配置的 www 用户。
取消注释group =并添加上面配置的www用户组。
最后检查php-fpm.conf中包含的最后一个值是否是正确的目录地址,如果不正确,则将其替换为正确的目录地址。
4)更改配置
取消注释 user = 并添加上面配置的 www 用户。
取消注释group =并添加上面配置的www用户组。
5)更改nginx.conf文件/etc/local/nginx/conf/nginx.conf
取消注释 #user= 并将其替换为 user=www
删除位置~\.php${...} 中代码的注释,并将其中的 $ 替换为 /。
最后在 /{...} 中的替换 index 后面添加 index.php,确保使用 index.php 作为替换主页
6)重启php-fpm和nginx,可以先kill掉所有php-fpm然后/etc/init.d/php-pfm重启,/usr/local/nginx/sbin/nginx -s stop停止nginx,然后执行/usr/local/nginx/sbin/php立即重启。
7)在HTML目录下建立一个PHP文件,内容为();,然后在浏览器中访问该文件地址,查看PHP相关信息是否正确,如果显示正确则配置成功。
谢谢大家的阅读,以上就是《Linux 怎么安装 PHP》的内容,学习完本文相信大家对于 Linux 怎么安装 PHP 的问题有了更深入的了解,具体的用法还是需要通过实践来验证,这里是易速云,小编会为大家推送更多相关知识点的文章,欢迎关注!
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。