1. 程式人生 > >樹莓派3b安裝nginx 2018.12.31

樹莓派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

這樣就成了自己內容的網站了。