Web Server Nginx 的設定

本版討論Raspberry PI相關技術開發、設計與應用
回覆文章
inho
文章: 27
註冊時間: 2017-12-08, 23:00

Web Server Nginx 的設定

文章 inho » 2018-01-29, 07:59

Reference Page: http://www.smalljacky.com/embedded-syst ... hpmyadmin/

關於 Nginx 的設定檔
Nginx 所有設定檔:放置於 /etc/nginx 目錄下
Nginx 主要設定檔:/etc/nginx/nginx.conf
Nginx 程序設定檔:/usr/sbin/nginx
Nginx Log 檔:/var/log/nginx

$ sudo vi /etc/nginx/nginx.conf
# 啟動 Nginx 伺服器的使用者(預設為 www-data),所以設定 網頁根目錄的 Owner group 為 www-data:$ sudo chown -R www-data:pi /var/www/html/ ,在此,可自訂使用者,但是,修改以後,需要重新設定 $ sudo chown -R group:pi /var/www/html/

MariaDB
MariaDB(完全相容 MySQL)是 MySQL 的一個分支,主要由開源社群在維護,原因為 Oracle 公司收購了 MySQL 後,有將 MySQL 閉源的潛在風險,因此社群採用分支的方式來避開這個風險。

安裝與初始化
使用以下指令安裝 MariaDB 這套「資料庫管理系統」:


重新啟動 MariaDB,並設定開機自動啟動:
$ sudo systemctl restart mysqld.service
$ sudo systemctl enable mysqld.service

測試
使用 mysql 指令,登入 MariaDB 介面:

[smalljacky@alarmpi ~]$ mysql -u root -p

Enter password: # 輸入剛才建立 MariaDB 的 root 密碼
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.1.13-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases; # 顯示目前所有已建立的資料庫
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> quit # 離開
Bye

變更 root 密碼(也適用 MySQL)
使用 mysql 指令,登入 MariaDB 介面,在用 SQL 指令來變更 root 的密碼:
$ mysql -u root -p
$ mysql -u root -p

Enter password: # 輸入密碼
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.1.13-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> USE mysql; # 切換至 mysql 資料庫
Database changed
MariaDB [mysql]> UPDATE user SET password=PASSWORD("myPassword") WHERE user="root"; # 更新密碼,myPassword 為新的密碼
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0

MariaDB [mysql]> FLUSH PRIVILEGES; # 權限更新,這樣修改才能立即生效
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> quit # 離開
Bye
===============================================================================================
phpMyAdmin 安裝
phpMyAdmin 是一個以 PHP 為基礎,使用 Web-Base 方式架構在 WEB 伺服器上的資料庫管理工具,可讓管理者透過 WEB 介面管理資料庫。(適用 MariaDB 與 MySQL)

安裝phpMyAdmin,使用以下指令(pacman 軟體包 必須先安裝)安裝 phpMyAdmin:(phpMyAdmin 會使用到 php-mcrypt 這個加密套件,如未安裝須安裝)
$ sudo pacman -S phpmyadmin php-mcrypt

===== OR 直接安裝
$ sudo apt-get install phpmyadmin
During the installation, it will prompt you to select a web server (apache2 or lightttpd) to configure. Nginx isn’t in the list, so press the Tab key and hit OK to skip this step.

========================================
設定 phpMyAdmin,修改 phpMyAdmin 認證方式:

$ sudo vi /usr/share/webapps/phpMyAdmin/config.inc.php
# 預設為 cookie
$cfg['Servers'][$i]['auth_type'] = 'http';

建立 Nginx 根目錄鏈結 phpMyAdmin 的根目錄路徑:
ln -s /usr/share/webapps/phpMyAdmin /home/pi

重啟 Nginx:
$ sudo systemctl restart nginx.service

測試
使用瀏覽器連結測試,在網址列輸入 http://192.168.1.200/phpMyAdmin,然後輸入帳密 > 點擊「登入」:

若要移除 phpmyadmin 的安裝
$ sudo apt-get purge phpmyadmin

回覆文章