Hướng dẫn why is php displaying my source code? - tại sao php hiển thị mã nguồn của tôi?

Trong trường hợp chúng tôi ở cùng một trang làm theo

 phpinfo() ; 
7
 phpinfo() ; 
8

Để bật Php 7.2 fpm trong Apache2, làm:

 phpinfo() ; 
9

?>
0

CẬP NHẬT 2: Tệp Apache Tải xuống .PhP thay vì hiển thị

Sau đó, tôi phải đối mặt với vấn đề trên. Có những câu hỏi tương tự như thế này.

Tôi không biết tại sao nhưng nó chỉ xảy ra với các tệp .php của tôi trong thư mục gốc

?>
1. Mọi thứ đều ổn cho các thư mục phụ. (Ví dụ: WordPress và phpmyadmin hoạt động tốt)

Vì vậy, đây là giải pháp của tôi. Tôi quyết định bật mô -đun PHP. Vì vậy, tôi đã chạy lệnh này:

?>
2

Nhưng tôi đã gặp lỗi này:

Xem xét sự phụ thuộc mpm_prefork cho PHP7.2: Xem xét xung đột mpm_event cho mpm_prefork: Lỗi: Mô -đun MPM_Event được bật - không thể tiến hành do xung đột. Nó cần phải bị vô hiệu hóa trước! Xem xét xung đột mpm_worker cho mpm_prefork: Lỗi: không thể kích hoạt sự phụ thuộc mpm_prefork cho PHP7.2, hủy bỏ

Vì vậy, tôi quyết định tắt MPM bằng cách chạy các lệnh sau:

sudo a2dismod mpm_prefork
sudo a2dismod mpm_worker
sudo a2dismod mpm_event

Sau đó, khởi động lại Apache:

?>
3

sau đó bật Php7.2 (phiên bản đã cài đặt của tôi):

?>
4

Và ngay bây giờ mọi thứ đều hoạt động tốt.

Cập nhật vào ngày 06 tháng 9 năm 2018

Bạn đã viết chương trình PHP đầu tiên của mình, nhưng khi bạn truy cập & nbsp; tất cả những gì bạn thấy trong trình duyệt của bạn là mã, chương trình không thực sự chạy. Khi điều này xảy ra, nguyên nhân phổ biến nhất là bạn đang cố gắng chạy PHP ở đâu đó không hỗ trợ PHP.

Chạy PHP trên máy chủ web

Nếu bạn đang chạy PHP trên máy chủ web, hãy đảm bảo bạn có một máy chủ được thiết lập để chạy PHP. Mặc dù hầu hết các máy chủ web đều hỗ trợ PHP hiện nay, nhưng nếu bạn không chắc chắn, một bài kiểm tra nhanh có thể cung cấp cho bạn câu trả lời. Trong bất kỳ trình soạn thảo văn bản nào, hãy tạo một tệp mới và loại:

 phpinfo() ; 
?>
Save the file as test.php and upload it to the root folder of your server. (Windows users make sure to display all file extensions.) Open a browser on your computer and enter the URL of your file in the format:

http://nameofyourserver/test.php
Click Enter. If the web server supports PHP, you should see a screen filled with information and a PHP logo at the top. If you don't see it, your server doesn't have PHP or PHP is not started properly. Email the web server to ask about your options.

?>
Save the file as test.php and upload it to the root folder of your server. (Windows users make sure to display all file extensions.) Open a browser on your computer and enter the URL of your file in the format:

http://nameofyourserver/test.php
Click Enter. If the web server supports PHP, you should see a screen filled with information and a PHP logo at the top. If you don't see it, your server doesn't have PHP or PHP is not started properly. Email the web server to ask about your options.

Chạy PHP trên máy tính Windows

If you are running your PHP script on a Windows computer, you need to manually install PHP. If you haven't already done so, your PHP code won't execute. Instructions for the installation process, versions and the system requirements are listed at the PHP website. After it is installed, your browser should run your PHP programs directly from your computer.

Chạy PHP trên máy tính Mac

If you are on an Apple, you already have Apache and PHP on your computer. You just need to activate it to get things working. Activate Apache in the Terminal, which is located in the Utilities folder, by using the following command instructions.
0

2
3

5
6

8
9
 phpinfo() ; 
0

 phpinfo() ; 
2
 phpinfo() ; 
3

 phpinfo() ; 
5
 phpinfo() ; 
6

Nếu trình duyệt của bạn đang hiển thị mã PHP, điều đó có nghĩa là máy chủ của bạn chưa được thiết lập để phục vụ các tập lệnh PHP. Dưới đây là danh sách những điều bạn cần kiểm tra để khắc phục vấn đề này.

Đầu tiên, đảm bảo rằng bạn đang lưu các tệp PHP của mình trong UTF-8.

Trong quá khứ, một số nhà phát triển đã báo cáo một vấn đề trong đó lưu tệp trong các ký tự khác đã dẫn đến các thẻ PHP mở và đóng của họ bị bỏ qua.

Không điều đó, có một số câu hỏi khác mà bạn cần tự hỏi mình.

PHP đã được cài đặt?

Bạn đã cài đặt PHP?

Rất nhiều máy chủ sẽ chỉ phục vụ các tệp HTML theo mặc định. Thường xuyên hơn không, bạn sẽ cần cài đặt PHP và định cấu hình nó để hoạt động với máy chủ web của bạn.

