Hướng dẫn what should i do if my php file is not executed? - tôi nên làm gì nếu tệp php của tôi không được thực thi?

Hướng dẫn what should i do if my php file is not executed? - tôi nên làm gì nếu tệp php của tôi không được thực thi?

Vào ngày 9 tháng 12 năm 2016, 5:12 AM PST December 9, 2016, 5:12 AM PST

Cách khắc phục Apache 2 không thực thi các tệp PHP

Nếu máy chủ web Apache 2 của bạn không thực thi các tệp PHP, hãy tìm hiểu cách nhanh chóng khắc phục sự cố này.

Chúng tôi có thể được bồi thường bởi các nhà cung cấp xuất hiện trên trang này thông qua các phương thức như liên kết liên kết hoặc quan hệ đối tác được tài trợ. Điều này có thể ảnh hưởng đến cách thức và nơi sản phẩm của họ xuất hiện trên trang web của chúng tôi, nhưng các nhà cung cấp không thể trả tiền để ảnh hưởng đến nội dung của các đánh giá của chúng tôi. Để biết thêm thông tin, hãy truy cập trang Điều khoản sử dụng của chúng tôi.
Hướng dẫn what should i do if my php file is not executed? - tôi nên làm gì nếu tệp php của tôi không được thực thi?

Hình ảnh: Jack Wallen

Đã bao nhiêu lần bạn thiết lập một máy chủ web với Apache 2 chỉ để biết rằng khi bạn cố gắng xem trang có phần mở rộng .php, trang cố gắng lưu vào ổ đĩa cục bộ hoặc hiển thị mã PHP trong trình duyệt ? Điều này là xấu trên nhiều cấp độ. Trước hết, trang web của bạn không hoạt động đúng; Thậm chí tệ hơn là ý tưởng rằng ai đó có thể có cái nhìn thoáng qua về mã của bạn, điều này không chỉ là một sự thất vọng, mà là một vấn đề bảo mật có thể xảy ra.

Xem xét đây là một sửa chữa dễ dàng, không có lý do gì để tránh làm việc với PHP và Apache 2. Nhưng làm thế nào để bạn sửa nó? Tôi se cho bạn xem. Lưu ý: Tôi chứng minh quá trình này trên Ubuntu Server 16.04, chạy các bản phát hành mới nhất của Apache 2 và PHP.Note: I demonstrate this process on Ubuntu Server 16.04, running the latest releases of Apache 2 and PHP.

Xem: Danh sách kiểm tra điện: Quản lý và xử lý sự cố Máy chủ (Nghiên cứu Tech Pro)

Sửa đổi tệp .conf

Điều đầu tiên chúng ta phải làm là sửa đổi tệp cấu hình Apache 2 chính. Để làm điều này, hãy mở một cửa sổ đầu cuối và phát hành lệnh:

sudo nano /etc/apache2/apache2.conf

Với Apache2.conf Mở, tất cả những gì bạn phải làm là thêm phần sau vào cuối tệp:


SetHandler application/x-httpd-php
​

Lưu và đóng Apache2.conf.

Bật/tắt các mô -đun

Để có được PHP hoạt động đúng, bạn phải tắt mô -đun MPM_Event và bật các mô -đun MPM_Prefork và PHP7. Để làm điều này, hãy quay lại cửa sổ thiết bị đầu cuối của bạn và phát hành lệnh:

sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.0

Khởi động lại Apache 2

Bạn đã sẵn sàng để khởi động lại Apache 2. Vì chúng tôi đã vô hiệu hóa/bật các mô -đun, chúng tôi phải thực hiện khởi động lại đầy đủ của Apache 2 (thay vì tải lại các tệp cấu hình). Để khởi động lại Apache, hãy quay lại cửa sổ thiết bị đầu cuối và phát hành lệnh:

sudo service apache2 restart

Bây giờ bạn sẽ có thể trỏ một trình duyệt vào tệp PHP và xem nó thực thi đúng, trái ngược với việc lưu ổ đĩa cục bộ hoặc hiển thị mã trong trình duyệt của bạn.

Đó là một cách khác, Apache 2 nên hoạt động chính xác như bạn cần.

Một sửa chữa đơn giản

Tôi cảnh báo bạn đây sẽ là một sửa chữa đơn giản. Apache 2 là một máy chủ web rất thân thiện với quản trị viên để định cấu hình và quản lý. Mặc dù người ta sẽ nghĩ rằng việc thực hiện PHP sẽ là một tính năng ngoài hộp, nhưng nó là một vấn đề rất dễ dàng để giải quyết.

Apache vui vẻ!

