Ubuntu 9.04 server安装nginx+php(fastcgi)

 Ubuntu 是linux的一个版本,有非洲宣布的,此刻较量风行的一个版本。

参考百度说明Ubuntu

nginx  :

Nginx ("engine x") 是一个高机能的 HTTP 和 反向署理 处事器,也是一个 IMAP/POP3/SMTP 署理处事器。 Nginx 是由 Igor Sysoev 为俄罗斯会见量第二的 Rambler.ru 站点开拓的,它已经在该站点运行高出两年半了。Igor 将源代码以类BSD许可证的形式宣布。尽量照旧测试版,可是,Nginx 已经因为它的不变性、富厚的成果集、示例设置文件和低系统资源的耗损而闻名了。

Nginx 的中文维基:  

Nginx 的中文站:

参考 百度百科表明NGINX

 

FastCGI:

小我私家劈头感受是CGI的先进产品,听说速度比CGI快五倍。

 

好了,此刻来安装第一步,安装nginx

 由于Ubuntu 904已经包括了nginx,所以基础不要编译,安装超简朴!

修改/etc/apt/sources.list文件内容为海内镜像,然后运行:

apt-get update
apt-get install nginx
即可完成安装

启动nginx:

/etc/init.d/nginx start
然后就可以会见了, , 一切正常!假如不能会见,先不要继承,看看是什么原因,办理之后再继承。

下面设置php 和mysql。

第二步,安装Php和mysql

安装php和MySQL:

apt-get install php5-cli php5-cgi mysql-server-5.1 php5-mysql

第三步,安装FastCgi和设置

我们需要/usr/bin/spawn-fcgi这个文件,而它是属于lighttpd这个包内里的,所以我们安装lighttpd然后把它配置为开机不启动:

apt-get install lighttpd #我们只要/usr/bin/spawn-fcgi
rcconf #去掉lighttpd开机自启动
修改nginx的设置文件:/etc/nginx/sites-available/default
修改 server_name 58.30.17.154;
修改index的一行修改为:
index index.php index.html index.htm;

去掉下面部门的注释:
location ~ /.php$ {
fastcgi _pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME /var/www/nginx-default $fastcgi_script_name;
include /etc/nginx/fastcgi_params;

}

 出格留意上面赤色的字。

从头启动nginx:
/etc/init.d/nginx stop
/etc/init.d/nginx start
启动fastcgi php:

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

 

为了让php-cgi开机自启动:
cd /etc/init.d
cp nginx php-cgi

打开修改/etc/init.d/nginx文件

sudo gedit /etc/init.d/nginx  

添加或修改相应位置:

case "$1" in
start)
    echo -n "Starting $DESC: "
    start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid /
        --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
    ;;
stop)
    echo -n "Stopping $DESC: "
    start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid /
        --exec $DAEMON
    echo "$NAME."
    pkill -9 php-cgi
    ;;
restart|force-reload)
    echo -n "Restarting $DESC: "
    start-stop-daemon --stop --quiet --pidfile /
        /var/run/$NAME.pid --exec $DAEMON
    pkill -9 php-cgi
    sleep 1
    start-stop-daemon --start --quiet --pidfile /
        /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
    ;;

生存后测试一下

sudo /etc/init.d/nginx start  

然后欣赏器会见

 

在/var/www/nginx-default/目次下建设一个文件:  /var/www/nginx-default/index.php
文件内容是:

< ?php phpinfo();?>

 

然后欣赏器会见nginx就可以看到一切正常了

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8504.html