Hướng dẫn apache not running php centos 7 - apache không chạy php centos 7

Tôi đang sử dụng Centos 7 và cài đặt dịch vụ

LoadModule php5_module        modules/libphp5.so
1 (2.4.6) từ YUM không có vấn đề gì và tôi phải cài đặt PHP từ một repo khác
LoadModule php5_module        modules/libphp5.so
2 để cài đặt PHP 5.6.

PHP hoạt động trên dòng lệnh và dịch vụ HTTPD đang chạy nhưng tất cả các PHP không được thực thi, không có lỗi nào trong bất kỳ nhật ký nào và các php.conf dưới đây tồn tại.

AddHandler php5-script .php
AddType text/html .php

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

Tôi đã ở vào giờ này đi xung quanh trong vòng tròn và dường như không thể thấy nơi ngắt kết nối giữa Apache và PHP, bất kỳ sự trợ giúp nào cũng được đánh giá cao.

Đã hỏi ngày 23 tháng 11 năm 2015 lúc 20:36Nov 23, 2015 at 20:36

Hướng dẫn apache not running php centos 7 - apache không chạy php centos 7

llanatollanatollanato

Badges Gold Badges4 Huy hiệu bạc năm 2012 Huy hiệu đồng2 gold badges4 silver badges11 bronze badges

8

Có vẻ như

LoadModule php5_module        modules/libphp5.so
3 của bạn đối với Apache không hoạt động. Nó có thể không được cài đặt hoặc cấu hình đúng cách.

Để xem tất cả các mô -đun có sẵn, bạn có thể chạy:

LoadModule php5_module        modules/libphp5.so
4

Bạn có thể bật mô -đun bằng cách thêm dòng sau trong httpd.conf hoặc tệp cấu hình vhost của bạn:

LoadModule php5_module        modules/libphp5.so

Đã trả lời ngày 23 tháng 11 năm 2015 lúc 21:57Nov 23, 2015 at 21:57

DiamondDiamondDiamond

8.7913 huy hiệu vàng22 Huy hiệu bạc37 Huy hiệu đồng3 gold badges22 silver badges37 bronze badges

Mỗi lần tôi gặp vấn đề này, đó là vì tôi đã làm một cái gì đó như:

# yum install httpd php-mysql
# yum install php-fpm
# systemctl start httpd

Cuối cùng tôi nhớ rằng đây không phải là một sự phụ thuộc và làm cho nó hoạt động:

# yum install php
# apachectl -M | grep -i php
 php5_module (shared)

# systemctl enable httpd
# systemctl restart httpd

Tại thời điểm này, tôi có thể sử dụng PHP trong HTTPD mà không có gói REPOS bên ngoài hoặc gói MOD_PHP được liệt kê trong "RPM -QA"

Đã trả lời ngày 14 tháng 8 năm 2020 lúc 6:24Aug 14, 2020 at 6:24

1

Tôi đã cài đặt như sau:

[root@localhost conf.d]# yum list installed | grep 'http'
httpd.x86_64                     2.4.6-80.el7.centos.1          @updates
httpd-tools.x86_64               2.4.6-80.el7.centos.1          @updates
[root@localhost conf.d]# yum list installed | grep 'php'
php72.x86_64                     1.0-1.el7.remi                 @remi-safe
php72-php-cli.x86_64             7.2.11-1.el7.remi              @remi-safe
php72-php-common.x86_64          7.2.11-1.el7.remi              @remi-safe
php72-php-json.x86_64            7.2.11-1.el7.remi              @remi-safe
php72-runtime.x86_64             1.0-1.el7.remi                 @remi-safe

PHP hoạt động tốt đã qua CLI

[root@localhost conf.d]# php -v
PHP 7.2.11 (cli) (built: Oct 10 2018 08:49:35) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Apache cũng hoạt động tốt

[root@localhost modules]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Jun 27 2018 13:48:59

Các vấn đề của tôi là Apache không thực thi PHP và chỉ kích hoạt tải xuống tệp PHP trong trình duyệt.

Lưu ý: Đây là trên hộp

LoadModule php5_module        modules/libphp5.so
5 Vagrant đang chạy.

Bất kỳ ý tưởng?

Tôi có một bản cài đặt sạch của Apache/HTTPD và Php7.1.0 đang chạy trên CentOS 7.

Khi tôi thực thi từ dòng lệnh:

php -v

Tôi nhận được phản hồi dự kiến:

PHP 7.1.0 (cli) (built: Dec  1 2016 08:13:15) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies

Nhưng khi tôi cố gắng nhấn vào trang phpinfo.php của mình, tất cả những gì tôi nhận được là ...

