2009-08-19 7 views
6

Tôi có một kịch bản cho tôi lỗi 403 Forbidden error, nó chỉ là một bản sao của tập lệnh khác nhưng sự khác biệt trong việc này là cả hai sử dụng một lớp mysql khác để truy cập cơ sở dữ liệu.script php 403 lỗi cấm

Toàn bộ dự án của tôi hoàn tất và đây là tệp cuối cùng nên tôi không muốn thực hiện lại toàn bộ tác phẩm cho một tệp.

máy chủ nhật ký cho rằng khách hàng bị từ chối bởi cấu hình máy chủ:

tôi nên tìm kiếm cái gì?

Tôi đã thử những điều sau đây:

  • Quyền là 644
  • tập tin mới với echo chỉ đơn giản mang đến cho 403 quá
  • đổi tên của thư mục

Tuy nhiên, index.php tác phẩm hoàn hảo.

Trả lời

3

Hoàn toàn sai lầm của tôi, tôi đã từ chối tất cả trong tệp .htaccess. Lấy làm tiếc.

+7

Bạn có thể đăng những thay đổi bạn đã thực hiện cho tệp .htaccess của bạn – abden003

13

Kiểm tra quyền và cũng có thể quyền sở hữu của tệp. Nói chung, 403 có nghĩa là máy chủ web không có quyền đọc tệp và do đó không thể tiếp tục yêu cầu. Các điều khoản có thể được đặt chính xác, tuy nhiên tệp có thể được sở hữu bởi một tài khoản khác trên máy chủ - một tài khoản không thuộc cùng một nhóm với tài khoản đang chạy máy chủ.

Ví dụ: tôi tin rằng * Apache được chạy theo mặc định trong tài khoản người dùng httpd, là một phần của nhóm httpd. Tuy nhiên, người dùng FTP bạn đang đăng nhập là (ví dụ: ftpuser) có thể không thuộc nhóm httpd. Vì vậy, khi sao chép tệp bạn đã tạo nó dưới một tài khoản người dùng khác và Apache sẽ không nhận được quyền truy cập thực thi với 644.

* Đã lâu rồi kể từ khi tôi sử dụng apache, nhưng nó tương tự dưới nginx.

+0

+1: Đây là nguyên nhân phổ biến nhất mà tôi đã thấy trong số 403 lỗi bị cấm. – Powerlord

+0

i kiểm tra quyền 644 của nó, tôi thậm chí đặt một tập tin mới với tiếng vang đơn giản và thậm chí đó là đưa ra một lỗi 403, irenamed thư mục quá nhưng không sử dụng, tuy nhiên tập tin index.php tôi chạy hoàn hảo – Shishant

+0

Vui lòng xem thay đổi để trả lời. –