首頁 >後端開發 >php教程 >Ubuntu + Nginx + php + swpan-fcgi 搭建php網路服務

Ubuntu + Nginx + php + swpan-fcgi 搭建php網路服務

WBOY
WBOY原創
2016-08-08 09:32:491110瀏覽

本文的環境是Ubuntu 12,其他系統可以自行查閱,或跟我交流。

1,安裝nginx

這步比較簡單,直接 sudo apt-get install nginx,就可以安裝了。安裝之後需要設定nginx服務的端口,他預設的端口是80.

2,設定nginx服務端口

其配置文件在/etc/nginx/nginx.conf, 該配置文件引用了sites-enabled/default,可以設定如下:

    listen 8081 default_server;
    listen [::]:8081 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.html index.htm;

其中8081是我設定的端口,原先的是80. root對應的目錄是網站檔案對應的目錄,可以設定為自訂的目錄。 index指定了首頁的優先權。

此外,再設定php解析器的連接埠(php-cgi):

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #   # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #   # With php5-cgi alone:
        fastcgi_pass 127.0.0.1:3344;
    #   # With php5-fpm:
    #   fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

我的設定檔中,將php-cgi的服務埠設為了3344,下文啟動 spawn-fcgi的時候要注意

然後重啟nginx,

service nginx restart

3,安裝spawn-fcgi,

apt-get install spawn-fcgi即可

4,安裝php

5,啟動php-cgi,綁定埠3344

sudo spawn-fcgi -a 0.0.0.0 -p 3344 -C 10 -u root -f /usr/bin/php-cgi

之前忘了加sudo,之前忘了加sudo,一直啟動出錯,很奇怪。

6,測試php環境

在/usr/share/nginx/html/裡添加test.php文件,如果網站目錄不是這個,則在對應的目錄中添加test.php,內容如下:

<?php
phpinfo();
?>

輸入網址: localhost:8081/test.php看看結果如何。

以上就介紹了Ubuntu + Nginx + php + swpan-fcgi 搭建php網路服務,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn