Trong một số trường hợp khi cài đặt xong Direct Admin trên VPS khi launching website trên VPS găp các lỗi yêu cầu về phân quyền hoặc nhận được thông báo đề nghị phân quyền 1 thư mục nào đó thành 777, lúc này bạn cần nghĩ ngay tới việc thiết lập một PHP Handler cho VPS của mình.
SuPHP là một PHP Handler phiên dịch giao tiếp giữa webserver và các php script tương ứng hoạt động dưới quyền của user sở hữu PHP scripts đó. Tránh trường hợp phải phân quyền 777 cho các thư mục yêu cầu từ đó bảo mật hơn các PHP Handler cùng loại như DSO hay CGI. Tuy nhiên suPHP cũng có nhược điểm là chiếm dụng nhiều hơn CPU và không sử dụng được opcode cache.
Phía dưới đây là các bước thực hiện cài đặt cấu hình suPHP:
[root@localhost ~]# cd /usr/local/directadmin/custombuild/ [root@localhost custombuild]# ./build clean [root@localhost custombuild]# ./build set php5_cgi yes [root@localhost custombuild]# ./build set php5_cli no [root@localhost custombuild]# ./build all d
Bắt đầy quá trình build, sẽ mất khoảng 30 phút bạn chờ cho đến khi nhận được thông báo như bên dưới có nghĩa là thành công:
.............. Done pure-ftpd. Restarting Pure-FTPd. Shutting down pure-ftpd: [ OK ] Starting pure-ftpd: [ OK ] Editing roundcube configuration... Roundcube 1.2.0 has been installed successfully. Executing database schema update. done. This instance of Roundcube is up-to-date. Have fun! Patching phpMyAdmin to log failed authentications for BFM... patching file libraries/common.inc.php Hunk #1 succeeded at 730 with fuzz 2 (offset 2 lines). patching file libraries/logging.lib.php phpMyAdmin 4.6.2-all-languages installation is done. cp: `/var/www/html/squirrelmail/data' and `/var/www/html/squirrelmail-1.4.23-20150507_0200/data' ar e the same file Setting up SquirrelMail Config SquirrelMail 1.4.23-20150507_0200 installation is done. ************************************* * * * All parts have been installed * * * ************************************* Type: /sbin/service httpd restart
Khởi động lại apache:
[root@localhost custombuild]# ./build rewrite_confs Checking to ensure /etc/httpd/conf/ssl.crt/server.ca is set. Using 202.92.5.177 for your server IP Restarting apache. Stopping httpd: [ OK ] Starting httpd: [ OK ]
Hoàn thành cài đặt.
Chúc bạn thực hiện thành công!