การติดตั้ง LAMP (Linux, Apache, MySQL/MariaDB และ PHP/PhpMyAdmin) ใน Arch Linux
Arch Linux มอบสภาพแวดล้อมระบบยุคตัดที่ยืดหยุ่นและเป็นโซลูชั่นที่ทรงพลังที่สุดสำหรับการพัฒนาเว็บแอปพลิเคชันบนระบบที่ไม่สำคัญขนาดเล็ก เนื่องจากเป็นโอเพ่นซอร์สที่สมบูรณ์และให้การเผยแพร่ล่าสุดบนเคอร์เนลและซอฟต์แวร์เว็บสำหรับ เซิร์ฟเวอร์และฐานข้อมูล
ขอบเขตหลักของบทช่วยสอนนี้คือเพื่อแนะนำคุณตลอดคำแนะนำทีละขั้นตอนซึ่งท้ายที่สุดจะนำไปสู่การติดตั้งหนึ่งในชุดซอฟต์แวร์ที่ใช้มากที่สุดในการพัฒนาเว็บ: LAMP (Linux, Apache, MySQL/MariaDB และ PHP/PhpMyAdmin ) และจะนำเสนอคุณลักษณะดีๆ บางอย่าง (สคริปต์ Bash ที่รวดเร็วและสกปรก) ที่ไม่มีอยู่ในระบบ Arch Linux แต่สามารถช่วยให้งานในการสร้าง Virtual Hosts หลายรายการง่ายขึ้น สร้าง ใบรับรอง SSL และ คีย์ ที่จำเป็นสำหรับธุรกรรม HTTS ที่ปลอดภัย
ความต้องการ
- กระบวนการติดตั้ง Arch Linux ก่อนหน้า – ข้ามส่วนสุดท้ายด้วย DHCP
- การติดตั้ง LEMP ก่อนหน้าบน Arch Linux – เฉพาะส่วนที่กำหนดค่า ที่อยู่ IP แบบคงที่ และ การเข้าถึง SSH ระยะไกล
ขั้นตอนที่ 1: ติดตั้งซอฟต์แวร์พื้นฐาน LAMP
1. หลังจากติดตั้งระบบขั้นต่ำด้วยที่อยู่ IP แบบคงที่และการเข้าถึงระบบระยะไกลโดยใช้ SSH ให้อัปเกรดกล่อง Arch Linux ของคุณโดยใช้ยูทิลิตี้ pacman
sudo pacman -Syu
2. เมื่อกระบวนการอัปเกรดเสร็จสิ้นให้ติดตั้ง LAMP จากส่วนต่างๆ ขั้นแรกให้ติดตั้ง Apache Web Server และเริ่ม/ตรวจสอบ daemon กระบวนการของเซิร์ฟเวอร์ทุกตัว
sudo pacman -S apache
sudo systemctl start httpd
sudo systemctl status httpd
3. ติดตั้งภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ไดนามิก PHP และโมดูล Apache
sudo pacman -S php php-apache
4. ในขั้นตอนสุดท้ายให้ติดตั้งฐานข้อมูล MySQL ให้เลือกฐานข้อมูลชุมชนแยก 1 (MariaDB) จากนั้นเริ่มและตรวจสอบสถานะ daemon
sudo pacman -S mysql
sudo systemctl start mysqld
sudo systemctl status mysqld
ตอนนี้คุณได้ติดตั้ง ซอฟต์แวร์ LAMP พื้นฐานแล้ว และเริ่มต้นด้วยการกำหนดค่าเริ่มต้นจนถึงตอนนี้
ขั้นตอนที่ 2: รักษาความปลอดภัยฐานข้อมูล MySQL
5. ขั้นตอนต่อไปคือการรักษาความปลอดภัยฐานข้อมูล MySQL โดยการตั้งรหัสผ่านสำหรับบัญชีรูท ลบบัญชีผู้ใช้ที่ไม่ระบุชื่อ ลบฐานข้อมูลทดสอบ และไม่อนุญาตให้เข้าสู่ระบบระยะไกลสำหรับผู้ใช้รูท ( กด [ ปุ่ม Enter] สำหรับรหัสผ่านปัจจุบันของบัญชีรูท และตอบด้วย ใช่ สำหรับคำถามเพื่อความปลอดภัยทั้งหมด)
sudo mysql_secure_installation
6. ตรวจสอบการเชื่อมต่อฐานข้อมูล MySQL โดยการรันคำสั่งต่อไปนี้ จากนั้นปล่อยให้เชลล์ฐานข้อมูลมีคำสั่ง quit หรือ exit
mysql -u root -p
ขั้นตอนที่ 3: แก้ไขไฟล์การกำหนดค่าหลักของ Apache
7. การกำหนดค่าต่อไปนี้ส่วนใหญ่เกี่ยวข้องกับ Apache Web Server เพื่อจัดเตรียมอินเทอร์เฟซแบบไดนามิกสำหรับ โฮสติ้งเสมือน ด้วยภาษาสคริปต์ PHP, SSL หรือ โฮสต์เสมือนที่ไม่ใช่ SSL และสามารถทำได้โดยการแก้ไขการกำหนดค่าไฟล์บริการ httpd
ขั้นแรกให้เปิดการกำหนดค่าไฟล์ Apache หลักด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ
sudo nano /etc/httpd/conf/httpd.conf
ที่ด้านล่างสุดของไฟล์ ให้ผนวกสองบรรทัดต่อไปนี้
IncludeOptional conf/sites-enabled/*.conf
IncludeOptional conf/mods-enabled/*.conf
บทบาทของคำสั่ง Include ในที่นี้คือการบอก Apache ว่าจากนี้ไป ควรอ่านการกำหนดค่าเพิ่มเติมจากไฟล์ทั้งหมดที่อยู่ใน /etc/httpd/conf/sites-enabled/ (สำหรับ โฮสติ้งเสมือน) และ /etc/httpd/conf/mods-enabled/ (สำหรับโมดูล เซิร์ฟเวอร์ที่เปิดใช้งาน) พาธของระบบที่ลงท้ายด้วย ส่วนขยาย .conf
8. หลังจากที่ Apache ได้รับคำสั่งสองคำสั่งนี้แล้ว ให้สร้างไดเร็กทอรีระบบที่จำเป็นโดยใช้คำสั่งต่อไปนี้
sudo mkdir /etc/httpd/conf/sites-available
sudo mkdir /etc/httpd/conf/sites-enabled
sudo mkdir /etc/httpd/conf/mods-enabled
เส้นทาง sites-available เก็บไฟล์การกำหนดค่า Virtual Hosts ทั้งหมดที่ไม่ได้เปิดใช้งานบน Apache แต่สคริปต์ Bash ถัดไปจะใช้ไดเร็กทอรีนี้เพื่อเชื่อมโยงและเปิดใช้งานเว็บไซต์ที่อยู่ที่นั่น
ขั้นตอนที่ 4: สร้างคำสั่ง Apache a2eniste และ a2diste
9. ตอนนี้ถึงเวลาสร้างสคริปต์ Apache a2ensite และ a2dissite ที่จะทำหน้าที่เป็นคำสั่งในการเปิดหรือปิดใช้งานไฟล์การกำหนดค่าโฮสต์เสมือน พิมพ์คำสั่ง cd เพื่อกลับไปยังเส้นทางผู้ใช้ $HOME ของคุณ และสร้างสคริปต์ bash a2eniste และ a2dissite โดยใช้ บรรณาธิการคนโปรด
sudo nano a2ensite
เพิ่มเนื้อหาต่อไปนี้ในไฟล์นี้
#!/bin/bash
if test -d /etc/httpd/conf/sites-available && test -d /etc/httpd/conf/sites-enabled ; then
echo "-------------------------------"
else
mkdir /etc/httpd/conf/sites-available
mkdir /etc/httpd/conf/sites-enabled
fi
avail=/etc/httpd/conf/sites-available/$1.conf
enabled=/etc/httpd/conf/sites-enabled
site=`ls /etc/httpd/conf/sites-available/`
if [ "$#" != "1" ]; then
echo "Use script: n2ensite virtual_site"
echo -e "\nAvailable virtual hosts:\n$site"
exit 0
else
if test -e $avail; then
sudo ln -s $avail $enabled
else
echo -e "$avail virtual host does not exist! Please create one!\n$site"
exit 0
fi
if test -e $enabled/$1.conf; then
echo "Success!! Now restart Apache server: sudo systemctl restart httpd"
else
echo -e "Virtual host $avail does not exist!\nPlease see avail virtual hosts:\n$site"
exit 0
fi
fi
ตอนนี้สร้างไฟล์สคริปต์ทุบตี a2dissite
sudo nano a2dissite
ผนวกเนื้อหาต่อไปนี้
#!/bin/bash
avail=/etc/httpd/conf/sites-enabled/$1.conf
enabled=/etc/httpd/conf/sites-enabled
site=`ls /etc/httpd/conf/sites-enabled`
if [ "$#" != "1" ]; then
echo "Use script: n2dissite virtual_site"
echo -e "\nAvailable virtual hosts: \n$site"
exit 0
else
if test -e $avail; then
sudo rm $avail
else
echo -e "$avail virtual host does not exist! Exiting"
exit 0
fi
if test -e $enabled/$1.conf; then
echo "Error!! Could not remove $avail virtual host!"
else
echo -e "Success! $avail has been removed!\nsudo systemctl restart httpd"
exit 0
fi
fi
10. หลังจากสร้างไฟล์แล้ว ให้จัดสรรสิทธิ์ในการดำเนินการและคัดลอกไปยังไดเร็กทอรีปฏิบัติการ ` PATH เพื่อให้สามารถใช้งานได้ทั่วทั้งระบบ
sudo chmod +x a2ensite a2dissite
sudo cp a2ensite a2dissite /usr/local/bin/
ขั้นตอนที่ 5: สร้างโฮสต์เสมือนใน Apache
11. ไฟล์การกำหนดค่าเริ่มต้นของโฮสต์เสมือนสำหรับเว็บเซิร์ฟเวอร์ Apache บน Arch Linux นั้นมาจากไฟล์ httpd-vhosts.conf ที่อยู่ใน /etc/httpd/conf/extra / เส้นทาง แต่ถ้าคุณมีระบบที่ใช้ Virtual Hosts จำนวนมากอาจเป็นเรื่องยากมากในการติดตามว่าเว็บไซต์ใดเปิดใช้งานหรือไม่และ หากคุณต้องการ ปิดการใช้งาน เว็บไซต์ คุณต้องแสดงความคิดเห็นหรือลบคำสั่งทั้งหมด และนั่นอาจเป็นภารกิจที่ยากหากระบบของคุณมีเว็บไซต์จำนวนมาก และเว็บไซต์ของคุณมีคำสั่งการกำหนดค่าเพิ่มเติม
การใช้เส้นทาง sites-available และ sites-enabled ช่วยลดความยุ่งยากในการ เปิดใช้งาน หรือ ปิดใช้งาน เว็บไซต์ได้อย่างมาก และยังรักษา ไฟล์การกำหนดค่าเว็บไซต์ของคุณทั้งหมดแม้ว่าจะเปิดใช้งานหรือไม่ก็ตาม
ในขั้นตอนถัดไป เราจะสร้าง Virtual Host แรกที่ชี้ไปยัง localhost เริ่มต้นซึ่งมีเส้นทาง DocumentRoot เริ่มต้นสำหรับให้บริการไฟล์เว็บไซต์ (/srv/http
sudo nano /etc/httpd/conf/sites-available/localhost.conf
เพิ่มคำสั่ง Apache ต่อไปนี้ที่นี่
<VirtualHost *:80>
DocumentRoot "/srv/http"
ServerName localhost
ServerAdmin [email
ErrorLog "/var/log/httpd/localhost-error_log"
TransferLog "/var/log/httpd/localhost-access_log"
<Directory />
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
ข้อความที่สำคัญที่สุดที่นี่คือคำสั่ง พอร์ต และ ServerName ที่สั่งให้ Apache เปิดการเชื่อมต่อเครือข่ายบนพอร์ต 80 และเปลี่ยนเส้นทางการสืบค้นทั้งหมดด้วยชื่อ localhost ไปที่ ให้บริการไฟล์ที่อยู่ในเส้นทาง /srv/http/
12. หลังจากสร้างไฟล์ localhost แล้ว ให้เปิดใช้งานแล้วรีสตาร์ท httpd daemon เพื่อดูการเปลี่ยนแปลง
sudo a2ensite localhost
sudo systemctl restart httpd
13. จากนั้นชี้เบราว์เซอร์ของคุณไปที่ http://localhost หากคุณเรียกใช้จากระบบ Arch หรือ http://Arch_IP หากคุณใช้ ระบบระยะไกล
ขั้นตอนที่ 6: เปิดใช้งาน SSL ด้วย Virtual Hosting บน LAMP
SSL (Secure Sockets Layer) เป็นโปรโตคอลที่ออกแบบมาเพื่อเข้ารหัสการเชื่อมต่อ HTTP ผ่านเครือข่ายหรืออินเทอร์เน็ต ซึ่งทำให้กระแสข้อมูลถูกส่งผ่านช่องทางที่ปลอดภัยโดยใช้คีย์การเข้ารหัสแบบสมมาตร/ไม่สมมาตร และมีให้ใน Arch Linux โดยแพ็คเกจ OpenSSL
14. โดยค่าเริ่มต้น โมดูล SSL ไม่ได้เปิดใช้งานบน Apache ใน Arch Linux และสามารถเปิดใช้งานได้โดยการยกเลิกการใส่เครื่องหมายโมดูล mod_ssl.so จาก main httpd.conf ไฟล์การกำหนดค่าและไฟล์ รวม httpd-ssl.conf ที่อยู่ในเส้นทาง httpd พิเศษ
แต่เพื่อทำให้สิ่งต่าง ๆ ง่ายขึ้น เราจะสร้างไฟล์โมดูลใหม่สำหรับ SSL ในพาธ เปิดใช้งาน mods และปล่อยให้ไฟล์การกำหนดค่า Apache หลักไม่ถูกแตะต้อง สร้างไฟล์ต่อไปนี้สำหรับโมดูล SSL และเพิ่มเนื้อหาด้านล่าง
sudo nano /etc/httpd/conf/mods-enabled/ssl.conf
ผนวกเนื้อหาต่อไปนี้
LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
Listen 443
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:/run/httpd/ssl_scache(512000)"
SSLSessionCacheTimeout 300
15. ตอนนี้ให้สร้างไฟล์ Virtual Host ที่ชี้ไปยังชื่อ localhost เดียวกัน แต่ใช้การกำหนดค่าเซิร์ฟเวอร์ SSL ในครั้งนี้ และเปลี่ยนชื่อเล็กน้อยเพื่อเตือนคุณว่ามันย่อมาจาก localhost ที่มี SSL
sudo nano /etc/httpd/conf/sites-available/localhost-ssl.conf
เพิ่มเนื้อหาต่อไปนี้ในไฟล์นี้
<VirtualHost *:443>
DocumentRoot "/srv/http"
ServerName localhost
ServerAdmin [email
ErrorLog "/var/log/httpd/localhost-ssl-error_log"
TransferLog "/var/log/httpd/localhost-ssl-access_log"
SSLEngine on
SSLCertificateFile "/etc/httpd/conf/ssl/localhost.crt"
SSLCertificateKeyFile "/etc/httpd/conf/ssl/localhost.key"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/srv/http/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "/var/log/httpd/ssl_request_log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
<Directory />
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
นอกจากคำสั่ง พอร์ต และ ServerName แล้ว คำสั่งที่สำคัญอื่นๆ ที่นี่คือคำสั่งที่ชี้ไปยังไฟล์ ใบรับรอง SSL และไฟล์ คีย์ SSL ซึ่ง ยังไม่ได้สร้าง ดังนั้นอย่ารีสตาร์ท Apache Web Server ไม่เช่นนั้นคุณจะได้รับข้อผิดพลาด
16. หากต้องการสร้างไฟล์ใบรับรอง SSL ที่จำเป็นและคีย์ให้ติดตั้งแพ็คเกจ OpenSSL โดยใช้คำสั่งด้านล่าง
sudo pacman -S openssl
17. จากนั้นสร้างสคริปต์ Bash ต่อไปนี้ซึ่งจะสร้างและจัดเก็บ ใบรับรอง Apache และ คีย์ ทั้งหมดของคุณโดยอัตโนมัติใน /etc/httpd/conf/ssl/ เส้นทางของระบบ
sudo nano apache_gen_ssl
เพิ่มเนื้อหาไฟล์ต่อไปนี้ จากนั้นบันทึกและทำให้สามารถเรียกใช้งานได้
#!/bin/bash
mkdir /etc/httpd/conf/ssl
cd /etc/httpd/conf/ssl
echo -e "Enter your virtual host FQDN: \nThis will generate the default name for Nginx SSL certificate!"
read cert
openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out $cert.key
chmod 600 $cert.key
openssl req -new -key $cert.key -out $cert.csr
openssl x509 -req -days 365 -in $cert.csr -signkey $cert.key -out $cert.crt
echo -e " The certificate "$cert" has been generated!\nPlease link it to Apache SSL available website!"
ls -all /etc/httpd/conf/ssl
exit 0
sudo chmod +x apache_gen_ssl
หากคุณต้องการให้สคริปต์พร้อมใช้งานทั้งระบบ ให้คัดลอกสคริปต์ไปยัง ` PATH ที่ปฏิบัติการได้
sudo cp /apache_gen_ssl /usr/local/bin/
18. ตอนนี้สร้าง ใบรับรอง และ คีย์ ของคุณโดยการเรียกใช้สคริปต์ ระบุตัวเลือก SSL ของคุณและอย่าลืมชื่อใบรับรองและ ชื่อทั่วไป เพื่อให้ตรงกับโดเมนอย่างเป็นทางการของคุณ (FQDN)
sudo ./apache_gen_ssl
หลังจากสร้างใบรับรองและคีย์แล้ว อย่าลืมแก้ไขใบรับรอง SSL Virtual Host และการกำหนดค่าคีย์ของคุณให้ตรงกับชื่อของใบรับรองนี้
19. ขั้นตอนสุดท้ายคือการเปิดใช้งาน SSL Virtual Host ใหม่และรีสตาร์ทเซิร์ฟเวอร์ของคุณเพื่อใช้การกำหนดค่า
sudo a2ensite localhost-ssl
sudo systemctl restart httpd
แค่นั้นแหละ! หากต้องการยืนยันให้เปิดเบราว์เซอร์และเพิ่ม Arch IP บน URL โดยใช้โปรโตคอล HTTPS: https://localhost หรือ https://system_IP
ขั้นตอนที่ 7: เปิดใช้งาน PHP บน Apache
20. ตามค่าเริ่มต้น Apache ให้บริการเฉพาะเนื้อหาไฟล์คงที่ HTML ใน Arch Linux โดยไม่รองรับภาษาสคริปต์แบบไดนามิก หากต้องการเปิดใช้งาน PHP ขั้นแรกให้เปิดไฟล์การกำหนดค่าหลักของ Apache จากนั้นค้นหาและยกเลิกการใส่เครื่องหมายข้อคิดเห็นคำสั่ง LoadModule ต่อไปนี้ (php-apache ไม่ทำงานกับ mod_mpm_event ใน Arch Linux ).
sudo nano /etc/httpd/conf/httpd.conf
ใช้ [Ctrl]+[w] ค้นหาและแสดงความคิดเห็นในบรรทัดต่อไปนี้เพื่อให้มีลักษณะเช่นนี้
#LoadModule mpm_event_module modules/mod_mpm_event.so
21. จากนั้นสร้างไฟล์ใหม่สำหรับโมดูล PHP ในเส้นทาง ที่เปิดใช้งาน mods โดยมีเนื้อหาดังต่อไปนี้
sudo nano /etc/httpd/conf/mods-enabled/php.conf
เพิ่มเนื้อหาต่อไปนี้ทุกประการ (คุณต้องใช้ mod_mpm_prefork)
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
LoadModule php5_module modules/libphp5.so
Include conf/extra/php5_module.conf
22. หากต้องการตรวจสอบการตั้งค่า ให้สร้างไฟล์ PHP ชื่อ info.php ใน DocumnetRoot ของคุณ (/srv/http/) จากนั้นรีสตาร์ท Apache และชี้ เบราว์เซอร์ของคุณไปยังไฟล์ info.php: https://localhost/info.php
<?php
phpinfo();
?>
sudo systemctl restart httpd
แค่นั้นแหละ! หากทุกอย่างดูเหมือนภาพด้านบน แสดงว่าขณะนี้คุณได้เปิดใช้งานภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ PHP แบบไดนามิกบน Apache แล้ว และตอนนี้คุณสามารถพัฒนาเว็บไซต์โดยใช้ Open Source CMS เช่น WordPress เป็นต้น
หากคุณต้องการตรวจสอบการกำหนดค่าไวยากรณ์ Apache และดูรายการโมดูลที่โหลดโดยไม่ต้องรีสตาร์ท httpd daemon ให้รันคำสั่งต่อไปนี้
sudo apachectl configtest
sudo apachectl -M
ขั้นตอนที่ 8: ติดตั้งและกำหนดค่า PhpMyAdmin
23. หากคุณไม่เชี่ยวชาญบรรทัดคำสั่ง MySQL และต้องการเข้าถึงฐานข้อมูล MySQL จากระยะไกลผ่านอินเทอร์เฟซเว็บ คุณจะต้องติดตั้งแพ็คเกจ PhpMyAdmin บนกล่อง Arch ของคุณ
sudo pacman -S phpmyadmin php-mcrypt
24. หลังจากติดตั้งแพ็คเกจแล้ว คุณต้องเปิดใช้งานส่วนขยาย PHP บางส่วน (mysqli.so, mcrypt.so – สำหรับการรับรองความถูกต้องภายใน) และ คุณยังสามารถเปิดใช้งานโมดูลอื่นๆ ที่จำเป็นสำหรับแพลตฟอร์ม CMS ในอนาคต เช่น openssl.so, imap.so หรือ iconv.so เป็นต้น
sudo nano /etc/php/php.ini
ค้นหาและยกเลิกการใส่เครื่องหมายข้อคิดเห็นส่วนขยายข้างต้น
extension=mcrypt.so
extension=mssql.so
extension=mysqli.so
extension=openssl.so
extension=iconv.so
extension=imap.so
extension=zip.so
extension=bz2.so
นอกจากนี้ ในไฟล์เดียวกัน ให้ค้นหาและค้นหาคำสั่ง open_basedir และเพิ่มเส้นทางระบบ PhpMyAdmin (/etc/webapps/ และ /usr/share/webapps/) เพื่อให้แน่ใจว่า PHP สามารถเข้าถึงและอ่านไฟล์ภายใต้ไดเร็กทอรีเหล่านั้นได้ (หากคุณเปลี่ยนเส้นทาง Virtual Hosts DocumentRoot จาก /srv/http/ ไปยังตำแหน่งอื่น คุณต้องเพิ่มเส้นทางใหม่ที่นี่ด้วย ).
25. สิ่งสุดท้ายที่คุณต้องทำเพื่อเข้าถึง PhpMyAdmin Web Interface คือการเพิ่มคำสั่ง PhpMyAdmin Apache บน Virtual Hosts เนื่องจากมาตรการรักษาความปลอดภัยจะทำให้แน่ใจว่า PhpMyAdmin Web Interface สามารถเข้าถึงได้จาก localhost (หรือที่อยู่ IP ของระบบ) เท่านั้นโดยใช้โปรโตคอล HTTPS และไม่ใช่จาก Virtual Host อื่น ๆ ดังนั้น ให้เปิดไฟล์ localhost-ssl.conf Apache และที่ด้านล่าง ก่อนที่คำสั่ง สุดท้ายจะเพิ่มเนื้อหาต่อไปนี้
sudo nano /etc/httpd/conf/sites-enabled/localhost-ssl.conf
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.html index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
26. หลังจากนั้นให้รีสตาร์ท Apache daemon และชี้เบราว์เซอร์ของคุณไปยังที่อยู่ต่อไปนี้ และคุณควรจะสามารถเข้าถึงอินเทอร์เฟซเว็บ PhpMyAdmin ของคุณได้: https://localhost/phpmyadmin หรือ https://system_IP/phpmyadmin.
27. หากหลังจากที่คุณเข้าสู่ระบบ PhpMyAdmin แล้ว คุณเห็นข้อผิดพลาดด้านล่างเกี่ยวกับ blowfish_secret ให้เปิดและแก้ไข /etc/webapps/phpmyadmin/config.inc php และแทรกสตริงสุ่มเหมือนกับที่อยู่ในคำสั่งต่อไปนี้ จากนั้นรีเฟรชหน้า
$cfg['blowfish_secret'] = ‘{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V’ ;
ขั้นตอนที่ 9: เปิดใช้งาน LAMP System Wide
28. หากคุณต้องการให้ LAMP stack เริ่มต้นโดยอัตโนมัติหลังจากการรีบูตระบบ ให้รันคำสั่งต่อไปนี้
sudo systemctl enable httpd mysqld
นี่คือการตั้งค่าหลักบางส่วนบน LAMP ที่จำเป็นในการแปลงระบบ Arch Linux ให้เป็นแพลตฟอร์มเว็บที่เรียบง่าย แต่ทรงพลัง รวดเร็วและแข็งแกร่ง พร้อมด้วยซอฟต์แวร์เซิร์ฟเวอร์ล้ำสมัยสำหรับองค์กรขนาดเล็ก -สภาพแวดล้อมที่สำคัญ แต่ถ้าคุณหัวแข็งและยังคงต้องการใช้มันในสภาพแวดล้อมการผลิตขนาดใหญ่ คุณควรเตรียมใจให้พร้อมด้วยความอดทนและให้ความสนใจเป็นพิเศษกับการอัปเดตแพ็คเกจ และสร้างอิมเมจสำรองระบบเป็นประจำเพื่อการกู้คืนระบบที่รวดเร็วในกรณีของ ความล้มเหลวของระบบ