การตั้งค่า LAMP Testing Server ของคุณ: คู่มือวิธีการ

หากคุณกำลังเปลี่ยนจาก Windows โดยใช้ XAMPP ไปยังการตั้งค่าที่ใกล้เคียงกับสภาพแวดล้อมเซิร์ฟเวอร์ การตั้งค่า LAMP (Linux, Apache, MySQL, PHP) บน Ubuntu จะช่วยเพิ่มประสิทธิภาพกระบวนการพัฒนาของคุณ คู่มือนี้ออกแบบมาเพื่อช่วยให้คุณข้ามอุปสรรคบางประการและมั่นใจว่าคุณมีเซิร์ฟเวอร์ทดสอบที่มีประสิทธิภาพซึ่งสะท้อนถึงสภาพแวดล้อมการผลิตของคุณ

ทำไมต้องเลือก LAMP?

LAMP เป็นสแต็คที่รู้จักกันดีในด้านการพัฒนาเว็บ นี่คือเหตุผลว่าทำไมมันถึงคุ้มค่าที่จะเลือก:

  • โอเพนซอร์ส: ทุกส่วนประกอบสามารถใช้งานได้ฟรี
  • ยืดหยุ่น: สแต็คสนับสนุนแอปพลิเคชันและบริการหลายประเภท
  • การสนับสนุนจากชุมชน: มีเอกสารมากมายที่สามารถช่วยแก้ปัญหาที่อาจเกิดขึ้นได้

ตอนนี้ มาติดตามกระบวนการตั้งค่ากันเป็นขั้นตอนกันเถอะ

การตั้งค่า LAMP Testing Server ของคุณ

ขั้นตอนที่ 1: ติดตั้งแพ็คเกจที่จำเป็น

เริ่มต้นโดยการอัปเดตผู้จัดการแพ็คเกจของคุณและติดตั้งแอปพลิเคชันที่จำเป็น นี่คือสคริปต์ที่สมบูรณ์ในการตั้งค่าสภาพแวดล้อมของคุณ:

apt-get -yq update
apt-get -yq upgrade
apt-get -yq install sudo
apt-get -yq install gcc g++ make apache2 php5 php5-curl php5-mysql php5-gd mysql-common mysql-client mysql-server phpmyadmin samba

ขั้นตอนที่ 2: ตั้งค่า Samba

เพื่อเปิดใช้งานการเข้าถึงไดเร็กทอรีร่วม ให้ตั้งค่า Samba สร้างไฟล์คอนฟิกูเรชัน Samba ด้วยเนื้อหาดังต่อไปนี้:

echo '[global]
   workgroup = workgroup
   server string = %h server
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   encrypt passwords = true
   passdb backend = tdbsam
   obey pam restrictions = yes
   ;invalid users = root
   unix password sync = no
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
   socket options = TCP_NODELAY
[homes]
   comment = Home Directories
   browseable = no
   writable = no
   create mask = 0700
   directory mask = 0700
   valid users = %S
[www]
   comment = WWW
   writable = yes
   locking = no
   path = /var/www
   public = yes' > /etc/samba/smb.conf

ขั้นตอนที่ 3: ตั้งค่า Apache Virtual Hosts

คุณควรกำหนด Apache virtual hosts ของคุณ เปลี่ยนไฟล์กำหนดค่าฐานเป็น:

echo 'NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>' > /etc/apache2/sites-enabled/000-default

ขั้นตอนที่ 4: เริ่มต้นบริการใหม่

หลังจากทำการเปลี่ยนแปลงการกำหนดค่า Restart Apache และ Samba:

/etc/init.d/apache2 stop
/etc/init.d/samba stop
/etc/init.d/apache2 start
/etc/init.d/samba start

ขั้นตอนที่ 5: ป้องกัน MySQL

เพื่อป้องกันการติดตั้ง MySQL ของคุณ ให้รันคำสั่งต่อไปนี้เพื่อตั้งค่ารหัสผ่าน root ของคุณ:

/etc/init.d/mysql stop
echo "UPDATE mysql.user SET Password=PASSWORD('MySQLPassword') WHERE User='root'; FLUSH PRIVILEGES;" > /root/MySQLPassword
mysqld_safe --init-file=/root/MySQLPassword &
sleep 1
/etc/init.d/mysql stop
sleep 1
/etc/init.d/mysql start

ขั้นตอนที่ 6: ทำให้เป็นอัตโนมัติด้วยสคริปต์

หากคุณพบว่าต้องติดตั้งใหม่บ่อย ๆ ให้ทำให้กระบวนการง่ายขึ้นโดยการบันทึกคำสั่งการติดตั้งของคุณในไฟล์สคริปต์ชื่อว่า install:

chmod +x install
./install

สรุป

LAMP testing server ของคุณพร้อมที่จะช่วยให้คุณสร้างสภาพแวดล้อมที่คล้ายกับการผลิตโดยตรงบน Ubuntu แล้ว! ด้วยเซิร์ฟเวอร์ที่ตั้งค่าอย่างดี คุณจะพัฒนากระบวนการทำงานของคุณได้ดีขึ้น และใช้เวลาน้อยลงในการพบปัญหา

สำหรับการกำหนดค่าที่เพิ่มเติม โปรดอ้างอิงเอกสารทางการหรือสำรวจฟอรัมชุมชน

เขียนโค้ดให้สนุก!