ค้นหาเว็บไซต์

การติดตั้ง 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 ที่ปลอดภัย

ความต้องการ

  1. กระบวนการติดตั้ง Arch Linux ก่อนหน้า – ข้ามส่วนสุดท้ายด้วย DHCP
  2. การติดตั้ง 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 ให้เป็นแพลตฟอร์มเว็บที่เรียบง่าย แต่ทรงพลัง รวดเร็วและแข็งแกร่ง พร้อมด้วยซอฟต์แวร์เซิร์ฟเวอร์ล้ำสมัยสำหรับองค์กรขนาดเล็ก -สภาพแวดล้อมที่สำคัญ แต่ถ้าคุณหัวแข็งและยังคงต้องการใช้มันในสภาพแวดล้อมการผลิตขนาดใหญ่ คุณควรเตรียมใจให้พร้อมด้วยความอดทนและให้ความสนใจเป็นพิเศษกับการอัปเดตแพ็คเกจ และสร้างอิมเมจสำรองระบบเป็นประจำเพื่อการกู้คืนระบบที่รวดเร็วในกรณีของ ความล้มเหลวของระบบ