Step1)安裝與啟動Apache2
(安裝) #sudo apt install apache2 -y
(開機時啟動) #sudo systemctl enable apache2
(啟動) #sudo systemctl start apache2
(檢查狀態) #sudo systemctl status apache2
Step2)安裝、啟用與設定Mysql
(安裝) #sudo apt install mysql-server -y
(開機時啟動) #sudo systemctl enable mysql
(啟動) #sudo systemctl start mysql
(檢查狀態) #sudo systemctl status mysql
Step3)Mysql安全性設定
#sudo mysql_secure_installation
VALIDATE PASSWORD COMPONENT: 輸入Y 啟動密碼驗證
Password Validation Policy: Enter 2 to require strong passwords.
strong 密碼需要長度:至少 8 個字元以上(Length >= 8)
• 字元組合:必須包含數字、大寫字母、小寫字母與特殊符號(例如:@, #, $, % 等)
• 字典檢查:密碼中長度為 4 或以上的子字串,不得與字典檔案中的單字相符
Remove anonymous users?: 輸入Y刪除anonymous使用者
Disallow root login remotely?: 輸入Y限制root存取資料庫
Remove test database and access to it?: 輸入Y刪除test資料庫
Reload privilege tables now?: 輸入Y更新與啟動權限
使用舊版密碼驗證程式,為了相容於舊的系統,編輯設定檔mysqld.cnf
#sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
mysql_native_password=ON
#sudo systemctl restart mysql
修改root密碼
#sudo mysql
#mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_strong_password';
#mysql> FLUSH PRIVILEGES;
#mysql> EXIT;
Step4)安裝與設定PHP
(安裝) # sudo apt install php php-fpm php-mysql php-cli libapache2-mod-php -y
(檢查版本) # php -v
(開機時啟動) #sudo systemctl enable php8.5-fpm
(啟動) #sudo systemctl start php8.5-fpm
(檢查狀態) #sudo systemctl status php8.5-fpm
Step5)設定Apache啟用php-fpm
(啟用模組) #sudo a2enmod proxy_fcgi setenvif
(啟用fpm) #sudo a2enconf php8.5-fpm
(重新啟用) #sudo systemctl restart apache2
Step6)設定Apache的Virtual Host
(關閉預設網站) #sudo a2dissite 000-default.conf
(建立新的網站) #sudo nano /etc/apache2/sites-available/www.conf
假設網站網址為mm2.test
# sudo mkdir -p /var/www/web
# sudo a2ensite www.conf
# sudo apache2ctl configtest
# systemctl restart apache2