Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx + PHP(FastCGI)安装配置笔记

Nginx + PHP(FastCGI)安装配置笔记

作者头像
魏杰
发布于 2022-12-23 10:11:58
发布于 2022-12-23 10:11:58
5180
举报

这是站长在2011年时一次安装服务器时所记录的Nginx和PHP的安装笔记。安装过程记录的比较简略,仅仅是一个大致的流程,一些细节描述的不够详细,请多多谅解,我会在日后重新整理一份详细的安装过程,本文仅供参考!

软件环境:CentOS 5.7 + PHP 5.2.17 + Nginx 0.8.55

1. 编译安装 PHP 和 PHP-FPM

提示:

  • 安装PHP前应先安装MySQL,具体方法请自行baidu或google;
  • PHP所需支持库的安装这里不做过多介绍,可上网搜索参照相关教程进行安装。
  • http://php-fpm.org/downloads/下载与当前PHP版本对应的PHP-FPM源码包,例如:php-5.2.17-fpm-0.5.14.diff.gz

tar zxvf php-5.2.17.tar.gz gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1 cd php-5.2.17 ./configure –prefix=/usr/local/php/ –with-config-file-path=/usr/local/php/etc –with-mysql=/usr/local/mysql/ –with-pdo-mysql=/usr/local/mysql/ –with-gd –with-zlib –with-curl –with-jpeg-dir –with-png-dir –with-libxml-dir –with-freetype-dir –with-iconv=/usr/local –with-mcrypt –enable-fastcgi –enable-fpm –enable-xml –enable-mbstring make make install cp php.ini-dist /usr/local/php/etc/php.ini

注意:上面配置PHP编译参数中的–enable-fastcgi是必须开启的。

2. 创建 Nginx 使用的用户和用户组

groupadd www useradd -g www www

3. 创建站点目录并设置权限

mkdir -p /htdocs/www chmod +w /htdocs/www chown -R www:www /htdocs/www

4. 安装 Nginx 所需的 PCRE 库

tar zxvf pcre-8.13.tar.gz cd pcre-8.13 ./configure make make install

5. 安装 Nginx

tar zxvf nginx-0.8.55.tar.gz cd nginx-0.8.55 ./configure –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –user=www –group=www make make install

6. 配置 Nginx,创建虚拟主机

在 nginx.conf 文件的 http{…} 段中,增加一个 server{…} 段,例如下面的代码:

