Hướng dẫn cài đặt và thiết lập Apache2 với module mod_fcgid và PHP5 trên Ubuntu Trong bài viết sau, Quản Trị sẽ giới thiệu với các bạn cách cài đặt Apache2 với module hỗ trợ mod_fcgid và PHP5 trên nền tảng Ubuntu . Module này là 1 sự thay thế khá hoàn hảo cho module cũ – mod_fastcgi. Nó cho phép bạn thực hiện các đoạn mã PHP với tài khoản tương ứng của Apache. | Hướng dẫn cài đặt và thiết lập Apache2 với module mod_fcgid và PHP5 trên Ubuntu Trong bài viết sau Quản Trị sẽ giới thiệu với các bạn cách cài đặt Apache2 với module hỗ trợ mod_fcgid và PHP5 trên nền tảng Ubuntu . Module này là 1 sự thay thế khá hoàn hảo cho module cũ - mod_fastcgi. Nó cho phép bạn thực hiện các đoạn mã PHP với tài khoản tương ứng của Apache. Lưu ý sơ bộ Tại bài thử nghiệm này chúng ta sử dụng hệ điều hành Ubuntu server với hostname và địa chỉ IP . Tại đây ta tạo 2 vhost Apache bao gồm và đe mô phỏng mục đích sử dụng của mod_fcgid. Hãy đăng nhập vào hệ thống bằng tài khoản root sudo su bin sh là đường dẫn liên kết đến bin dash nhưng chúng ta chỉ cần đến bin bash chứ không phải là bin dash. Do vậy hãy gõ lệnh sau dpkg-reconfigure dash Install dash as bin sh -- gõ No Tiếp đó chúng ta cần tắt bỏ AppArmor etc apparmor stop -f apparmor remove aptitude remove apparmor apparmor-utils Cài đặt Apache2 mod_fcgi PHP5 Để cài đặt đầy đủ 3 ứng dụng trên theo thứ tự sử dụng lệnh sau aptitude install apache2 apache2-suexec libapache2-mod-fcgid php5-cgi Nhưng nếu Apache2 đã được cài đặt cùng với PHP5 như 1 module của Apache thì cần phải tắt bỏ module PHP5 đó đi a2dismod php5 và kích hoạt những module sau a2enmod rewrite a2enmod suexec a2enmod include a2enmod fcgid Sau đó mở file vi etc php5 cgi php. ini bỏ chú thích tại dòng 1 . provides real PATH_INFO PATH_TRANSLATED support for CGI. PHP s previous behaviour was to set PATHTRANSLATED to SCRIPT FILENAME and to not grok what PATH INFO is. For more information on PATH INFO see the cgi specs. Setting this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting of zero causes PHP to behave as before. Default is 1. You should fix your scripts to use SCRIPT FILENAME rather than PATH_TRANSLATED. http php. net .