Manjaro Linux 安裝 LNMP (Linux-Nginx-MySQL-PHP)

這邊的安裝步驟與方法適用於:

  1. 已精裝好 manjaro linux
  2. 系統之前沒裝過任何 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

About: Kaito


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料