作为一个的勤杂工,近期因公司内部信息化的需求,给新进员工提供基础的知识培训和介绍,也为了给公司内部建立一个沟通交流的平台,百度找了开源的百科系统HDwiki和开源的问答系统Tipask问答系统,蛋痛的这两套系统均是php+mysql开发,作为一个有多年.net开发经验的老鸟,面对着这些无法下一步解决的系统部署,心里一遍又一遍地感叹微软的好。

在windows server + IIS + php 7环境内部署Tipask时出现了各种问题,面对着php.ini的配置一时也不知道如何入手,然后切换到centos 7 + nginx + php5.6上。

在centos上安装php,我这边采用的是Webtatic源,Webtatic上最新php版本为7.2,因HDwiki不支持最新的php 7.2,所以选择了5.6版。使用webtatic提供的源进行php的安装非常简单,可参见官方安装步骤。

#安装Webtati的yum仓库
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm#安装php及插件
yum install php56w php56w-fpm php56w-opcache#查询php插件并安装 yum search php56w yum install 插件名称

php安装完成后,配置nginx进行测试。

[root@localhost conf.d]# vi /etc/nginx/conf.d/default.conf
server {listen       80;server_name  localhost;#charset koi8-r;#access_log  /var/log/nginx/host.access.log  main;location / {root   /usr/share/nginx/html;# 默认页增加index.php index index.php index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; # include fastcgi_params; #} #去掉location ~ \.php$配置节前面的# location ~ \.php$ { root html; #php-fpm默认的监听端口为9000 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; # 文件位置修改为/usr/share/nginx/html fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }

/usr/share/nginx/html文件夹下增加index.php文件。文件内容如下:

<?phpphpinfo()
?>

重启nginx服务,启动php-fpm服务。

#重新载入nginx
nginx -s reload

#将php-fpm设置为开启启动
systemctl enable php-fpm.service
#启动php-fpm服务 systemctl start php-fpm.service

在浏览器中访问index.php页面,出现下图界面说明配置成功。

php-fpm默认监听的端口号为9000,如果我们想修改端口号或部署多个系统在不同的端口号时应该如何做呢?

1. 修改监听的端口

通过查看php-fpm的配置文件/etc/php-fpm.conf可以看到include=/etc/php-fpm.d/*.conf的配置,在/etc/php-fpm.d/文件夹中存在www.conf配置文件,打开文件编辑listen=127.0.0.1:9000,将端口号改为其他端口号,然后重启php-fpm.service服务。重启完后,修改nginx配置并重启,即可生效。

2. 部署多个系统在不同的端口号

经检查php-fpm的相关配置文件有:

  1. /etc/php-fpm.conf
  2. /etc/php-fpm.d/www.conf
  3. /var/run/php-fpm/php-fpm.pid
  4. /usr/lib/systemd/system/php-fpm.service

当需要部署多个系统在不同的端口时,可以复制上述4个文件,修改2中的监听端口号,修改4中的启动项,使用-y 制定php-fpm启动的配置文件即可。

来源:https://www.cnblogs.com/yanziwen/p/9226665.html

转载于:https://www.cnblogs.com/edukong/p/11132585.html

ccentos 7下安装php5.6并使用nginx + php-fpm部署多个不同端口网站相关推荐

  1. windows下安装php5.5的redis扩展

    windows下开发用的xampp集成的环境,想装个php-redis扩展,扩展的github地址: https://github.com/nicolasff/phpredis php_redis.d ...

  2. linux 安装 php 5.2_Linux下安装PHP5.5

    下载安装包后,在安装php之前必须先安装libxml2,因此可以通过下载libxml2安装包,编译安装,我通过yum -y install libxml2 libxml2-devel(不安装这个的话, ...

  3. iis php5.3套件,IIS下安装php5.3

    前面装过一次PHP5.2,但PHP5.3与PHP5.2相比,变化很多. 由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的Fa ...

  4. freebsd 安装php,FreeBSD下安装PHP5

    本来是一件很简单的事情. cvsup -gL 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/ports-supfilecd /usr/ports/l ...

  5. php5.3 iis安装,IIS下安装php5.3

    前面装过一次PHP5.2,但PHP5.3与PHP5.2相比,变化很多. 由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的Fa ...

  6. 2003 php5.3,windows2003下安装php5.3

    在windows server 2003 IIS6下安装PHP 5.3x的心得 本来不打算写这份心得的,这几天为了解决一个flv视频文件播放的问题,得安装一下PHP以支持其正常播放,于是乎去下了个PH ...

  7. Linux下安装php环境并且配置Nginx支持php-fpm模块

    以下以CentOS 7.2为例,安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.ph ...

  8. 0 基础在 Ubuntu 下安装 apache2 + mysql +php,建立 DVWA 靶场环境(基于 php 开发的网站)

    up 该教程存在一定的缺陷,是 up 在安装过程中遇到的一些问题,由于没有使用 phpstudy,因此这个可能对于新手来讲不太友好 1. 首先我们进行的是 apache2 的安装 1. 首先我们应该安 ...

  9. linux(centos 65)下安装 git jdk maven tomcat nginx tomcat mongodb

    1 Git Install 首先更新yum,此过程可能时间较长: # yum update 安装所要依赖的软件: # sudo yum install curl-devel expat-devel g ...

最新文章

  1. SLF4J 之logback.xml配置文件实例及其说明
  2. android查看控件的xml属性,006 Android XML 控件属性设置技巧汇总
  3. [C++对象模型][9]虚继承与虚函数表
  4. 基站定位php,SIM800C支持基站定位功能了。。。
  5. jp在java中无法编译_JPanal上加图片的问题!
  6. 计算机键盘正确指法操作方法,“认识键盘与正确的指法输入”教案
  7. 使用maven工具无法进入debug
  8. UE4 中的人工智能解析—ShooterGame为例
  9. Pytorch——用nn.Sequential搭建简单的神经网络
  10. 修改hadoop配饰文件文件后导致hive无法找到原有的dfs文件
  11. 驱动程序和应用程序的区别_复仇者黑客组织—教你写第一个Linux设备驱动程序...
  12. 桌面右下角出现“测试模式 Windows7 内部版本7601”怎么回事?
  13. 搭建一个个人网站需要多少钱预算?
  14. java之httpclient
  15. 折叠屏领衔 1亿累计用户的vivo X系列战高端
  16. linux aufs,Linux文件系统之aufs
  17. 数据降维的几种方法(转)
  18. Linux-凝思6.0.80磐石网络配置-亲测过
  19. 计算机自带游戏怎么调,如何设置电脑游戏全屏?
  20. vba 保存word里面的图片_word表格技巧:如何对表格进行样式批处理

热门文章

  1. 南京邮电大学网络攻防训练平台(NCTF)-异性相吸-Writeup
  2. Hibernate 配置C3P0 连接池
  3. 【LeetCode】70.爬楼梯
  4. 计算机科学 生物技术,计算机科学(Computer Science)简介
  5. excel排名_WPS-Excel表格实用技巧——排位排名函数(RANK函数)的使用
  6. clevo风扇调速软件_YVP变频调速电机
  7. c语言静态存储和动态存储,C语言中的静态内存与动态内存
  8. java ui设计用什么_UI设计是什么?UI怎么设计?
  9. sap 导出系统所有的单位_物流单条码识别系统
  10. 组合框CComboBox响应函数