Raspberry pi 樹莓派上架設 Nginx + PHP + MariaDB + phpMyAdmin

這邊我是使用Raspberry Pi 3B+ (樹莓派3B+) ,一開始安裝前當然得要先安裝作業系統,Raspbian 可至官網下載https://www.raspberrypi.org/downloads/raspbian/ ,版本可以依需求自行選擇,個人偏好簡潔風,所以選擇了 Raspbian Buster Lite 進行安裝,下載完成後將映像檔燒錄至記憶卡中,推薦使用 Win32DiskImager ,燒錄完成後 , 插回記憶卡開機即完成作業系統的安裝。
Nginx安裝
安裝前請先進行套件的更新
sudo apt-get update

接著安裝Nginx

sudo apt-get install nginx

安裝完成後執行啟動

sudo /etc/init.d/nginx start

這時你的web server已經安裝完成了
接著進行php的安裝

sudo apt-get install php-fpm

再來進行調整 PHP-FPM 設定
必須調整 php 的設定, 來讓 php 更加安全

sudo vim /etc/php/7.0/fpm/php.ini

將本來由 ;註解掉的設定
;cgi.fix_pathinfo=1
修改為
cgi.fix_pathinfo=0

重新啟動 PHP-FPM
將下方設定檔寫入

server {
     listen 80 default_server;
     listen [::]:80 default_server;

root /var/www/html;
index index.html index.htm index.php index.nginx-debian.html;

server_name _;

location / {
    try_files $uri $uri/ =404;
}

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
}
重新啟動 Nginx

sudo service nginx restart

再來進行測試,切換至網頁root位置
cd /var/www/html/
sudo nano test.php

寫入
<?php echo phpinfo(); ?>

打開瀏覽器前往 http://localhost/test.php
看到這個畫面就代表php成功執行, 紅框的部分顯示 FPM/FastCGI 代表目前的 php 確實是使用 PHP-FPM 模式執行

由於 phpinfo 提供了很多詳細資訊, 為了安全起見, 測試成功後記得將 test.php 刪除

sudo rm /var/www/html/test.php

再來安裝資料庫,這邊是選用MariaDB

sudo apt-get install mariadb-server

安裝完成後再安裝好用的資料庫的管理工具 phpMyAdmin

sudo apt install phpmyadmin -y

sudo ln -s /usr/share/phpmyadmin /var/www/html

留言

這個網誌中的熱門文章

TeknoParrot 模擬器介紹,俗稱《鸚鵡模擬器》

[轉貼] ASP.NET傳遞參數給Crystal Report做Export或Print的動作

Raspberry Pi 樹莓派 - Raspbian 忘記密碼簡單重設