2020-02-19 17:50:02
nginx web服务器是一个快速,轻量级的服务器,旨在有效地处理低流量和高流量网站的需求。 虽然通常用于提供静态内容,但它也能够处理动态页面。 本文说明如何在Ubuntu 12.04 LTS(Precise Pangolin)Linux服务器上安装 Nginx PHP FastCGI。
执行以下命令更新系统并安装nginx Web服务器,PHP和编译器工具:
apt-get update apt-get upgrade apt-get install nginx php5-cli php5-cgi spawn-fcgi psmisc
在本指南中,域“example.com”用作示例网站。 您应该在后续的配置步骤中替换您自己的域名。 首先,创建保存内容和日志文件的目录:
mkdir -p /srv/www/www.example.com/public_html mkdir /srv/www/www.example.com/logs chown -R www-data:www-data /srv/www/www.example.com
接下来,您需要定义网站的虚拟主机文件。 此示例使用UNIX套接字连接到fcgiwrap。 请务必将“example.com”的所有实例更改为您的域名。
/etc/nginx/sites-available/www.example.com
server { server_name www.example.com example.com; access_log /srv/www/www.example.com/logs/access.log; error_log /srv/www/www.example.com/logs/error.log; root /srv/www/www.example.com/public_html; location / { index index.html index.htm; } location ~ .php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name; } }
创建一个名为/usr/bin/php-fastcgi的文件,包含以下内容:
/usr/bin/php-fastcgi
#!/bin/bash FASTCGI_USER=www-data FASTCGI_GROUP=www-data SOCKET=/var/run/php-fastcgi/php-fastcgi.socket PIDFILE=/var/run/php-fastcgi/php-fastcgi.pid CHILDREN=6 PHP5=/usr/bin/php5-cgi /usr/bin/spawn-fcgi -s $SOCKET -P $PIDFILE -C $CHILDREN -u $FASTCGI_USER -g $FASTCGI_GROUP -f $PHP5
增加执行权限
chmod +x /usr/bin/php-fastcgi
或者,您可能希望使用TCP套接字。 如果是这样,请按如下示例修改nginx虚拟主机配置文件。 同样,请确保将“example.com”的所有实例替换为您的域名。
/etc/nginx/sites-available/www.example.com
server { server_name www.example.com example.com; access_log /srv/www/www.example.com/logs/access.log; error_log /srv/www/www.example.com/logs/error.log; root /srv/www/www.example.com/public_html; location / { index index.html index.htm; } location ~ .php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name; } }
创建一个名为/usr/bin/php-fastcgi的文件,包含以下内容:
#!/bin/bash FASTCGI_USER=www-data FASTCGI_GROUP=www-data ADDRESS=127.0.0.1 PORT=9000 PIDFILE=/var/run/php-fastcgi/php-fastcgi.pid CHILDREN=6 PHP5=/usr/bin/php5-cgi /usr/bin/spawn-fcgi -a $ADDRESS -p $PORT -P $PIDFILE -C $CHILDREN -u $FASTCGI_USER -g $FASTCGI_GROUP -f $PHP5
增加执行权限:
chmod +x /usr/bin/php-fastcgi
执行如下命令激活网站
cd /etc/nginx/sites-enabled/ ln -s /etc/nginx/sites-available/www.example.com
创建一个名为/etc/init.d/php-fastcgi的文件,包含以下内容:
/etc/init.d/php-fastcgi:
#!/bin/bash PHP_SCRIPT=/usr/bin/php-fastcgi FASTCGI_USER=www-data FASTCGI_GROUP=www-data PID_DIR=/var/run/php-fastcgi PID_FILE=/var/run/php-fastcgi/php-fastcgi.pid RET_VAL=0 case "$1" in start) if [[ ! -d $PID_DIR ]] then mkdir $PID_DIR chown $FASTCGI_USER:$FASTCGI_GROUP $PID_DIR chmod 0770 $PID_DIR fi if [[ -r $PID_FILE ]] then echo "php-fastcgi already running with PID `cat $PID_FILE`" RET_VAL=1 else $PHP_SCRIPT RET_VAL=$? fi ;; stop) if [[ -r $PID_FILE ]] then kill `cat $PID_FILE` rm $PID_FILE RET_VAL=$? else echo "Could not find PID file $PID_FILE" RET_VAL=1 fi ;; restart) if [[ -r $PID_FILE ]] then kill `cat $PID_FILE` rm $PID_FILE RET_VAL=$? else echo "Could not find PID file $PID_FILE" fi $PHP_SCRIPT RET_VAL=$? ;; status) if [[ -r $PID_FILE ]] then echo "php-fastcgi running with PID `cat $PID_FILE`" RET_VAL=$? else echo "Could not find PID file $PID_FILE, php-fastcgi does not appear to be running" fi ;; *) echo "Usage: php-fastcgi {start|stop|restart|status}" RET_VAL=1 ;; esac exit $RET_VAL
启动php-fastcgi和nginx:
chmod +x /etc/init.d/php-fastcgi update-rc.d php-fastcgi defaults /etc/init.d/php-fastcgi start /etc/init.d/nginx start
Ubuntu 16.04配置Nginx使用GeoIP
07-12
Nginx使用教程(一):下载并编译安装Nginx
07-07
Ubuntu 14.04安装Pritunl VPN服务器(带控制面板)
06-09
Ubuntu 16.04安装Docker Compose及简单的使用示例
05-21
Ubuntu下迁移通过apt安装的MySQL数据库文件目录
07-18
如何在CentOS 7上安装Nginx
07-05
Ubuntu 16.04 配置 Let’s Encrypt 实现站点 SSL
05-13
Ubuntu 16.04使用Docker部署WordPress
06-13
Ubuntu操作系统出厂状态恢复后,如何设置启动界面
05-25
Ubuntu系统配置samba实现文件夹共享
06-22
Debian 7 (Wheezy)安装配置Apache mod_FastCGI PHP-FPM
07-20
Nginx HTTP2配置教程
06-23
Nginx配置basic_auth密码验证
06-13
CentOS 7.0安装LAMP服务器(PHP+MariaDB+Apache)
06-07
CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
05-06
OpenResty(Nginx Lua)统计网站访问信息
07-07
apt方式安装LNMP环境教程(Ubuntu17.10|PHP7.1)
04-12
【工作】Nginx 实现域名的登录验证功能
07-04
PHP 5.2/5.3 Hash漏洞补丁发布
07-15
PHP环境安全性能检查
03-20
PHP开发工具下载
22.56 MB
下载HofoSetup(安装程序制作软件)v8.5.4 破解版
5.7M
下载WampServer(PHP集成环境安装包)下载 v3.0.6中文
378.36 MB
下载editplus3中文版 (附安装教程) v3.41
1.41M
下载usb3.0驱动(硬件驱动安装工具) v6.6 绿色版
8.67MB
下载和平网络电视 v2.9.9.9 官方安装版
4.2M
下载硬盘安装器(系统安装工具) 1.6.10.6 中文版
17.35 MB
下载黄山IE修复专家 v9.0 官方安装版
4.44MB
下载360安全桌面下载
42.53M
下载3d蓝光播放器下载
36.8 MB
下载Virtual CloneDrive下载
1.6MB
下载autocad2014(cad设计软件) 免费版
1505.28MB
下载pkpm2010破解版下载
1.56GB
下载xlive下载
21.3MB
下载矮人DOS工具箱下载
9.01M
下载系统之家一键重装系统下载
28.4M
下载驱动总裁下载
287.73M
下载