之前写过nginx的安装配置,接下来是php和mysql的安装。不过时间有限,放在一篇文章里太长了,所以就分开写了。 php安装完成后,就是mysql的配置了。
一:检查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) 和-devel安全套接字层密码库
4)jpeg 需要IJG的jpeg库和PHP的gd库。
5)它是一个用C语言编写的比较底层的跨平台库,用于读写png文件。它可以帮助轻松读取和写入 png 文件中的每一行像素。 PHP的gd库需要它。
6) 和-devel,一个免费的开源和便携式字体引擎,提供了访问多种字体格式的统一接口。这两个都是gd库的依赖软件,所以如果没有安装或者版本太低,在安装php时设置为安装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
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-pcre-regex --with-pdo-mysql --with-pdo- --with-pear --with-png- dir --with- --with-xsl --with-zlib ---fpm --- --- ---- --- --- --- ---pcntl ---shmop ---soap --- --- ---xml ---zip
注意:
--=安装目录
--with - 使用包名[=包目录]
---需要激活的功能
四:配置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/www.conf。等/php-fpm.d/www.conf
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启动了哪些进程
六:安装成功后,配置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.php,以保证index.php作为默认首页。
6)重新启动php-fpm和nginx。您可以 php-fpm 然后 /etc/init.d/php-pfm 重新启动。 /usr/local/nginx/sbin/nginx -s stop 可以停止nginx,然后执行/usr/local/nginx/sbin/php 可以重新启动。
7)在html目录下创建一个php文件,内容为();,然后在浏览器中访问该文件地址,看是否获取到正确的php相关信息。如果显示正确则说明配置成功。
七:配合对php的支持,稍后会添加,待...
扫一扫在手机端查看
-
Tags : php安装
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。