การตั้งค่า 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 แล้ว! ด้วยเซิร์ฟเวอร์ที่ตั้งค่าอย่างดี คุณจะพัฒนากระบวนการทำงานของคุณได้ดีขึ้น และใช้เวลาน้อยลงในการพบปัญหา
สำหรับการกำหนดค่าที่เพิ่มเติม โปรดอ้างอิงเอกสารทางการหรือสำรวจฟอรัมชุมชน
เขียนโค้ดให้สนุก!