公司最近因为软件出现的性能问题,在比较各种php环境之间的差异,下面我就公司目前已经试过的搭建php环境简单记录下。
1.一键安装包lnmp
这个没什么特殊之处,之前公司就一直是用的这个,直接从网上下载安装包后进目录下的install.sh安装即可。如果没有特殊要求也可以不用配置nginx.conf 和php-fpm.conf ,php.ini。我们目前配置了nginx 和php-fpm 打开log记录
2.在Linux上分开安装nginx和php
记录之前先说明一下:nginx只能处理静态页面,像php动态页面是通过php-fpm(fastcgi)来执行的,具体的百度看看。
首先分别下载nginx,php,php-fpm 基于Fedora 直接用yum install nginx ,yum install php,yum install php-fpm
修改配置文件使nginx支持php:在nginx.conf 中添加如下内容(root换成相应的网站根目录)
开启nginx和php-fpm服务即可
我出现的错误403,出现这样的错误从下面三方面入手:1.SELinux 查看状态 sestatus 如果为enabled请修改成disabled 修改方式:/etc/selinux/config 文件里的将SELINUX=enforcing改为SELINUX=disabled 设置好后重启机器才有效 2.网站权限问题 将网站根目录下的文件所属者改成www chgrp www 文件目录 或者是chmod -R 755 文件目录 3.location /里面的index 添加在index.php 因为nginx首先会从你访问的目录下去找index.html 和index.htm 如果没有会报403 如果你的首页是index.php 请添加进去,我就是因为这个浪费了很多时间(如果看的不是很明白,百度有很多这样的文章)
3.Linux上安装httpd和php
Linux系统为Fedora25 httpd 为2.4.. php7
yum install httpd /yum install php
好像没有做什么配置文件的修改,就网站访问不了修改了SELinux ,不过如果是单独运行的话有很多扩展库需要自己手动安装和添加进php.ini文件 添加方式如下:
.Linux下安装php相关的扩展,举例如:Linux php7下添加gd库
1)先下载相关的扩展库文件:yum install php_gd
2)修改php.ini文件开启gd库扩展:添加extension = '对应的gd扩展库对应的so文件路径'
以上,结论:不管是配置怎样的php环境,难点都是不是在配置的过程,而是要理解其原理,我这篇文章的目的主要是记录下自己在配置过程中出现的问题即解决办法,如果是新手想知道详细的配置方法请自行百度,如果这篇文章有帮组到你,我也很高兴