Manjaro Linux 安裝 LNMP (Linux-Nginx-MySQL-PHP)
這邊的安裝步驟與方法適用於:
- 已精裝好 manjaro linux
- 系統之前沒裝過任何 LNMP 或 LAMP
更新 Package
首先, 更新系統上的 package 資訊
sudo pacman -Syu
安裝 NGINX
1 以下指定安裝 NGINX
sudo pacman -S nginx
2 每次開機自動執行 NGINX
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
下面指令可以察看目前系統NGINX執行狀態
sudo systemctl status nginx.service
3 這時打開瀏覽器, http://localhost 應該可以看到 nginx 歡迎頁
安裝 MySQL (MariaDB)
1 以下指令安裝
sudo pacman -S mysql
接著系統會問你要安裝 mariaDB 或是 percona-server
我們選擇 mariaDB
2 安裝完後, 需要先建立 系統資料表
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
3 啟動與執行 MariaDB service
sudo systemctl start mysqld
sudo systemctl enable mysqld
可以用以下指令觀察執行狀態
sudo systemctl status mysqld.service
4 接下來要為 MariaDB 設定一些安全設定, root 密碼… 之類的
mysql_secure_installation
安裝 PHP 和 PHP-FPM
1 以下指令安裝 PHP, PHP-FPM, gd extension
sudo pacman -Sy php php-fpm php-gd
2 啟動 php-fpm
sudo systemctl start php-fpm
3 編輯 php.ini , 檔案位於 /etc/php/php.ini
打開下列 extension
extension=gd
extension=pdo_mysql
extension=mysqli
4 編輯 nginx 設定檔, 讓他可以認得 php 檔跟 使用 php-fpm
檔案位置位於 /etc/nginx/nginx.conf
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
location ~ \\.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
root /usr/share/nginx/html;
include fastcgi.conf;
}
5 測試
在 /usr/share/nginx/html/ 底下新增一支 info.php 內容輸入
<? phpinfo(); ?>
重新啟動 nginx 和 php-fpm
sudo systemctl restart nginx.service
sudo systemctl restart php-fpm
打開瀏覽器輸入 http://localhost/info.php
應該就可以看到這一頁的內容顯示目前環境上的設定
安裝 phpMyAdmin
1 安裝
sudo pacman -S phpmyadmin
2 建立連結
sudo ln -s /usr/share/webapps/phpMyAdmin/ /usr/share/nginx/html/
3 重新啟動 nignx 與 php-fpm
sudo systemctl restart nginx.service
sudo systemctl restart php-fpm
4 測試
打開瀏覽器輸入 http://localhost/phpMyAdmin/
就可以使用了
參考資料
https://medium.com/@odimitrisodamtsas/how-to-install-lemp-stack-in-manjaro-linux-f0c120210288