Monday, December 13, 2021

Enable userdir mod Ubuntu 21.10

Env

  • Ubuntu 21.10 in Vbox
  • and set bridge network 
Enable userdir mod

$ sudo a2enmod userdir
$ sudo systemctl restart apache2
$ mkdir ~/public_html
$ chmod 711 /home/user1
$ chmod 755 /home/user1/public_html
$ echo "hello world" >> ~/public_html/index.html  

Exam

  • http://localhost/~user1/index.html
ปัญหาหลังจาก enable userdir mod
  • http://localhost/~user1/index.php 
  • มันรันไฟล์ php ไม่ได้ engine php ไม่ทำงานสำหรับ mod นี้หว่า
  • แก้ปัญหาโดย (ในอ้างอิงเค้าบอกเป็นพาธนี้ /etc/apache2/mods-enabled/php5.conf แต่ของเราใช้อีกพาธเพราะ php หรือ ubuntu คนละเวอร์ชั่นหว่า)
$ sudo nano /etc/apache2/mods-available/userdir.conf
  • แก้ไข php_admin_value engine จาก Off เป็น On 
<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_value engine On
    </Directory>
</IfModule>
  • หรือในคอนฟิกไม่มีค่านี้ ก็เพิ่ม php_admin_value engine On  เข้าไปใน tag directory ดังตัวอย่าง
  • สุดท้ายก็ restart apache service ซะหน่อย
$ /etc/init.d/apache2 restart

Ref

  • https://www.server-world.info/en/note?os=Ubuntu_21.04&p=httpd&f=4
  • http://devplant.net/2010/05/04/linux-php-not-working-in-userdir-public_html/
  • https://stackoverflow.com/questions/35928184/php-in-userdir-not-working

No comments:

Post a Comment