Tôi đang cố gắng chạy php7.4 trên Apache2. Vì một số lý do, khi tôi cố chạy bất kỳ sử dụng bất kỳ tập lệnh php nào trong mã của mình, chúng không chạy và tất cả những gì được hiển thị là nhận xét.
Những gì tôi có trong mã của tôi là thế này:
<?php
include("developers.php");
?>
Tuy nhiên, những gì hiển thị trên nguồn html khi được tải trong trình duyệt là:
<!--?php
include("developers.php");
?--!>
Tôi đã thử nghiệm điều này với nhiều tập lệnh khác nhau, vì vậy tôi không tin rằng đó là bất kỳ vấn đề nào với bản thân php. Tôi cũng đã cài đặt php7.4, cũng như libapache2-mod-php7.4. Tôi cũng đã kích hoạt mô-đun php7.4 trong apache2.
Hơn nữa, tôi đã thử nhiều cách khác nhau .htaccess
và apache2.conf
cấu hình, bao gồm thêm
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
và
<FilesMatch "/.php$">
SetHandler application/x-httpd-php
</FilesMatch>
Tôi nhận thấy rằng khi tôi không bao gồm <FilesMatch>
thì mã php sẽ chạy, tuy nhiên sau đó trang tự ngắt và javascript và css trên trang của tôi không chạy đúng cách.
Tôi cũng đã nhận xét phần này trong php7.4.conf
:
# Chạy tập lệnh PHP trong thư mục người dùng bị tắt theo mặc định
#
# Để bật lại PHP trong thư mục người dùng, hãy bình luận những dòng sau
# (từ <IfModule ...> đến </IfModule>.) KHÔNG đặt thành Bật vì nó
# ngăn các tệp .htaccess vô hiệu hóa nó.
#<IfModule mod_userdir.c>
# <Thư mục /home/*/public_html>
# công cụ php_admin_flag Tắt
# </Thư mục>
#</IfModule>
Tôi đang chạy máy chủ của mình trên Debian 11, nếu điều đó có ích.
Bất cứ ai có thể giúp tôi với điều này?
LƯU Ý: Câu hỏi này ban đầu có trên StackOverflow, tuy nhiên tôi được một người dùng ở đó yêu cầu đăng lại ở đây, vì nó không phù hợp với StackOverflow.
Ngoài ra không ai trong số
https://stackoverflow.com/questions/12828163/why-are-my-php-tags-converted-to-html-comments
https://stackoverflow.com/questions/5121495/php-code-is-not- being-executed-but-the-code-shows-in-the-browser-source-code
PHP không được phân tích cú pháp trong apache2, mô-đun php đã được cài đặt và kích hoạt
trả lời câu hỏi của tôi.
Tôi cũng đã tìm thấy một số câu trả lời khác cho các câu hỏi tương tự, mà tôi sẽ không liên kết ở đây do hiện tại không thể tìm thấy tất cả các liên kết, nhưng tôi không thể tìm thấy bất kỳ điều gì hữu ích.