Nếu bạn không có quyền kiểm soát máy chủ mà bạn đang tải lên các tệp của mình, thì bạn sẽ cần liên hệ với nhà cung cấp dịch vụ lưu trữ của mình.

Trong một số trường hợp, tôi đã bắt gặp các gói lưu trữ cấp dưới không hỗ trợ bất kỳ ngôn ngữ kịch bản phía máy chủ nào. Nói cách khác, họ chỉ là HTML.

Hãy chắc chắn rằng đây không phải là trường hợp với gói mà bạn đang sử dụng.

Nếu bạn có quyền kiểm soát máy chủ, thì bạn sẽ cần đảm bảo rằng PHP được cài đặt đúng cách. Nếu bạn tìm kiếm xung quanh, bạn sẽ tìm thấy hàng trăm hướng dẫn về cách thiết lập PHP và Apache/nginx để hoạt động trên Windows, Linux và Macintosh.

Misconfigurations.

Nếu PHP được cài đặt và mã của bạn vẫn được hiển thị trong trình duyệt, thì bạn có thể đã trở thành nạn nhân của một cấu hình sai đơn giản.

Thường xuyên hơn không, loại vấn đề này có thể được giải quyết bằng cách không tuân thủ một dòng trong một tệp cấu hình.

Ví dụ: trong tệp Apache HTTPD.conf của Apache, bạn sẽ cần đảm bảo rằng dòng Load LoadModule Php5_Module đã không được đưa ra và không có dấu chấm phẩy (;) ở đầu dòng.httpd.conf file, you will need to make sure that the line “LoadModule php5_module” has been uncommented and that there is no semi-colon (;) at the beginning of the line.

Khởi động lại máy chủ web của bạn.

Nếu bạn khá chắc chắn rằng mọi thứ đã được thiết lập chính xác và bạn đã trở thành nạn nhân của một cấu hình sai, thì bạn nên đảm bảo rằng bạn đã khởi động lại máy chủ web của mình.

Thường xuyên hơn không, bạn sẽ cần khởi động lại Apache hoặc nginx để các thay đổi có hiệu lực.

Điều này là do họ chỉ đọc tệp cấu hình khi khởi động.

Bạn đang sử dụng tiện ích mở rộng .php?

Nếu bạn đã thực hiện tất cả những điều đó và mã của bạn vẫn đang được hiển thị trong trình duyệt, thì bạn sẽ cần đảm bảo rằng các tệp của bạn đang sử dụng tiện ích mở rộng .php.

Mã PHP sẽ không được thực thi nếu nó được lưu bên trong tệp .html.

Chà, không trừ khi bạn đã cấu hình cụ thể máy chủ web của mình để làm như vậy.

Đảm bảo rằng bạn đang chạy nó thông qua máy chủ web của bạn.

Cuối cùng, bạn sẽ cần đảm bảo rằng bạn thực sự đang chạy các tệp của mình thông qua máy chủ web.

Rất nhiều nhà phát triển PHP mới bắt đầu mắc sai lầm khi mở trang thông qua hệ thống tệp của họ thay vì đặt nó vào gốc của máy chủ web hỗ trợ PHP.

Mặc dù bạn có thể làm điều này với HTML thông thường, nhưng nó sẽ không hoạt động với PHP.

Thông thường, điều này có nghĩa là bạn sẽ cần truy cập nó qua http: // localhost.http://localhost.

Tại sao trang PHP của tôi hiển thị mã?

Bạn đã viết chương trình PHP đầu tiên của mình, nhưng khi bạn đi để chạy nó, tất cả những gì bạn thấy trong trình duyệt của bạn là mã mà chương trình không thực sự chạy. Khi điều này xảy ra, nguyên nhân phổ biến nhất là bạn đang cố gắng chạy PHP ở đâu đó không hỗ trợ PHP.you are trying to run PHP somewhere that doesn't support PHP.

Tại sao mã PHP của tôi không hoạt động trong HTML?

Các tệp PHP luôn có thể đọc và hiển thị mã HTML, nhưng HTML không tự động phân tích mã PHP. Để làm như vậy, bạn sẽ cần phải điều chỉnh tệp .htaccess của bạn. Sau khi hoàn thành, mã PHP sẽ hiển thị trong các tệp HTML mà không gặp vấn đề gì.you will need to make adjustments to your . htaccess file. Once that is done, the php code will display within HTML files without issue.

Người dùng có thể thấy PHP trong mã nguồn không?

PHP là ngôn ngữ lập trình phía máy chủ, có nghĩa là nó được thực thi tại máy chủ web trước khi trang web được gửi đến người dùng cuối.Đây là lý do tại sao bạn không thể thấy mã PHP khi bạn xem mã nguồn.you can't see the PHP code when you view the source code.

Tại sao tập lệnh PHP không chạy trong trình duyệt?

PHP không nhằm mục đích thực thi trong trình duyệt.Nó dành cho các máy chủ web để thực thi hoặc tiền xử lý khác trên máy tính được cài đặt PHP.PHP chạy trong một số hóa thân khi được cài đặt trên máy tính: từ dòng lệnh.. It is for web servers to execute, or other preprocessing on the PHP-installed computer. PHP runs in several incarnations when installed on a computer: from the command line.