用Linux的人都知道XAMPP是一個懶人包安裝, 裡面包含架站最常用的套件,
本篇以GCP (Google Cloud Platform)為例, 假設我們已有裝好CentOS7的VM.
1.先到
https://www.apachefriends.org/download.html
下載含PHP 7.3版的, 在downlaod(64bit)按鈕上按滑鼠右鍵->複製連結網址
得到 以下的連結
https://www.apachefriends.org/xampp-files/7.3.0/xampp-linux-x64-7.3.0-0-installer.run

2.開啟GCP SSH視窗. 若還沒有安裝過wget, 請先執行
#sudo yum install wget
3.然後透過wget下庫剛才在step 1中 取得的檔案
#sudo wget https://www.apachefriends.org/xampp-files/7.3.0/xampp-linux-x64-7.3.0-0-installer.run
4.下載完成後, 開始安裝. 請執行以下指令
#sudo ./xampp-linux-x64-7.3.0-0-installer.run
(若無法執行=> sudo chmod +x ./xampp-linux-x64-7.3.0-0-installer.run )
(一直按y就可以了
若無法執行先加權限# chmod +x xampp-linux-x64-7.3.0-0-installer.run )
5.啟動XAMPP
# sudo /opt/lampp/lampp start
6.啟動完成, 你打開瀏覽器並輸入您主機的IP或URL應該可以看到正常顯示的XAMPP頁面
7.網頁根目錄在 /opt/lampp/htdocs (之後FTP可指到這)
8.設定XAMPP重開機時自動啟動
#ln -s /opt/lampp/xampp /etc/rc.d/init.d/xampp
#sudo chkconfig –add xampp
# sudo chkconfig xampp on
9.然後再重新啟動
#sudo /opt/lampp/xampp restart
XAMPP安全性設定
1.# sudo /opt/lampp/lampp security
會設定以下密碼:
XAMPP 頁面密碼
phpMyAdmin 帳號pma 的密碼
MySQL 帳號root 的密碼
FTP 帳號daemon 的密碼
2. 修改Alias phpmyadmin 為您自訂的目錄.
# sudo vi /opt/lampp/etc/extra/httpd-xampp.conf
FTP上傳檔案
#sudo vi /opt/lampp/etc/proftpd.conf
裡修改FTP的目錄 , 筆者是指到XAMPP的目錄 /opt/lampp/htdocs
建一個 ftp使用者
#sudo useradd ftp_user -p your_password -d /opt/lampp/htdocs -s /bin/false
#sudo passwd ftp_user 修改密碼
設定防火牆
#sudo firewall-cmd –permanent –zone=public –add-port=80/tcp
#sudo firewall-cmd –permanent –zone=public –add-port=21/tcp
#sudo firewall-cmd –permanent –zone=public –add-port=20/tcp
#sudo firewall-cmd –permanent –add-service=ftp
#sudo firewall-cmd –reload
記得GCP的防火牆也要開對應的port喔

調整Apache不要顯示目錄及檔案
預設XAMPP的Apache網站是會列出目錄的, 要禁用的話:
# sudo vi /opt/lampp/etc/httpd.conf
找到 <Directory>…</Directory>
Options Includes Indexes FollowSymLinks MultiViews 這行, 把 Indexex拿掉即可.
或改 Options +Includes -Indexes +FollowSymLinks +MultiViews