您的位置:首页 > 运维架构 > Nginx

centos安装php环境 (mysql,nginx,php,php-fpm)

2016-12-02 18:04 711 查看
Centos7安装php运行环境,需要安装的软件有nginx,php,和php-fpm,使用nginx作为web服务器,并且支持转发,建设多个虚拟机服务。mysql保存数据。

所有安装使用yum安装。

1. 安装mysql

安装过程参考我的另一篇博客。

http://blog.csdn.net/u011385445/article/details/52538565

2. 安装nginx

安装过程参考我的另一篇博客。

http://blog.csdn.net/u011385445/article/details/52574123

3. 安装php

安装之前先检查是否已经安装

查看已经安装过的php相关rpm包

[root@localhost nginx]# rpm -qa|grep php
php-mbstring-5.4.16-36.3.el7_2.x86_64
php-5.4.16-36.3.el7_2.x86_64
php-process-5.4.16-36.3.el7_2.x86_64
php-pear-1.9.4-21.el7.noarch
php-mysql-5.4.16-36.3.el7_2.x86_64
php-ldap-5.4.16-36.3.el7_2.x86_64
php-fpm-5.4.16-36.3.el7_2.x86_64
php-cli-5.4.16-36.3.el7_2.x86_64
php-pdo-5.4.16-36.3.el7_2.x86_64
php-xml-5.4.16-36.3.el7_2.x86_64
php-imap-5.4.16-7.el7.x86_64
php-odbc-5.4.16-36.3.el7_2.x86_64
php-xmlrpc-5.4.16-36.3.el7_2.x86_64
php-common-5.4.16-36.3.el7_2.x86_64
php-gd-5.4.16-36.3.el7_2.x86_64


如果已经安装,跳过此步骤。否则,安装php相关rpm包

[root@localhost nginx]# yum install php


执行完成。yum安装无需自己配置其他的php配置文件。

php配置文件

/etc/php.ini


PS:如果运行自己的php程序提示找不到相关依赖包,则使用yum 安装所需要的包

例如:安装mysql和mbstring

[root@localhost nginx]# yum install php-mysql php-mbstring


4. 安装php-fpm

执行命令

[root@localhost nginx]# yum install php-fpm


php-fpm的配置文件在

/etc/php-fpm.d/


中。

修改php-fpm端口号

listen = 127.0.0.1:6000


php-fpm启动、停止、查询端口命令

启动

[root@localhost nginx]# systemctl start php-fpm


停止

[root@localhost nginx]# systemctl stop php-fpm


查询端口

[root@localhost nginx]# ps -aux|grep php-fpm


5. 配置nginx反向代理

找到nginx配置文件目录

/etc/nginx/


在该目录下新建文件夹 vhosts 放置转发配置文件,每个配置文件可以用网站的域名作为名字命名,例如:baidu.conf

配置文件内容

server {
server_name mon.baidu.com;
root /var/www/html/mon;

location /{
index index.html index.htm index.php;
}

location ~ \.php$ {
fastcgi_pass 127.0.0.1:6000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}


server_name:请求域名

root:php工程放置跟目录

fastcgi_pass:设置转发到的php-fpm地址端口

注意:每个网站需单独一个配置文件

修改nginx的配置文件,将虚拟机转发配置包含进去

修改nginx.conf

在http配置下添加

include /etc/nginx/vhosts/*.conf;


重启nginx

nginx -s reload
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息