樹莓派3b安裝nginx 2018.12.31
sudo apt-get update
sudo apt-get upgrade
sudo apt-get remove apache2 #據說如果系統自帶apache2的話,apache2會佔用80埠,導致影響nginx的使用,然而我的系統並沒有帶apache
sudo apt-get install nginx
這樣就安裝好啦,其中該yes的打y
sudo /etc/init.d/nginx start
開啟 nginx
然後直接在瀏覽器裡輸入樹莓派的IP就可以訪問啦,類似這種預設的設定。
上面只是預設的內容,如果要自己設定網站,就要安裝PHP7.0 (現在的樹莓派版本已經不支援5.0了)
sudo apt-get install php7.0-fpm #不是php7-fpm。。。
下面就是讓nginx 接受php7.0:
sudo nano /etc/nginx/site-enabled/default
把裡面的index index.html index.htm…里加上 index.php.
變成: index index.php index.html index.htm…
然後尋找:
#location ~ \.php$ { # include snippets/fastcgi-php.conf; # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; #}
改成:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
也就是把這四行的‘#’去掉。
最好把80埠也設定一下,我改成了8080 for no reason.
server { listen 80 default_server; listen [::]:80 default_server;
裡面的 兩個80改成8080.
儲存退出。
然後reload:
sudo nginx -s reload
這時候就可以自己寫index.php檔案啦:
sudo nano /var/www/html/index.php
最簡單的是寫成:
<?php phpinfo(); ?>
這樣瀏覽器開啟ip地址,就不是預設的了,而是php的資訊,類似這種:
但這樣只是證明了我們能改網站,沒啥實際意義。
而且用nano寫index.php非常麻煩
並且檔案管理中直接找到index.php開啟改寫後儲存不了的,顯示:
error saving file(error opening file’/var/www/html/index.php
所以可以改一下index.php的許可權:
sudo chmod o=rwx /var/www/html/index.php
這樣index.php就可以直接儲存了。
然後寫一個最簡單的程式碼:
<html>
<head>
<title> Where is Yuki! </title>
</head>
<body text = 'blue'>
<h2 align = 'center'>Yuki is looking at you!</h2>
<hr>
<p>Hey, look at her!</p>
<div>
<img src = 'yuki.jpg'> #圖片放在/var/www/html 資料夾下,和index.php並列
</div>
</body>
</html>
這裡遇到了一個問題,就是圖片不顯示
後來發現是因為圖片許可權問題:
右鍵圖片 - permission - view content - anyone - done
這樣就成了自己內容的網站了。