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