การติดตั้ง XAMPP บน AlmaLinux 8/9
1. ติดตั้ง Dependencies
-
sudo dnf install libnsl libnsl2 net-tools tar git -y
2. การติดตั้ง XAMPP บน AlmaLinux 8/9
ตอนนี้เรามาติดตั้ง **XAMPP** ที่รองรับ PHP 5.x ด้วยไฟล์ `.run` ที่คุณได้ดาวน์โหลดมา:
- ดาวน์โหลดไฟล์ XAMPP
หากคุณยังไม่ได้ดาวน์โหลดไฟล์ **XAMPP**, ใช้คำสั่งนี้เพื่อดาวน์โหลดไฟล์ `xampp-linux-x64-1.8.2-6-installer.run` ไปยังโฟลเดอร์ที่ต้องการ:cd /opt wget https://files-nt24.nakhonitech.com/xampp/xampp-linux-x64-1.8.2-6-installer.run
- เปลี่ยนสิทธิ์ให้ไฟล์ .run รันได้
ใช้คำสั่งนี้เพื่อให้ไฟล์ **.run** สามารถรันได้:sudo chmod +x xampp-linux-x64-1.8.2-6-installer.run
- รันไฟล์ติดตั้ง XAMPP
เริ่มต้นการติดตั้ง XAMPP โดยใช้คำสั่งนี้:sudo ./xampp-linux-x64-1.8.2-6-installer.run
- เริ่มต้น XAMPP
หลังจากติดตั้งเสร็จสิ้น, ให้ใช้คำสั่งนี้เพื่อเริ่มต้น **XAMPP**:systemctl stop firewalld
systemctl disable firewalld --now
sudo /opt/lampp/lampp start
/opt/lampp/bin/php -v - ตรวจสอบการทำงานของ XAMPP
เปิดเบราว์เซอร์และไปที่http://localhost
เพื่อตรวจสอบว่า XAMPP กำลังทำงานได้ตามปกติ.
3. การตั้งค่า SSL บน XAMPP ด้วย Let's Encrypt
ในการใช้งาน **HTTPS** บน XAMPP, คุณสามารถติดตั้ง **SSL Certificate** จาก **Let's Encrypt** โดยทำตามขั้นตอนดังนี้:
- ติดตั้ง Certbot และ Let's Encrypt
ก่อนที่จะใช้งาน SSL คุณต้องติดตั้ง **Certbot**:sudo dnf install epel-release sudo dnf install certbot
- ขอ SSL Certificate จาก Let's Encrypt
ใช้คำสั่งนี้เพื่อขอ SSL Certificate:
(เปลี่ยน `yourdomain.com` เป็นชื่อโดเมนของคุณ)sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com
- ตั้งค่า SSL ใน Apache
เปิดไฟล์ **httpd-ssl.conf** และตั้งค่าไฟล์ SSL:SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
- รีสตาร์ท Apache
รีสตาร์ท Apache เพื่อให้การตั้งค่า SSL มีผล:sudo systemctl restart httpd
- ทดสอบการใช้งาน SSL
เปิดเบราว์เซอร์และไปที่https://yourdomain.com
เพื่อทดสอบการใช้งาน SSL.
4. การติดตั้ง File Manager ที่ทำงานผ่านเว็บ
หากคุณต้องการ **File Manager** สำหรับการจัดการไฟล์จากเว็บ, คุณสามารถติดตั้งแอปพลิเคชัน **File Manager** ที่ทำงานผ่านเบราว์เซอร์ เช่น **ElFinder** หรือ **Pydio**:
ติดตั้ง ElFinder:
- ดาวน์โหลด ElFinder
ดาวน์โหลดจาก ElFinder GitHub หรือใช้คำสั่ง:cd /opt/lampp/htdocs sudo git clone https://github.com/Studio-42/elFinder.git
- ตั้งค่าการเชื่อมต่อ
ไปที่โฟลเดอร์ **elFinder** ที่ดาวน์โหลดมาแล้วและตั้งค่าไฟล์ **connector.php** เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ FTP หรือ local file system ของ XAMPP. - เข้าใช้งาน ElFinder ผ่านเว็บเบราว์เซอร์
เปิดเว็บเบราว์เซอร์ไปที่http://localhost/elFinder
เพื่อเข้าถึง File Manager.
5. การตั้งค่าให้ XAMPP เริ่มต้นอัตโนมัติเมื่อรีบูต
หากต้องการให้ **XAMPP** เริ่มต้นอัตโนมัติเมื่อรีบูตเครื่อง, คุณสามารถสร้างไฟล์ **systemd** สำหรับ XAMPP ได้:
- สร้างไฟล์ Service สำหรับ XAMPP
เปิดไฟล์ใหม่ใน `/etc/systemd/system/lampp.service`:sudo nano /etc/systemd/system/lampp.service
- เพิ่มเนื้อหาของไฟล์
ใส่เนื้อหาต่อไปนี้:[Unit] Description=XAMPP: Apache, MySQL and PHP After=network.target [Service] Type=forking ExecStart=/opt/lampp/lampp start ExecStop=/opt/lampp/lampp stop User=root Group=root [Install] WantedBy=multi-user.target
- รีโหลด systemd
รีโหลด **systemd** เพื่อให้ไฟล์บริการมีผล:sudo systemctl daemon-reload
- ตั้งค่า XAMPP ให้เริ่มต้นอัตโนมัติ
เปิดใช้งาน XAMPP ให้เริ่มต้นอัตโนมัติเมื่อบูตเครื่อง:sudo systemctl enable lampp
- เริ่มต้น XAMPP
ใช้คำสั่งนี้เพื่อเริ่มต้น XAMPP:sudo systemctl start lampp
บทสรุป
ตอนนี้คุณได้ติดตั้ง **XAMPP**, **ProFTPD**, **File Manager**, และ **SSL** ด้วย **Let's Encrypt** บน **AlmaLinux 8/9** และตั้งค่าให้ **XAMPP** เริ่มทำงานโดยอัตโนมัติแล้ว. คุณสามารถเข้าถึงเว็บไซต์ของคุณได้ผ่าน **HTTPS** และมีการตั้งค่าผู้ใช้ **admin** ที่สามารถใช้งานได้ด้วยสิทธิ์ `sudo`.
สรุปขั้นตอนหลัก:
- สร้างผู้ใช้ admin และเพิ่มสิทธิ์ sudo
- ติดตั้ง XAMPP โดยใช้ไฟล์ .run
- ติดตั้ง SSL ด้วย Let's Encrypt บน XAMPP
- ตั้งค่า XAMPP ให้เริ่มต้นอัตโนมัติเมื่อรีบูตเครื่อง