LoadModule php5_module        modules/libphp5.so
6 thực sự xuất hiện lên màn hình - ai đó có thể cho tôi biết những gì tôi đang thiếu, tôi có quên bật mod không?

Hướng dẫn apache not running php centos 7 - apache không chạy php centos 7

Hướng dẫn apache not running php centos 7 - apache không chạy php centos 7

HALFER

Huy hiệu vàng 19.6K1717 gold badges92 silver badges176 bronze badges

Đã hỏi ngày 4 tháng 1 năm 2017 lúc 15:49Jan 4, 2017 at 15:49

Hướng dẫn apache not running php centos 7 - apache không chạy php centos 7

2

Đối với Php 7 (cũng có thể áp dụng cho các phiên bản trước), nhưng tôi phải làm điều này:

Thêm điều này vào đáy của /etc/apache2/apache2.conf hoặc cho centos /etc/httpd/conf/httpd.conf

Ứng dụng Sethandler/X-HTTPD-PHP

Đã trả lời ngày 20 tháng 11 năm 2018 lúc 20:30Nov 20, 2018 at 20:30

Hướng dẫn apache not running php centos 7 - apache không chạy php centos 7

0

Câu trả lời của Fabien đã làm việc cho tôi, nhưng Apache bắt đầu phục vụ các tệp CSS/JS với loại MIME sai. Tôi đã sửa nó thêm cái này vào cuối

LoadModule php5_module        modules/libphp5.so
7

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

Đã trả lời ngày 22 tháng 2 năm 2019 lúc 18:03Feb 22, 2019 at 18:03

0

Điều đó có nghĩa là PHP không được bật trong Apache. PHP địa chỉ rằng ở đây - Bước 8 nên giải quyết vấn đề của bạn.

Như một bổ sung: Những gì tôi thường làm trong một cài đặt mới, là cài đặt toàn bộ máy chủ đèn. Trên Ubuntu, điều đó được thực hiện với

LoadModule php5_module        modules/libphp5.so
8 (Lưu ý: CARET không phải là một lỗi đánh máy).

Đã trả lời ngày 4 tháng 1 năm 2017 lúc 15:58Jan 4, 2017 at 15:58

2

Đây là giải pháp cho tôi - thêm dòng này vào httpd.conf nơi mà ứng dụng của bạn là máy servername và tài liệu của bạn là:

LoadModule php5_module        modules/libphp5.so
0

Đã trả lời ngày 10 tháng 6 năm 2019 lúc 13:50Jun 10, 2019 at 13:50

sự lãng phíwast

72811 Huy hiệu bạc26 Huy hiệu đồng11 silver badges26 bronze badges

Nhận xét dòng "Thư mục" trong tệp /etc/httpd/conf.d/php.conf. Sau đó khởi động lại máy chủ HTTPD

Hướng dẫn apache not running php centos 7 - apache không chạy php centos 7

Đã trả lời ngày 16 tháng 8 lúc 2:52Aug 16 at 2:52

Làm cách nào để kích hoạt PHP trong Apache?

Định cấu hình Apache để phục vụ các trang PHP từ thư mục người dùng ...
Bước 1: Chỉnh sửa tệp cấu hình PHP. sudo gedit /etc/apache2/mods-enables/php5.conf. ....
Bước 2: Lưu các thay đổi và thoát Emacs. Control-x, Control-S ..
Bước 3: Khởi động lại Apache và bạn đã hoàn thành. sudo /etc/init.d/apache2 Khởi động lại ..

Làm cách nào để bắt đầu Apache trên Centos 7?

Cài đặt Apache..
Chạy lệnh sau: Yum Cài đặt HTTPD ..
Sử dụng công cụ SystemD SystemCTL để bắt đầu dịch vụ Apache: SystemCTL Start httpd ..
Bật dịch vụ tự động khởi động khi khởi động: SystemCTL Bật httpd.service ..
Mở cổng 80 cho lưu lượng truy cập web: Tường lửa-CMD --Add-service = http-permanent ..

Tôi có thể chạy PHP trên máy chủ Apache không?

Cách chạy các tệp PHP ưa thích nằm trong một máy chủ web như Apache, Nginx hoặc IIS, điều này cho phép bạn chạy các tập lệnh PHP từ trình duyệt của mình.Đó là cách tất cả các trang web PHP hoạt động!Một cách khác là chạy các tập lệnh PHP trên dòng lệnh và nó không yêu cầu bạn thiết lập một máy chủ web.—this allows you to run PHP scripts from your browser. That's how all PHP websites work! The other way is to run PHP scripts on the command line, and it doesn't require you to set up a web server.

Tại sao 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.