Cũng thấy

  • Cách bảo mật máy chủ Apache 2 của bạn trong bốn bước (TechRepublic)(TechRepublic)
  • Cách điều chỉnh Apache trong vài giây với Apache2Buddy.PL (TechRepublic)(TechRepublic)
  • Cách bật mã hóa phía máy chủ trong NextCloud (TechRepublic)(TechRepublic)
  • Cách cho phép xác thực hai yếu tố trên NextCloud 10 (TechRepublic)(TechRepublic)
  • Cách cài đặt máy chủ đèn trên OpenSuse (TechRepublic)(TechRepublic)
  • Cách thêm máy chủ ảo vào Nginx (TechRepublic)(TechRepublic)
  • Cách cài đặt ngăn xếp đèn trên Centos (TechRepublic)(TechRepublic)
  • Khi nào nên sử dụng nginx thay vì apache (zdnet)(ZDNet)

  • Kết nối mạng
  • Mã nguồn mở
  • Bảo vệ

Đôi khi Apache Web Server hiển thị các tệp PHP mà không thực sự thực thi mã trong đó. Trong trường hợp này, người dùng không thấy kết quả của PHP được thực thi nhưng mã cơ bản. Nó có thể gây ra rủi ro bảo mật để hiển thị mã trang web của bạn cho khách truy cập. Đây là một vấn đề phổ biến đặc biệt nếu bạn đang sử dụng Apache/PHP lần đầu tiên. Trong bài viết này, chúng tôi sẽ xem xét cách khắc phục Apache không thực thi các tệp PHP.

Dưới đây là các bước để Apache thực hiện các tệp PHP.

1. Cập nhật tệp cấu hình Apache

Mở thiết bị đầu cuối và mở tệp cấu hình Apache.

$ sudo vi /etc/apache2/apache2.conf

Thêm các dòng sau vào cuối tệp của bạn.

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

Lưu và thoát khỏi tập tin.

Cũng đọc: Cách gỡ cài đặt Nginx trong centos

2. Tắt và bật các mô -đun

Để thực hiện PHP hoạt động đúng, bạn cần vô hiệu hóa và sau đó bật MPM_EVENT_MODULE và bật các mô -đun MPM_Prefork và PHP7.

$ sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.0

Cũng đọc: Cách đặt mã hóa UTF-8 trong máy chủ Tomcat

3. Khởi động lại máy chủ Apache

Khởi động lại máy chủ Apache để áp dụng các thay đổi.

$ sudo service apache2 restart

Đó là nó. Bây giờ hãy mở trình duyệt của bạn và truy cập trang web của bạn. Bạn sẽ thấy mã PHP được thực thi đúng. Apache là một máy chủ web mạnh mẽ cung cấp nhiều tính năng hữu ích. Tất nhiên, có thể có nhiều lý do khác để PHP không được thực thi trên máy chủ của bạn. Chúng tôi đã liệt kê các giải pháp phổ biến nhất cho vấn đề này. Nếu họ không làm việc cho bạn, thì bạn cần phải thông qua tệp cấu hình Apache của bạn cho các lỗi.

Cũng đọc: Cách sử dụng nginx try_files

Bài viết liên quan:

Tại sao tệp PHP của tôi không hoạt động?

Nếu bạn đang chạy tập lệnh PHP của mình trên máy tính Windows, bạn cần cài đặt php theo cách thủ công. Nếu bạn chưa làm như vậy, mã PHP của bạn sẽ không thực thi. Hướng dẫn cho quy trình cài đặt, phiên bản và các yêu cầu hệ thống được liệt kê tại trang web PHP.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.

Làm cách nào để thực hiện một tệp PHP?

Bạn chỉ cần làm theo các bước để chạy chương trình PHP bằng dòng lệnh ...
Mở cửa sổ thiết bị đầu cuối hoặc dòng lệnh ..
Goto thư mục hoặc thư mục được chỉ định có các tệp PHP có mặt ..
Sau đó, chúng ta có thể chạy mã PHP bằng lệnh sau: php file_name.php ..

Làm cách nào để khắc phục Apache2 không thực thi các tệp PHP?

Làm cách nào để khắc phục Apache2 không thực thi các tệp PHP ?..
Cập nhật tệp cấu hình Apache.Mở thiết bị đầu cuối và mở tệp cấu hình Apache ..
Tắt và kích hoạt các mô -đun.Để thực hiện PHP hoạt động đúng, bạn cần tắt và sau đó bật MPM_EVENT_MODULE và bật các mô -đun MPM_Prefork và PHP7 ..
Khởi động lại máy chủ Apache ..

Làm thế nào để tôi biết nếu mã PHP của tôi đang hoạt động?

Cách kiểm tra mã PHP trên localhost..
Làm cho một số XAMPP được cài đặt.....
Đặt các tệp PHP của bạn vào thư mục HTDOCS của bạn.....
Ở bên phải của cổng Apache đầu tiên của bạn là một số cổng khác.....
Chuyển đến thanh địa chỉ phía trên trình duyệt của bạn và nhấp.....
Tài liệu PHP của bạn có thể được mở bằng phần mềm chỉnh sửa PHP trên máy tính của bạn ..