# 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`  輸入網址: http://**YOUR_IP**/index.nginx-debian.html 確認有沒有Welcome to nginx !  http://10.7.200.80/index.nginx-debian.html 設定防火牆(ufw)`sudo ufw`  ## 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`  2. 用nano修改default檔案`sudo nano /etc/nginx/sites-enabled/default`  新增下面這四行到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://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 // 安裝完服務就已經啟動了,可以再檢查一下`  2. 初始化 MariaDB: `sudo mysql_secure_installation` 就依照下面這張圖去做設定  3. 進入MariaDB資料庫`sudo mysql -u root -p`  結果圖: PHP版本  ip位置和nginx版本  MariaDB版本  ## 參考資料 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/  3. 如何在ubuntu 22.04安裝Lnmp https://www.myfreax.com/how-install-lnmp-ubuntu-2204/
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up