PHP – Cấu hình Apache

Cấu hình Apache – Apache sử dụng tệp httpd.conf cho cài đặt chung và tệp .htaccess cho cài đặt truy cập theo từng thư mục. Các phiên bản Apache cũ hơn chia httpd.conf thành ba tệp (access.conf, httpd.conf và srm.conf). Và một số người dùng vẫn thích cách sắp xếp này.

Máy chủ Apache có một hệ thống cấu hình rất mạnh, nhưng hơi phức tạp của riêng nó. Tìm hiểu thêm về nó tại trang web Apache – www.apache.org

Phần sau đây mô tả các cài đặt trong httpd.conf ảnh hưởng trực tiếp đến PHP và không thể đặt ở nơi khác. Nếu bạn có cài đặt tiêu chuẩn thì httpd.conf sẽ được tìm thấy tại /etc/httpd/conf:

Timeout

Giá trị này đặt số giây mặc định trước khi bất kỳ yêu cầu HTTP nào hết thời gian. Nếu bạn đặt max_execution_time của PHP dài hơn giá trị này. PHP sẽ tiếp tục hoạt động nhưng người dùng có thể gặp lỗi 404. Trong chế độ an toàn, giá trị này sẽ bị bỏ qua. Thay vào đó, bạn phải sử dụng giá trị thời gian chờ trong php.ini.

DocumentRoot

DocumentRoot chỉ định thư mục gốc cho tất cả các quy trình HTTP trên máy chủ đó. Nó trông giống như thế này trên Unix :

DocumentRoot ./usr/local/apache_2.4.0/htdocs.

Bạn có thể chọn bất kỳ thư mục nào làm thư mục gốc của tài liệu.

AddType

Loại PHP MIME cần được đặt ở đây để phân tích cú pháp các tệp PHP. Hãy nhớ rằng bạn có thể liên kết bất kỳ phần mở rộng tệp nào với PHP như .php3, .php5 hoặc .htm.

AddType application/x-httpd-php .php
AddType application/x-httpd-phps .phps
AddType application/x-httpd-php3 .php3 .phtml
AddType application/x-httpd-php .html

Action

Bạn phải bỏ ghi chú dòng này cho phiên bản mô-đun Windows apxs của Apache có hỗ trợ đối tượng được chia sẻ

LoadModule php7_module modules/php7apache2_4.dll

trên Unix flavors

LoadModule php7_module modules/mod_php.so

AddModule

Bạn phải bỏ ghi chú dòng này cho phiên bản mô-đun tĩnh của Apache.

AddModule mod_php7.c