# Linux HW06 --- ## 安裝一個LNMP(Nginx+PHP+MariaDB) ## 1.安裝nginx 1. 更新: `sudo apt update && sudo apt upgrade` 2. 安裝nginx: `sudo apt install nginx` 3. 查看服務狀態: `sudo systemctl status nginx` ![](https://i.imgur.com/j8MNX6k.png) 輸入網址: http://**YOUR_IP**/index.nginx-debian.html 確認有沒有Welcome to nginx ! ![](https://i.imgur.com/sHF5pMe.png) http://10.7.200.80/index.nginx-debian.html 設定防火牆(ufw)`sudo ufw` ![](https://i.imgur.com/TUOixSM.png) ## 2.安裝php 1. 按照下面的指令順序執行 `sudo add-apt-repository ppa:ondrej/php` `sudo apt update` `sudo apt install php8.1` `sudo apt install php8.1-fpm` `sudo apt-get install php8.1-mysqlnd`非常重要 要加才看得到mysqlnd 查看服務狀態: `sudo systemctl status php8.1-fpm` ![](https://i.imgur.com/uBg2PLj.png) 2. 用nano修改default檔案`sudo nano /etc/nginx/sites-enabled/default` ![](https://i.imgur.com/GI5ROUm.png) 新增下面這四行到default檔案 ```console= location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } ``` 3. 建立一個info.php檔案 `sudo nano /var/www/html/info.php` ```php= info.php檔案內容如下 <?php phpinfo(); ?> ``` `sudo chmod +x /var/www/html/info.php` ## 3.安裝MariaDB 1. 先去MariaDB的官網選擇環境何要載的版本(https://mariadb.org/download/?t=repo-config),如下 ![](https://i.imgur.com/lcxPzaC.png) https://mariadb.org/download/?t=repo-config 共執行下面五行指令 ```console= sudo apt-get install apt-transport-https curl sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc' sudo sh -c "echo 'deb https://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.10/ubuntu jammy main' >>/etc/apt/sources.list" sudo apt-get update sudo apt-get install mariadb-server // 安裝 MariaDB ``` 查看服務狀態: `sudo systemctl status mariadb // 安裝完服務就已經啟動了,可以再檢查一下` ![](https://i.imgur.com/yjFDAqI.png) 2. 初始化 MariaDB: `sudo mysql_secure_installation` 就依照下面這張圖去做設定 ![](https://i.imgur.com/WYuwr6Z.png) 3. 進入MariaDB資料庫`sudo mysql -u root -p` ![](https://i.imgur.com/AHL8wyC.png) 結果圖: PHP版本 ![](https://i.imgur.com/IMkfSZi.png) ip位置和nginx版本 ![](https://i.imgur.com/jRhRowD.png) MariaDB版本 ![](https://i.imgur.com/XisCffx.png) ## 參考資料 1. 設定防火牆(ufw):https://www.myfreax.com/how-to-setup-a-firewall-with-ufw-on-ubuntu-20-04/ 2. MariaDB 安裝教學:https://blog.tarswork.com/article/mariadb-install-record/ ![](https://i.imgur.com/aia4iIT.png) 3. 如何在ubuntu 22.04安裝Lnmp https://www.myfreax.com/how-install-lnmp-ubuntu-2204/