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

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启动、停止、查询端口命令
启动

安装php7,支持不同的扩展
在centos7通过yum安装PHP7,首先在终端运行:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w-devel php70w.x86_64 php70w-pecl-redis  php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache
[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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值