RaspberryPI LMNP伺服器配置

Erasin發表於2013-12-18

Raspberry nginx php5-fpm mysql伺服器配置

title: Raspberry Pi nginx php服務配置
tags: nginx,php,mysql,raspberrypi,raspbian,樹莓派

OS: Raspbian “wheezy”

下載服務

下載 nginx 和 Php相關服務

# apt-get install nginx php5 php5-fpm php5-mysql php5-gd php5-curl 
# apt-get install mysql 

在下載mysql服務的時候會提示設定密碼,最好不要留空。

修改配置

# vim /etc/nginx/nginx.conf

Raspbian 是 Debian的派生 ,所以預設的 user 為 www-data,這裡的配置修改,請參考 nginx手冊.
可以建立站點配置檔案在 site-enabled 中

php5-fpm 在 nginx server 配置中

例子使用了 path_info

location ~ ^.+\.php{
    root           /var/www
    # fastcgi_pass  127.0.0.1:9000;
    fastcgi_pass   unix:/var/run/php5-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    include        fastcgi_params;
}

其中的 root /var/www; 這裡一定要使用絕對的路徑,否則在訪問php檔案的時候有可能出現檔案未找到錯誤(File not found)。

啟動服務

系統預設已經在 /etc/init.d/中建立的啟動指令碼。
使用指令碼來對服務進行 start|restart|stop 操作

# /etc/init.d/nginx start
# /etc/init.d/php5-fpm start
# /etc/init.d/mysql start

現在已經可以是哦那個服務了吧。

預設將nginx等服務加入到init開機啟動項

# update-rc.d nginx defaults
# update-rc.d php5-fpm defaults
# update-rc.d mysql defaults

我這裡的Raspbian 預設有安裝apache2 所以要禁止其開機啟動

# update-rc.d apache2 remove 

檢視是否有 apache2 的開機啟動項

$ ls /etc/rc2.d/|grep apache

如果有的話,執行前面的操作將其移除。

開機啟動專案 可以參考 Debian 的 update-rc.d 命令。

相關文章