摘要:樹莓派上搭建LNMPWeb服務(wù)器摊腋。修改Ngnix配置文件(/etc/nginx/sites-available/default),使得可解析PHP文件近忙。
樹莓派LNMP搭建Web服務(wù)器網(wǎng)站
Linux + Nginx + MySQL + PHP
安裝軟件前骄酗,更新所有軟件
$sudo apt-get update && sudo apt-get upgrade
1.安裝Nginx
命令安裝
sudo apt-get install nginx
安裝完成,Nginx已經(jīng)啟動(dòng)了,打開瀏覽器輸入本機(jī)ip:看到下圖展示網(wǎng)頁(yè),說(shuō)明Nginx成功啟動(dòng)了安吁!
默認(rèn)開機(jī)啟動(dòng)Nginx醉蚁,如果不想開機(jī)啟動(dòng)Nginx,修改/etc/init.d/nginx文件
如啟動(dòng)失敗鬼店,如下命令啟動(dòng)Nginx服務(wù)
pi@xxxxxx:/etc/init.d$nginx start
查看Nginx安裝目錄(whereis nginx)
pi@xxxxxx:~$ whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man1/nginx.1.gz
要搞懂幾個(gè)目錄及文件
/etc/nginx/ ##Nginx服務(wù)器配置文件目錄
pi@xxxxxx:/etc/nginx$ ls -lF
total 56
drwxr-xr-x 2 root root 4096 Oct 28 2016 conf.d/
-rw-r--r-- 1 root root 1034 Oct 28 2016 fastcgi.conf
-rw-r--r-- 1 root root 964 Oct 28 2016 fastcgi_params
-rw-r--r-- 1 root root 2837 Oct 28 2016 koi-utf
-rw-r--r-- 1 root root 2223 Oct 28 2016 koi-win
-rw-r--r-- 1 root root 3957 Oct 28 2016 mime.types
-rwxrwxrwx 1 root root 1491 Apr 30 15:04 nginx.conf*
-rw-r--r-- 1 root root 180 Oct 28 2016 proxy_params
-rw-r--r-- 1 root root 596 Oct 28 2016 scgi_params
drwxr-xr-x 2 root root 4096 Apr 18 14:26 sites-available/
drwxr-xr-x 2 root root 4096 Apr 18 09:26 sites-enabled/
drwxr-xr-x 2 root root 4096 Apr 18 09:26 snippets/
-rw-r--r-- 1 root root 623 Oct 28 2016 uwsgi_params
-rw-r--r-- 1 root root 3071 Oct 28 2016 win-utf
/usr/share/nginx 用戶安裝軟件的目錄
查看跟nginx關(guān)聯(lián)的文件列表(dpkg -L nginx)
pi@xxxxxx:/usr/orayapp$ dpkg -L nginx
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/nginx
/usr/share/doc/nginx/copyright
/usr/share/doc/nginx/changelog.gz
/usr/share/doc/nginx/changelog.Debian.gz
1./etc/nginx/ #nginx配置文件目錄
/etc/nginx/nginx.conf #nginx配置文件
/etc/nginx/sites-available/default #nginx網(wǎng)站配置文件
2./etc/init.d/nginx #啟動(dòng)/關(guān)閉/重啟 ngnix服務(wù)
3./usr/share/nginx/html/ #nginx默認(rèn)Web目錄
/usr/share/nginx/html/index.html
4./var/www/html/ #通過(guò)配置文件修改為ngnix的Web目錄
/var/www/html/index.nginx-debian.html
修改Nginx Web站點(diǎn)目錄路徑
Nginx的默認(rèn)Web站點(diǎn)目錄為 /usr/share/nginx/html
pi@xiaoxiao:~d$ ls /usr/share/nginx/html
index.html
打開Nginx配置文件/etc/nginx/sites-available/default
修改為/var/www/html
server {
listen 8080 default_server;
root /usr/share/nginx/html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
location ~ \.php$ {
root /usr/share/nginx/html;
try_files $uri = 404;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
}
}
查看Web站點(diǎn)目錄/var/www/html下的文件
pi@xiaoxiao:/var/www/html$ ls -l
total 172
-rw-r--r-- 1 root root 867 Apr 18 09:26 index.nginx-debian.html
-rw-r--r-- 1 root root 168373 Apr 18 11:45 live.jpg
pi@xiaoxiao:/var/www/html$
試著瀏覽live.jpg圖片看看
接下來(lái)這一步需要安裝完成PHP后驗(yàn)證
Nginx Web站點(diǎn)下創(chuàng)建PHP腳本文件:index-raspberry-pi.php
<! DOCTYPE html>
<mate charset="utf-8"/>
<tile>云創(chuàng)智能家庭</tile>
<body>
<p>歡迎回家</p>
<?php
"Hello, World!"
?>
<div></div>
</body>
瀏覽器訪問(wèn)該P(yáng)HP文件:http://192.168.1.100/index-raspberry-pi.php
結(jié)果瀏覽器并沒(méi)有解析php文件內(nèi)容网棍,而是下載了文件。
配置Nginx
配置方式一:
教程:樹莓派LNMP開Web服務(wù)器搭網(wǎng)站妇智,可外網(wǎng)訪問(wèn)
中的方式配置方法:
打開站點(diǎn)配置文件滥玷,進(jìn)行編輯:
sudo vi /etc/nginx/sites-available/default
然后按下i進(jìn)入編輯模式,在
server{
…
…
location~.*\.php(\/.*)*${
fastcgi_split_path_info^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;
include fastcgi_params;
}
}
然后按下ESC巍棱,再輸入:
:wq
按下Enter惑畴,退出了編輯器。重啟Nginx:
sudo /etc/init.d/nginx restart
重啟失敗航徙,錯(cuò)誤提示
第一次接觸Ngnix如贷,摸石頭過(guò)河,網(wǎng)上搜索了一個(gè)多小時(shí)到踏,無(wú)果杠袱。
在無(wú)望之時(shí),坐下來(lái)心平氣和的喝杯茶窝稿,心平靜下來(lái)后霞掺,還是得從配置的每一個(gè)選項(xiàng)開始研究,不能知其然而不知其所以然讹躯,經(jīng)過(guò)研究菩彬,算是弄明白些,也配置成功了潮梯,瀏覽器可正確處理PHP代碼了骗灶,最終的配置文件內(nèi)容:
server {
listen 8080 default_server;
root /usr/share/nginx/html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
location ~ \.php$ {
root /usr/share/nginx/html;
try_files $uri = 404;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
}
}
安裝PHP5后,再來(lái)瀏覽PHP文件秉馏。
2.安裝MySQL
MySQL是數(shù)據(jù)庫(kù)服務(wù)程序耙旦。直接安裝:
sudo apt-get install mysql-server mysql-client
安裝過(guò)程中要求輸密碼,隨便設(shè)定萝究,最好設(shè)個(gè)強(qiáng)密碼免都。這樣就裝好了。
3.安裝PHP5
PHP需要有一個(gè)與Nginx通信的模塊
pi[@xxxxxx]:~$ sudo apt-get install php5-fpm php5-cgi php5-cli php5-curl php5-gd php5-mcrypt php5-mysql
4.驗(yàn)證Web服務(wù)站點(diǎn)搭建成功
啟動(dòng)Nginx服務(wù)
sudo /etc/init.d/nginx restart
瀏覽HTML文件--index-raspberry-pi.html
<! DOCTYPE html>
<mate charset="utf-8"/>
<tile>云創(chuàng)智能家庭</tile>
<body>
<h1>歡迎訪問(wèn)云創(chuàng)智能家庭</h1>
<div></div>
</body>
瀏覽PHP文件--index.php
<! DOCTYPE html>
<mate charset="utf-8"/>
<tile>云創(chuàng)智能家庭</tile>
<body>
<h1>歡迎訪問(wèn)云創(chuàng)智能家庭</h1>
<?php
"Hello, World!"
?>
<div></div>
</body>
到此帆竹,樹莓派上搭建Web站點(diǎn)結(jié)束绕娘,有不清楚的地方歡迎留言交流!T粤险领!
樹莓派LNMP開Web服務(wù)器搭網(wǎng)站侨舆,可外網(wǎng)訪問(wèn)
將樹莓派變成一個(gè)Web服務(wù)器