คุณจะตั้งค่าเซิร์ฟเวอร์ LAMP ได้อย่างไรตั้งแต่เริ่มต้นบนเดสก์ท็อปพีซีที่ไม่ได้ใช้งาน Linux distro ควรเป็น CentOS 6.7
คุณจะตั้งค่าเซิร์ฟเวอร์ LAMP ได้อย่างไรตั้งแต่เริ่มต้นบนเดสก์ท็อปพีซีที่ไม่ได้ใช้งาน Linux distro ควรเป็น CentOS 6.7
คำตอบ:
การปฏิเสธความรับผิดชอบ: ขั้นตอนนี้จะทำให้ทราบว่าเซิร์ฟเวอร์ที่ติดตั้งจะไม่ถูกใช้ในการผลิตเพียงเพื่อการทดสอบ ฉันไม่ได้เป็นผู้ดูแลระบบ / เครือข่ายเพียงโปรแกรมเมอร์มือใหม่ขอให้ตั้งค่าเซิร์ฟเวอร์เพื่อใช้ขั้นตอนที่มีเกลือ
ดาวน์โหลด CentOS จากที่นี่ การเลือกดาวน์โหลดCentOS-6.7-i386-bin-DVD1.isoก็เพียงพอแล้ว
เบิร์น ISO ที่ดาวน์โหลดมาลงดีวีดีโดยใช้เครื่องมือเบิร์น ISO ในกรณีของเราเราใช้WinISO การทำเช่นนี้ควรเป็นเรื่องง่าย แต่ในกรณีที่คุณพลาดการสอนจะสามารถใช้ได้
ใส่แผ่นดีวีดีเข้ากับคอมพิวเตอร์และเปลี่ยนตัวเลือกการบูตเพื่อบู๊ตจากแผ่นดีวีดีโดยตรง
ติดตั้ง CentOS โดยใช้คำแนะนำนี้เป็นพื้นฐาน ตั้งค่าที่อยู่ IP และเลือกเซิร์ฟเวอร์พื้นฐานเป็นแพ็คเกจการติดตั้งเริ่มต้นตามที่คุณไป
หลังจากการติดตั้ง CentOS เสร็จสมบูรณ์เราสามารถตรวจสอบที่อยู่ IP โดยใช้คำสั่งต่อไปนี้
ifconfig
ในกรณีที่ที่อยู่ IP ที่คุณตั้งไว้ผิดคุณสามารถเปลี่ยนได้โดยใช้คำสั่งต่อไปนี้
vi /etc/sysconfig/network-scripts/ifcfg-eth0
แก้ไขบรรทัดต่อไปนี้ ใช้สิ่งนี้เป็นแนวทาง
IPADDR=your.ip.address
NETMASK=the.netmask
GATEWAY=the.default.gateway
DNS1=the.dns
ในที่สุดรีสตาร์ทเครือข่าย
/etc/rc.d/init.d/network restart
chkconfig network on
เราจะใช้บทช่วยสอนนี้เป็นพื้นฐานในการติดตั้ง LAMP stack ที่เหลือ
ติดตั้ง Apache โดยใช้คำสั่งต่อไปนี้ (-y เพื่อตอบใช่สำหรับคำถามทั้งหมด)
yum -y install httpd
เริ่ม Apache โดยทำสิ่งต่อไปนี้
service httpd restart
เพื่อตรวจสอบว่า Apache ทำงานอย่างถูกต้องหรือไม่ให้เปิดเบราว์เซอร์แล้วป้อนที่อยู่ IP ของคุณ อาจพบปัญหาบางอย่างเมื่อเริ่มต้น Apache นี่เป็นวิธีการแก้ปัญหาหนึ่งในปัญหาที่เราพบ อีกสิ่งที่ต้องทำคือนำไฟร์วอลล์ลงมาเพื่อให้ทุกคนในเครือข่ายเดียวกันสามารถเข้าถึงเซิร์ฟเวอร์ได้ เพื่อทำให้ไฟดาวน์วอลล์ออกคำสั่งนี้
service iptables stop
ติดตั้ง MySQL โดยใช้คำสั่งต่อไปนี้
yum -y install mysql-server
เริ่ม MySQL ด้วยการออกดังต่อไปนี้
service mysqld start
สิ่งสำคัญคือการรักษาความปลอดภัย MySQL เริ่มกำหนดค่าสิ่งนี้โดยใช้คำสั่งต่อไปนี้
/usr/bin/mysql_secure_installation
ตอนแรกรหัสผ่านรูทของ MySQL ว่างเปล่าดังนั้นเพียงกดEnterคำถามแรก
ถัดไปมันจะขอให้คุณตั้งรหัสผ่านรูทดังนั้นไปข้างหน้าและตั้งหนึ่ง
ท้ายที่สุดจะมีคำถามหลายชุดที่จะทำให้ MySQL ปลอดภัยขอแนะนำให้ตอบคำถามทุกข้อ
หากคุณสังเกตเห็นเราไม่อนุญาตให้รูทเข้าสู่ MySQL จากระยะไกล อย่างไรก็ตามหากคุณต้องการกำหนดค่า MySQL จากระยะไกลคุณจะต้องสร้างผู้ใช้รายอื่น ในการสร้างผู้ใช้ใหม่ให้ทำตามตัวอย่างนี้ ออกคำสั่งอย่างนั้น
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
ในการเข้าสู่ MySQL:
mysql -u root -p
# or
mysql -u admin -p
วิธีออกจาก MySQL:
mysql> EXIT
ติดตั้ง PHP โดยใช้คำสั่งต่อไปนี้
yum -y install php php-mysql
บทช่วยสอนที่เชื่อมโยงก่อนหน้านี้ยังแสดงโมดูล PHP อื่น ๆ ที่สามารถติดตั้งได้ ไปข้างหน้าและติดตั้งโมดูลที่คุณต้องการ เมื่อเราติดตั้ง PHP เสร็จแล้วให้รีสตาร์ทเซิร์ฟเวอร์โดยใช้คำสั่งต่อไปนี้
service httpd restart
เพื่อให้ Apache และ MySQL ทำงานโดยอัตโนมัติเมื่อเซิร์ฟเวอร์เริ่มต้นให้ใช้คำสั่งต่อไปนี้ (PHP เริ่มพร้อมกันกับ Apache)
chkconfig httpd on
chkconfig mysqld on
เพื่อทดสอบว่าการติดตั้งของเราถูกต้องหรือไม่เราสามารถสร้างไฟล์ PHP แบบง่าย ๆ ที่เราจะใส่ไว้ใน webroot ของเรา webroot นั้นมักจะ/var/www/html
สร้างไฟล์ info.php ขึ้นมาที่นั่น
vi /var/www/html/info.php
หากไฟล์ไม่มีอยู่ vi จะสร้างให้คุณ ภายในไฟล์ให้ป้อนดังต่อไปนี้
<?php
phpinfo();
?>
เปิดเบราว์เซอร์ของคุณพิมพ์ที่อยู่ IP ของคุณเครื่องหมายสแลช (/) และ info.php เช่น: http: //your.ip.address/info.phpหากคุณประสบความสำเร็จคุณจะเห็นหน้าเว็บที่บอกสถานะปัจจุบันของคุณ การติดตั้ง PHP
หากคุณต้องการอัปโหลดไฟล์จำนวนมากไปยังเซิร์ฟเวอร์ของคุณจำเป็นต้องติดตั้ง FTP เราติดตั้ง FTP โดยทำตามบทช่วยสอนนี้ ก่อนอื่นให้หยุดไฟร์วอลล์ ออกคำสั่งต่อไปนี้
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
ติดตั้งบริการ FTP โดยทำสิ่งต่อไปนี้
yum -y install vsftpd
เริ่มบริการและเรียกใช้โดยอัตโนมัติเมื่อเซิร์ฟเวอร์เริ่มทำงาน
service vsftpd start
chkconfig vsftpd on
แก้ไขไฟล์ vsftpd.conf เช่นนั้น
vi /etc/vsftpd/vsftpd.conf
เปลี่ยนค่า / uncomment / เพิ่มบรรทัดต่อไปนี้
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
เริ่มบริการ FTP ใหม่
service vsftpd restart
ผู้ใช้รูทไม่ได้รับการเชื่อมต่อทั้งหมดเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ FTP เพื่อความปลอดภัย เราจำเป็นต้องเพิ่มผู้ใช้ใหม่ที่เราสามารถใช้สำหรับบริการ FTP ในการเพิ่มผู้ใช้ใหม่ใน CentOS เราทำเช่นนั้น
useradd admin
passwd admin
คุณจะถูกถามถึงรหัสผ่านของผู้ใช้ที่คุณกำลังสร้างตั้งรหัสผ่านตามที่เห็นสมควร คุณจะได้รับการเตือนสำหรับรหัสผ่านที่ไม่ดีที่คุณสามารถเพิกเฉยได้เพียงพิมพ์รหัสผ่านที่คุณตั้งไว้ ถัดไปคือการติดตั้ง FTP เอง ทำได้โดยการออกดังต่อไปนี้
yum -y install ftp
จากนั้นเราสามารถเชื่อมต่อเซิร์ฟเวอร์ FTP ได้
ftp your.ip.address
เราจะเชื่อมต่อโดยใช้ที่อยู่ IP ของเรา คุณจะถูกขอให้ผู้ใช้เชื่อมต่อกับ FTP ใช้ผู้ใช้และรหัสผ่านที่เราเพิ่งสร้างขึ้น คุณอาจจะได้รับข้อผิดพลาดในขณะที่เข้าสู่ระบบบทช่วยสอนที่เชื่อมโยงก่อนหน้านี้จะอธิบายสาเหตุของข้อผิดพลาดนี้อย่างย่อ ๆ
setenforce 0
# or as the tutorial suggests
setsebool -P ftp_home_dir on
ตอนนี้เราสามารถเชื่อมต่อกับ FTP โดยใช้บรรทัดคำสั่งหรือแอปพลิเคชันไคลเอนต์ แต่ก่อนอื่นเราต้องเปลี่ยนความเป็นเจ้าของและสิทธิ์ของรูทเว็บของเรา เราสามารถทำเช่นนั้นได้
chown -R user html
chmod -R 777 html
คุณตั้งค่าเว็บเซิร์ฟเวอร์ของคุณเสร็จแล้ว!