Cho phép sử dụng php_value và php_flag trong .htaccess


10

Tôi đang chạy một máy chủ web Apache với PHP5 dưới dạng một mô-đun (chú ý: là một mô-đun Apache, không phải CGI!).

Trong một số tệp .htaccess của tôi (tệp đi kèm với phần mềm gallery3, http://gallery.menalto.com/ ), có các câu lệnh php_value và php_flag.

Chúng gây ra lỗi 500 máy chủ khi cố gắng truy cập các tệp trong thư mục đó. Vì vậy, tôi đã chỉnh sửa apache2.conf của mình và thêm các dòng sau:

<Directory /my/gallery/folder>
  AllowOverride All
</Directory>

Tôi đã làm gì sai? Tôi cho phép ghi đè, tôi chạy PHP dưới dạng mô-đun Apache. Tại sao giữ lỗi.log cho tôi biết php_value not allowed here?


Nếu bạn có quyền truy cập vào cấu hình chính của Apache, tại sao lại sử dụng các tệp htaccess? Chỉ cần đặt chỉ thị của bạn trong tập tin cấu hình chính.
Zoredache

2
Tôi có thể, tôi sẽ, nhưng đây không phải là giải pháp. Phần mềm đi kèm với cấu hình .htaccess (và sẽ ghi đè .htaccess với mỗi bản cập nhật), vì vậy đây là một điều ngược dòng. Tôi không muốn duy trì điều này với mỗi bản cập nhật.
tvooo

Câu trả lời:


4

Cố gắng thêm chỉ thị " Thư mục " bên trong virtualhost chứ không phải trong apache2.conf mặc định. Ngoài ra, nếu đây là trong Ubuntu / debian, bạn sẽ cần thực hiện các thay đổi trong / etc / apache2 / site-Available / default , nếu bạn không sử dụng bất kỳ virtualhost bổ sung nào.


0

Nếu bạn đang sử dụng XAMPP cho và bẻ cong DocumentRoot của bạn thành / Users / USERNAME / Trang web, có một tệp cấu hình apache thứ hai để xử lý:

/Applications/XAMPP/etc/extra/httpd-userdir.conf

Nó xác định Cài đặt AllowOverride cho / Người dùng / * / Trang web với

AllowOverride FileInfo AuthConfig Limit Indexes

Có lẽ gợi ý này hoạt động cho các ngăn xếp AMP khác quá.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.