Thursday, October 1, 2015

Enable public_html Ubuntu 14.04

  • หลังจากใช้ Ubuntu 14.04 Server มาพักหนึ่ง (ลงแอพสำหรับ server เกือบทุกอย่างแล้ว)
  • อยากให้ user ใช้ home ของแต่ละท่านเป็น web root (~user)
  • แต่ค่าเริ่มต้นของ apache สำหรับ Ubuntu ตัวนี้มันไม่เปิดมาให้หว่าต้องเปิดคอนฟิกใช้เอง
Solved
  • เปิดใช้งาน module โดยคำสั่ง
sudo a2enmod userdir
  • จากนั้นเปิดไฟล์ /etc/apache2/mods-available/php5.conf เพื่อเปิดแก้ไข
  • บรรทัดประมาณ 25 ให้เราคอมเม้นบรรทัดนี้ซะจะได้เป็นประมาณนี้
# php_admin_flag engine Off
  • จากนั้น restart apache ให้เรียบร้อย
sudo service apache2 restart
  • สุดท้ายอย่างลืมสร้าง /home/user/public_html พร้อมตั้งค่าการเข้าถึง
mkdir ~/public_html && chmod 705 ~/public_html
  • สร้างไฟล์ทดสอบ
echo "<?php phpinfo(); ?>" > ~/public_html/info.php
  • ทดสอบประมาณนี้
http://site/~user/info.php
อ้างอิง
  • http://www.server-world.info/en/note?os=Ubuntu_14.04&p=httpd&f=5
  • http://ubuntuserverguide.com/2012/10/how-to-enable-and-configure-apache2-userdir-module-in-ubuntu-server-12-04.html

No comments:

Post a Comment