摘要:樹(shù)莓派上搭建LNMPWeb服務(wù)器。修改Ngnix配置文件(/etc/nginx/sites-available/default),使得可解析PHP文件。
樹(shù)莓派LNMP搭建Web服務(wù)器網(wǎng)站Linux + Nginx + MySQL + PHP
安裝軟件前,更新所有軟件
$sudo apt-get update && sudo apt-get upgrade 1.安裝Nginx命令安裝
sudo apt-get install nginxNginx安裝過(guò)程圖 Nginx安裝過(guò)程圖
安裝完成,Nginx已經(jīng)啟動(dòng)了,打開(kāi)瀏覽器輸入本機(jī)ip:看到下圖展示網(wǎng)頁(yè),說(shuō)明Nginx成功啟動(dòng)了!
192.168.1.100 192.168.1.100
默認(rèn)開(kāi)機(jī)啟動(dòng)Nginx,如果不想開(kāi)機(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 nginxnginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man1/nginx.1.gz查看Nginx安裝目錄(whereis nginx)
pi@xxxxxx:~$ whereis nginxnginx: /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 -lFtotal 56drwxr-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_paramsdrwxr-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.gz1./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.html4./var/xintu/html/ #通過(guò)配置文件修改為ngnix的Web目錄/var/xintu/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/htmlindex.html打開(kāi)Nginx配置文件/etc/nginx/sites-available/default改為/var/xintu/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/xintu/html下的文件
pi@xiaoxiao:/var/xintu/html$ ls -ltotal 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.jpgpi@xiaoxiao:/var/xintu/html$試著瀏覽live.jpg圖片看看
http://192.168.1.100/live.jpg http://192.168.1.100/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配置方式一:
教程:樹(shù)莓派LNMP開(kāi)Web服務(wù)器搭網(wǎng)站,可外網(wǎng)訪問(wèn)中的方式配置方法:打開(kāi)站點(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ò)誤提示
錯(cuò)誤信息 錯(cuò)誤信息
第一次接觸Ngnix,摸石頭過(guò)河,網(wǎng)上搜索了一個(gè)多小時(shí),無(wú)果。在無(wú)望之時(shí),坐下來(lái)心平氣和地喝杯茶,心平靜下來(lái)后,還是得從配置的每一個(gè)選項(xiàng)開(kāi)始研究,不能知其然而不知其所以然,經(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.安裝MySQLMySQL是數(shù)據(jù)庫(kù)服務(wù)程序。直接安裝:
sudo apt-get install mysql-server mysql-client安裝過(guò)程中要求輸密碼,隨便設(shè)定,最好設(shè)個(gè)強(qiáng)密碼。這樣就裝好了。
設(shè)置密碼圖 設(shè)置密碼界面
3.安裝PHP5PHP需要有一個(gè)與Nginx通信的模塊
pi[@xxxxxx]:~$ sudo apt-get install php5-fpm php5-cgi php5-cli php5-curl php5-gd php5-mcrypt php5-mysql4.驗(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>HTML文件 HTML文件
瀏覽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>PHP文件 PHP文件
到此,樹(shù)莓派上搭建Web站點(diǎn)結(jié)束,有不清楚的地方歡迎留言交流?。?!
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長(zhǎng)刪除。
轉(zhuǎn)載請(qǐng)注明出處https://www.leyecheng.com/xintu/16272.html