server { listen 80; server_name www.youdomain.com; #你的域名 root /htdocs/www; access_log logs/www.access.log; location / { index index.html index.php; } error_page 500 502 503 504  /50x.html; location = /50x.html { root html; } location ~ .*\.php?$ { fastcgi_pass   127.0.0.1:9000; fastcgi_index  index.php; include        fastcgi.conf; } location ~ /nginx_info { access_log off; stub_status on; } }

注意:上面的配置中,增加了location ~ /nginx_info {…},这样就可以通过http://www.youdomain.com/nginx_info/来查询Nginx的状态信息了。

启动 PHP-FPM

/usr/local/php/sbin/php-fpm start

启动 Nginx

/usr/local/nginx/sbin/nginx

转载请注明:阳光部落原创,更多内容请访问http://www.sunbloger.com/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Centos7 安装配置 PHP7 Nginx 并部署开源后台系统Fasadmin
1、查看是否安装过Nginx rpm -qa|grep -E "nginx" 2、安装Nginx前需要提前安装以下这些依赖 2.1、查看gcc版本 gcc -v 若有内容输出说明已安装了gcc。否则,需使用以下命令进行安装。 yum -y install gcc 2.2、pcre、pcre-devel安装 yum install -y pcre pcre-devel 2.3、zlib安装 yum install -y zlib zlib-devel 2.4、安装openssl yum ins
游离于山间之上的Java爱好者
2022/09/21
4940
Centos7 安装配置 PHP7 Nginx 并部署开源后台系统Fasadmin
配置nginx支持php
一、检查php是否已经安装,使用php -v,是否能够看到版本号,或者使用rpm -qa | grep php查看是否安装过。
conanma
2021/12/05
3K0
CentOS 6.4用源代码安装LNMP环境
对于在Linux系统中安装web服务其实都是差不多的,只是软件的选择不一样,不过在php-5.2.17和以前的版本LNMP环境和以后安装有一点区别,就是启用--enable-fastcgi这个模块。现在我用php-5.3.27来搭建LNMP环境,对于搭建不成功的网友们希望给我留言,大家一起解决问题,一起进步。
星哥玩云
2022/06/28
3440
CentOS 6.4用源代码安装LNMP环境
CentOS 7.5 + PHP 5.6.36 + Nginx 1.14.0 配置笔记
Nginx 配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)和 location(URL匹配特定位置后的设置),每部分包含若干个指令。main 部分设置的指令将影响其它所有部分的设置;server 部分的指令主要用于指定虚拟主机域名、IP 和端口;upstream 的指令用于设置一系列的后端服务器,设置反向代理及后端服务器的负载均衡;location 部分用于匹配网页位置(比如,根目录“/”,“/images”,等等)。他们之间的关系式:server 继承 main,location 继承 server;upstream 既不会继承指令也不会被继承,它有自己的特殊指令,不需要在其他地方的应用。
赵达
2018/07/16
1.5K0
shell脚本 一键源码编译安装LNMP
下载 wget https://raw.githubusercontent.com/goodboy23/shell/master/jobs/install_lnmp.sh
陈不成i
2021/06/23
8960
Linux下PHP+Nginx环境搭建
vi打开:/etc/sysconfig/network-scripts/ifcfg-ens33 文件
Mirror王宇阳
2020/11/13
3K0
Linux下PHP+Nginx环境搭建
CentOS5安装Nginx1.4+PHP5.5 FastCGI
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel ssse2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gettext-devel libXpm-devel libtool libevent libevent-devel gd-devel gd libmcrypt libmcrypt-devel pcre pcre-devel 
星哥玩云
2022/06/28
3210
CentOS5安装Nginx1.4+PHP5.5 FastCGI
Linux下PHP5.2安装curl扩展支持https
问题: 线上运行的LNMP服务器,因历史原因安装的curl模块只支持http,不支持https。类似请求或POST微信接口(小程序),都无法正常使用。
星哥玩云
2022/07/19
1.7K0
php7详细安装教程(linux + nginx +PHP + mysql)
php下载网站:http://cn2.php.net/downloads.php 选择你需要的版本.
conanma
2021/12/02
2.6K0
麒麟系统V10 SP2 编译安装 Zabbix 6.0.8 +MySQL 8.0.30 + PHP 7.4.30
初始化密码登录MySQL后只能执行修改密码的操作,其它任何操作是不能执行的,使用以下命令修改密码
Kevin song
2022/11/19
3.2K0
麒麟系统V10 SP2  编译安装  Zabbix 6.0.8  +MySQL 8.0.30 + PHP 7.4.30
centos6.8下安装部署LNMP-(nginx1.8.0+php5.6.10+mysql5.6.12)
在平时运维工作中,经常需要用到LNMP应用框架。 以下对LNMP环境部署记录下: 1)前期准备:为了安装顺利,建议先使用yum安装依赖库 [root@opd ~]#yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison libtool-ltdl-devel libiconv libmcrypt mhash mcrypt l
洗尽了浮华
2018/01/22
7300
centos6.5编译安装LNMP架构web环境
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。
用户3094376
2018/09/12
1.7K1
CentOS下Nginx+PHP7 安装及配置
yum install pcre pcre-devel openssl openssl-devel -y
星哥玩云
2022/07/19
4700
在Linux系统上安装PHP7
安装PHP7.4找不到包 No package 'oniguruma' found错误
Action
2021/08/21
1.8K0
在Linux系统上安装PHP7
linux服务器下LNMP安装与配置方法
现在很多朋友都选择了linux服务器下配置LNMP(linux+nginx+mysql+php),这里分享下LNMP安装与配置方法,需要的朋友可以参考下
用户9042463
2021/10/13
2.9K0
linux 基础学习编译安装php+my
    CentOS6.9 x86 - 64 最小化安装 配置好网络 用户 使用Xshell登录
py3study
2020/01/09
4400
实战Nginx与PHP(FastCGI)的安装、配置与优化
一、什么是 FastCGI FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP。 FastCGI是从CGI发展改进而来的。传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器。这在处理高并发访问时,几乎是不可用的。另外传统的CGI接口方式安全性也很差,现在已经很少被使用了。 FastCGI接口方式采用C/S结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护进程。当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将得到的结果返回给浏览器。这种方式可以让HTTP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能。
迅达集团
2019/03/08
5K0
php fastcgi,配置apache以fastcgi运行php[通俗易懂]
apache默认是用自带的mod_php模块运行php,现在我们介绍使用fastcgi来执行php脚本。先说下fastcgi的优点:
全栈程序员站长
2022/09/14
2.6K0
php fastcgi,配置apache以fastcgi运行php[通俗易懂]
制作nginx+php的docker镜像及其使用技巧
  docker镜像的制作有2种方法,一种是启动一个容器并在容器里操作,再将容器提交为一个新的镜像;一种是写Dockerfile,然后执行dockerfile由docker给我们一步步自动生成新的镜像;显然第二种方法更高大上,也更适合容器需要不断版本更替的场景。本人在安装nginx和php的时候,更习惯自己下载源码编译安装,所以编译安装这里写Dockerfile实在是繁琐,而且nginx+php并不是需要频发更替版本,通常在制作容器前,跟开发确定好版本号,制作好容器可以一直使用;所以以下的操作,前半部分,nginx和php的安装在容器里操作;最后让nginx和php同时启动起来则是写了一个Dockerfile。
菲宇
2019/06/12
2.9K1
运维之LNMP环境安装与配置
描述:1)LNMP是目前互联网主流的WEB服务器架构,主要是由Linux+Nginx+MYSQL|Mariadb+PHP组合,可以发布企业门户网站代码(PHP动态网页),运维人员要能够独立构建LNMP平台。
全栈工程师修炼指南
2022/09/28
8820
运维之LNMP环境安装与配置
推荐阅读
相关推荐
Centos7 安装配置 PHP7 Nginx 并部署开源后台系统Fasadmin
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档