Câu hỏi Trang web của tôi đang hiển thị trang thử nghiệm apache2


Trang web của tôi mà tôi sử dụng xenforo để ngừng hoạt động và hiển thị trang thử nghiệm apache2.
Ngoài ra, tên miền / admin.php không tải và hiển thị trang bao gồm mã PHP thô (thay vì sau đó là kết quả sau khi giải thích mã PHP).

<?php
$startTime = microtime(true);
$fileDir = dirname(__FILE__);
require($fileDir . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');
XenForo_Application::initialize($fileDir . '/library', $fileDir);
XenForo_Application::set('page_start_time', $startTime);
$fc = new XenForo_FrontController(new XenForo_Dependencies_Admin());

Điều gì là sai với nó và làm thế nào để sửa lỗi này?


0
2017-09-15 18:17


gốc


Tôi không đồng ý. Vấn đề dường như không phải là mã, mà là nó không được PHP phân tích cú pháp. Stack Overflow là về mã (đó là tốt). - Hennes
Có lẽ tôi cần phải thêm một số chi tiết. Nếu tôi cố gắng hiển thị một tập tin văn bản trong trình duyệt thì tôi thường sẽ thấy kết quả. Nếu tôi cố gắng hiển thị tệp HTML thì tôi sẽ thấy kết quả được phân tích cú pháp cục bộ. (Để xác minh rằng lưu index.html như index.txt và mở nó ra. Bạn sẽ thấy mã HTML thô dưới dạng văn bản). PHP làm một cái gì đó tương tự nhưng việc phân tích cú pháp được thực hiện trên máy chủ web. Ngoại trừ trong trường hợp của OP nó không hoạt động. Vì vậy, hoặc cài đặt PHP trên máy chủ bị hỏng, hoặc nó không được đăng ký đúng với Apache. - Hennes


Các câu trả lời:


Cấu hình Apache của bạn có thể đã được đặt lại.

Bạn cần phải nói với nó để vượt qua .php tệp cho tệp thực thi PHP của bạn dưới dạng trình xử lý cho các phần mở rộng .PHP. Điều này nên cung cấp cho bạn các chi tiết và những gì bạn cần thay đổi.

Cụ thể là:

Yêu cầu Apache phân tích cú pháp các phần mở rộng nhất định dưới dạng PHP. Ví dụ, chúng ta hãy   có tệp phân tích cú pháp Apache .php dưới dạng PHP. Thay vì chỉ sử dụng Apache   Chỉ thị AddType, chúng tôi muốn tránh các video tải lên có thể nguy hiểm và   đã tạo các tệp như exploit.php.jpg được thực hiện dưới dạng PHP.   Sử dụng ví dụ này, bạn có thể có bất kỳ phần mở rộng nào phân tích cú pháp như PHP bằng cách   chỉ cần thêm chúng. Chúng tôi sẽ thêm .php để chứng minh.

<FilesMatch \.php$>
 SetHandler application/x-httpd-php 
 </FilesMatch>

Bạn cũng cần chắc chắn Apache đang tải mô-đun PHP của bạn với điều này:

LoadModule php5_module modules/libphp5.so

1
2017-09-18 22:46