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