CentOS7 安裝XAMPP (Apache+MarinDB+PHP7.3+Perl)

用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

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.