本日志标题:Linux(CentOS)下PHP环境的安装和配置(配合php-fpm和nginx使用)        [2018-11-20]



安装和部署建议:
1、如果是要跑Java项目的服务器,推荐安装 Nginx+Tomcat+MySQL,可支持多个tomcat启动。
2、如果是跑PHP项目,推荐安装 Nginx+PHP+MySQL,Apache可以不用安了。
3、如果MySql数据库是单独购买的云数据库RDS,则直接忽略MySQL的安装方法。

各类安装配置的传送
1、Linux(CentOS)下Web服务器Nginx安装和配置
2、Linux(CentOS)下MySQL的安装和配置
3、Linux(CentOS)下Java服务Tomcat的安装和配置
4、Linux(CentOS)下PHP环境的安装和配置

说明:原则上安装的先后没有顺序。
centos下的安装基本采用yum方案进行,所以,最好是拿到服务器之后先升级yum


#yum upgrade


输入命令之后会提示下载,输入“y”同意即可


正文:Linux(CentOS)下PHP环境的安装和配置(配合php-fpm和nginx使用)

一、yum方式安装php
一句话命令安装php,同时安装php的相关扩展 php-mysql php-fpm


# yum install php php-mysql php-fpm


php-fpm是一个PHPFastCGI管理器,对于高负载项目是非常有用的。支持平滑停止/启动的高级进程管理功能,可以工作于不同的 uid/gid/chroot 环境下,并监听不同的端口和使用不同的 php.ini 配置文件(可取代 safe_mode 的设置)
官方说明php-fpm
http://www.php.net/manual/zh/install.fpm.php

一个炒鸡推荐的php-fpm的讲解:php中fastcgi和php-fpm是什么东西
https://www.zybuluo.com/phper/note/50231

二、编辑php.ini文件
通过yum方式安装的php,php配置文件的目录位置是/etc/php.ini,通过vi编辑器打开文件进行编辑


#vim /etc/php.ini


将“;cgi.fix_pathinfo=1” 改为 “cgi.fix_pathinfo=0”,即去掉“;”注释同时修改值为0
按esc键取消vi编辑器的激活,输入“:wq”进行保存退出。

三、编辑php-fpm配置文件
本文采用的是php-fpm方式运行php,优势说明参见步骤一中推荐的php-fpm的讲解说明链接


#vim /etc/php-fpm.d/www.conf



user = nobody
group = nobody

改为
user = nginx
group = nginx

这步操作的前提是已经创建了nginx用户和nginx组(如果是在php之前安装了nginx服务的话一般都会创建了该用户)

如果没有创建方法,则使用以下命令:


# groupadd -r nginx
# useradd -r -g nginx nginx



*、使用nginx用户和用户组的目的因为PHP页面的解析访问将通过nginx服务进行,后续还将对nginx进行配置调整。

四、启动php-fpm并设置为开机启动



# systemctl start php-fpm
# systemctl enable php-fpm



五、调整nginx的配置
调整nginx的配置的主要目的是为了让nginx支持php的解析。
通过yum方式安装的nginx位置在 /etc/nginx/nginx.conf

server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
index index.php index.html index.htm;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~ .php$ {
try_files $uri =404;
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}

}

红色文本部分是针对nginx.conf文件内新增加以满足PHP配置的。

六、重启nginx并配置php测试文件


# systemctl restart nginx



创建phpinfo.php,文件保存到“/usr/share/nginx/html/”目录,phpinfo.php的内容如下:


<?php
echo phpinfo();
?>



通过浏览器访问http://服务器ip或域名/phpinfo.php
查看php页面是否被正常解析。





在百度搜索完整的Linux(CentOS)下PHP环境的安装和配置(配合php-fpm和nginx使用)内容,或者用Google搜索相关的更多内容

By [cnbruce] at 9:43:54 | 评论 [2730] | 浏览 [61478] | TrackBack| 返回顶部

About Comments
此篇日志暂时没有相关的说明和评论。:)


Post a Comment
呢称: 验证码: 
禁止笑脸转换 禁止UBB | 缩放输入框:6 5 | [Ctrl+Enter提交](1000个字符限制)