การติดตั้ง Apache2.4 กับ MySQL/MariaDB และ PHP7 บนระบบปฎิบัติการ Ubuntu 16.04 LTS
sudo -i
หรือ sudo su เมื่อกด ENTER แล้วให้ใส่ระหัสผ่านของเรา
ติดตั้ง MariaDB แทน MySQL
MariaDB คือ MySQL ที่ถูกแยกออกมาจากต้นสายของ MySQL โดย Michael Widenius ซึ่งเป็นผู้ก่อตั้ง MySQL ต้นฉบับ ได้ทำการแยกตัวโครงการออกมาใหม่หลายปีแล้ว และทำงานภายใต้ชื่อบริษัท Monty Program AB โครงสร้างต่าง ๆ ของ MariaDB แทบจะเรียกได้ว่าเหมือนกับ MySQL เช่น โครงสร้างไฟล์ โครงสร้างของ Database และ Table ซึ่งสามารถใช้งานของ MySQL ได้แทบจะเกือบ 100% เพราะฉะนั้นการใช้งาน MariaDB แทนที่ MySQL แทบจะไม่ต้องทำอะไรเพิ่มเติมเลย แม้แต่ Code ของ PHP ก็สามารถที่จะใช้งาน function ของ mysql ได้เช่นเดิม การเปลี่ยนจาก MySQL เป็น MariaDB จะไม่มีผลใดๆต่อการใช้งานโปรแกรมเดิมที่มีอยู่ และยังจะได้ความสามรถ ที่ทำงานได้เร็วกกว่า MySQL ประมาณ 10%
MariaDB คือ MySQL ที่ถูกแยกออกมาจากต้นสายของ MySQL โดย Michael Widenius ซึ่งเป็นผู้ก่อตั้ง MySQL ต้นฉบับ ได้ทำการแยกตัวโครงการออกมาใหม่หลายปีแล้ว และทำงานภายใต้ชื่อบริษัท Monty Program AB โครงสร้างต่าง ๆ ของ MariaDB แทบจะเรียกได้ว่าเหมือนกับ MySQL เช่น โครงสร้างไฟล์ โครงสร้างของ Database และ Table ซึ่งสามารถใช้งานของ MySQL ได้แทบจะเกือบ 100% เพราะฉะนั้นการใช้งาน MariaDB แทนที่ MySQL แทบจะไม่ต้องทำอะไรเพิ่มเติมเลย แม้แต่ Code ของ PHP ก็สามารถที่จะใช้งาน function ของ mysql ได้เช่นเดิม การเปลี่ยนจาก MySQL เป็น MariaDB จะไม่มีผลใดๆต่อการใช้งานโปรแกรมเดิมที่มีอยู่ และยังจะได้ความสามรถ ที่ทำงานได้เร็วกกว่า MySQL ประมาณ 10%
คำสังที่ใช้ในการติดตั้ง::
apt-get -y install mariadb-server mariadb-client
ต่อไปเราจะทำการ set root password ให้กับ MariaDB โดยป้อนคำสั่งดังนี้:
mysql_secure_installation
ให้ตอบคำถามตามนี้เลย:
Enter current password for root (enter for none): <-- press enter
Set root password? [Y/n] <-- y
New password: <-- ใส่พาสเวิดร์ใหม่ของ MariaDB
Re-enter new password: <-- ใส่พาสเวิดร์ซ้ำอีกที
Remove anonymous users? [Y/n] <-- y
Disallow root login remotely? [Y/n] <-- y
Reload privilege tables now? [Y/n] <-- y
ทดสอบ login เข้า MariaDB ด้วย "mysql command"
ให้ตอบคำถามตามนี้เลย:
Enter current password for root (enter for none): <-- press enter
Set root password? [Y/n] <-- y
New password: <-- ใส่พาสเวิดร์ใหม่ของ MariaDB
Re-enter new password: <-- ใส่พาสเวิดร์ซ้ำอีกที
Remove anonymous users? [Y/n] <-- y
Disallow root login remotely? [Y/n] <-- y
Reload privilege tables now? [Y/n] <-- y
ทดสอบ login เข้า MariaDB ด้วย "mysql command"
mysql -u root -p
จากนั้นให้ใส่ พาสเวิดร์ ที่เราใส่ไปตอนติดตั้ง
จะได้ตามภาพ::
การออกจาก MariaDB โดยการป้อนคำสั้ง quit
Apache 2.4 เราสามารถให้ Packed มาตราฐานของ Ubuntu ได้เลยครับ โดยใช้คำสั่งดังนี้:
apt-get -y install apache2
ระบบจะทำการติดตั้งให้ เมื่อเสร็จแล้วให้ทดสอบดู โดยการเปิด Web Browser จะเป็น Chromium Chrom หรือ Firefox ก็ได้ครับ แล้วเรียก localhost/ ก็จะได้หน้าเพจมาตราฐานของ Apache ให้เห็น
ติดตั้ง PHP 7
ให้ติดตั้ง PHP 7 ไปพร้อมกับ Apache PHP module ได้เลย โดยป้อนคำสั่งดังนี้:
apt-get -y install php7.0 libapache2-mod-php7.0
เมื่อติดตั้งเสร็จให้ทำการ Restart Apache ใหม่โดยใช้คำสั่งนี้:
systemctl restart apache2
ทดสอบการทำงานของ PHP โดยการสร้างแฟ้ม php ให้ชื่อว่า info.php ไปเก็บไว้ใน /var/www/html ซึ่งเป็นที่เก็นเว็บเพจมาตราฐานของ apache (เมื่อเราเรียก localhost จาก Web Browser ระบบก็จะมาหา Webpage จากที่นี่) โดยการป้อนคำสั่งดังนี้:
nano /var/www/html/info.php
แล้วพิมพ์คำสั่ง php ตามนี้
<?php
phpinfo();
?>
Ctrl + o เพื่อบันทึก
Ctrl + x เพื่อออกจาก nano
เปิด Web Browser ขึ้นมาใหม่ ให้เรียก localhost/info.php Browser จะแสดงรายละเอียดของ php ขึ้นมา แสดงว่าการติดตั้งสมบูรณ์แล้ว เราใช้ php ได้แล้ว
ติดตั้ง Package สำหรับการทำงานของ MySQL/MariaDB ใน PHP 7
เราสามารถที่จะเลือกติดตั้ง Package เฉพาะที่เราต้องการจะใช้งานได้โดยการค้นหา Package คำสั่งดังนี้:
apt-cache search php7.0
ติดตั้ง PHP 7
ให้ติดตั้ง PHP 7 ไปพร้อมกับ Apache PHP module ได้เลย โดยป้อนคำสั่งดังนี้:
apt-get -y install php7.0 libapache2-mod-php7.0
เมื่อติดตั้งเสร็จให้ทำการ Restart Apache ใหม่โดยใช้คำสั่งนี้:
systemctl restart apache2
ทดสอบการทำงานของ PHP โดยการสร้างแฟ้ม php ให้ชื่อว่า info.php ไปเก็บไว้ใน /var/www/html ซึ่งเป็นที่เก็นเว็บเพจมาตราฐานของ apache (เมื่อเราเรียก localhost จาก Web Browser ระบบก็จะมาหา Webpage จากที่นี่) โดยการป้อนคำสั่งดังนี้:
nano /var/www/html/info.php
แล้วพิมพ์คำสั่ง php ตามนี้
<?php
phpinfo();
?>
Ctrl + o เพื่อบันทึก
Ctrl + x เพื่อออกจาก nano
เปิด Web Browser ขึ้นมาใหม่ ให้เรียก localhost/info.php Browser จะแสดงรายละเอียดของ php ขึ้นมา แสดงว่าการติดตั้งสมบูรณ์แล้ว เราใช้ php ได้แล้ว
ติดตั้ง Package สำหรับการทำงานของ MySQL/MariaDB ใน PHP 7
เราสามารถที่จะเลือกติดตั้ง Package เฉพาะที่เราต้องการจะใช้งานได้โดยการค้นหา Package คำสั่งดังนี้:
apt-cache search php7.0
apt-get -y install ชื่อPackage ชื่อPackage ...
หรือตามที่ผมใช้อยู่
apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext
เมื่อติดตั้งเสร็จแล้วให้ทำการ Restart Apache อีกครั้ง
systemctl restart apache2
ตอนนี้เราใช้ MySQL ใน PHP ได้แล้ว
ติดตั้ง APCu เพื่อเพิ่มความเร็วให้ PHP
ป้อนคำสั่งตามนี้:
apt-get -y install php-apcu
เปิดการรักษาความปลอดภัย SSL ใน Apache
SSL/TLS เป็นระบบรักษาความปลอดภัยระหว่าง Web Browser กับ Server ของเรา
โดยใช้คำสั่งดังนี้
a2enmod ssl
a2ensite default-ssl
ให้ทำการ Restart Apache อีกครั้ง
systemctl restart apache2
ติดตั้ง phpMyAdmin
ป้อนคำสั่งตามนี้:
apt-get -y install phpmyadmin
ให้ตอบคำถามตามนี้เลย:
Web server to configure automatically: <-- เลือก apache2
Configure database for phpmyadmin with dbconfig-common? <-- Yes
MySQL application password for phpmyadmin: <-- Press enter
เปิด Web Browser ขึ้นมาใหม่ ให้เรียก localhost/phpMyAdmin
เป็นอันว่าเสร็จเรียบร้อย สำหรับการสร้าง Server ของเราเอง
หรือตามที่ผมใช้อยู่
apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext
เมื่อติดตั้งเสร็จแล้วให้ทำการ Restart Apache อีกครั้ง
systemctl restart apache2
ตอนนี้เราใช้ MySQL ใน PHP ได้แล้ว
ติดตั้ง APCu เพื่อเพิ่มความเร็วให้ PHP
ป้อนคำสั่งตามนี้:
apt-get -y install php-apcu
เปิดการรักษาความปลอดภัย SSL ใน Apache
SSL/TLS เป็นระบบรักษาความปลอดภัยระหว่าง Web Browser กับ Server ของเรา
โดยใช้คำสั่งดังนี้
a2enmod ssl
a2ensite default-ssl
ให้ทำการ Restart Apache อีกครั้ง
systemctl restart apache2
ติดตั้ง phpMyAdmin
ป้อนคำสั่งตามนี้:
apt-get -y install phpmyadmin
ให้ตอบคำถามตามนี้เลย:
Web server to configure automatically: <-- เลือก apache2
Configure database for phpmyadmin with dbconfig-common? <-- Yes
MySQL application password for phpmyadmin: <-- Press enter
เปิด Web Browser ขึ้นมาใหม่ ให้เรียก localhost/phpMyAdmin
ความคิดเห็น
แสดงความคิดเห็น