Apache không thực thi các tệp PHP, nhưng khiến tôi tải chúng xuống


15

Vì vậy, tôi đã thiết lập máy chủ của mình bằng hướng dẫn này và khi tệp test.php hoạt động không gặp vấn đề gì khi tôi nhập địa chỉ bằng IP của máy chủ của mình như

http://1.2.3.4/test.php

Tuy nhiên, nếu tôi sử dụng virtualhost, trình duyệt chỉ cung cấp để tải xuống tệp chứ không phải thực thi nó. Vậy đây:

http://blog.mydomain.com/test.php

đề nghị tải tập tin thay vì thực thi tập lệnh.

Mã tôi sử dụng trong /etc/apache2/apache2.conf cho máy chủ ảo là như sau:

Include /etc/phpmyadmin/apache.conf
Include /etc/apache2/mods-available/php5.conf

<VirtualHost *:80>
    DocumentRoot /path/to/vhosts/folder1
    ServerName www.mydomain.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /path/to/vhosts/folder2
    ServerName blog.mydomain.com
</VirtualHost>

NameVirtualHost *:80

Mặc dù tôi phải nói rằng khi tôi khởi động lại máy chủ apache2, tôi nhận được một thông báo cảnh báo:

[....] Restarting web server: apache2
[Sun Jan 19 13:33:40 2014] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting [Sun Jan 19 13:33:41 2014] [warn] NameVirtualHost *:80 has no VirtualHosts

Bạn có biết rằng đó là một máy chủ LAMP?
Braiam

@Braiam thành thật mà nói tôi bị lạc giữa LAMP và Apache ... Tôi không biết sự khác biệt ... tuy nhiên, bạn đã có câu trả lời cho câu hỏi của tôi chưa?
Nhà vật lý lượng tử

Tôi tìm thư mục này ở đâu? nó không làm việc cho tôi xin vui lòng giúp đỡ? Làm thế nào để tôi tải lại thiết bị đầu cuối vhost vie?
Thần thế giới

@Godworld Thư mục gì? Các tập tin cấu hình Apache đang ở /etc/apache2/.
Nhà vật lý lượng tử

Câu trả lời:


19

Tôi đã nhận nó để làm việc với dòng:

sudo apt-get install libapache2-mod-php7.0

sudo service apache2 restart

Cảm ơn đã đặt tên thư viện này. Tôi biết tôi phải cài đặt một thư viện để sửa lỗi này nhưng không biết tên.
Rahul Prasad

Các libapache2-mod-php7.0gói không tồn tại trong kho Ubuntu chính. Mãi đến ngày 16.04 mới được phát hành. Bạn nên sử dụng libapache2-mod-php5thay thế.
Dan

4

Đôi khi những điều tồi tệ hơn có thể xảy ra .... Tôi chỉ quên cài đặt php


5
Tôi hầu như không nghĩ rằng đây có thể được gọi là một câu trả lời thực sự, nhưng tôi đoán nó là như vậy.
Seth

3
Khi bạn có số lượng máy hợp lý và vào cuối buổi tối, đây chắc chắn là một câu trả lời hợp lệ.
Avio

1
Một câu trả lời hợp lệ thực sự. Tôi gặp vấn đề khi tung hứng php5, php5-cli, php5-fpm và php-whatnot. Apache chỉ thiếu gói đúng .
famousgarkin 4/2/2016

0

Tôi tìm thấy giải pháp ở đây . Hóa ra tôi phải kích hoạt một số mô-đun ...


Lấy từ câu trả lời Stack Overflow này của người dùng1075581 :

Điều này cuối cùng đã đưa tôi đi đúng hướng:

http://www.linuxquestions.org/questions/linux-server-73/php-not-usiness-on-one-vhost-but-works-on-all-others-851093/

Đây là giải pháp:

Trong <Directory>phần này, tôi đã bao gồm những dòng này:

<IfModule sapi_apache2.c>
    php_admin_flag engine on
</IfModule>
<IfModule mod_php5.c>
    php_admin_flag engine on
</IfModule>

Hoặc, một bản sao / dán lại của giải pháp trên máy chủ của tôi:

<Directory "/var/www/vhosts/A2/httpdocs">
    <IfModule sapi_apache2.c>
        php_admin_flag engine on
    </IfModule>
    <IfModule mod_php5.c>
        php_admin_flag engine on
    </IfModule>

    (Other configuration parameters)

</Directory>

0

Tôi đã tìm kiếm điều này trong một thời gian dài và tôi chỉ tìm thấy một giải pháp hoạt động trong trường hợp của mình. Tôi đã đặt tập tin của tôi ( processorder.php5) trong thư mục /var/wwwtrong bản cài đặt ubfox tiêu chuẩn. Tôi nghĩ rằng đây là nơi mà php nhìn. Nhưng đối với html (hoặc php file mà có lẽ được coi là điều tương tự) nó nhìn vào /var/www/html, tức là htmlthư mục con của /var/www.

Khi tôi chuyển tập tin của tôi xuống một thư mục, nó hoạt động. Tôi nghi ngờ vì tôi không nghĩ rằng tôi đã thấy tài liệu này ở bất cứ đâu


0

vấn đề cho phép cũng có thể dẫn đến hành vi kỳ lạ này

chmod -R u=rwX,go=rX my_publishing_directory

sẽ thoát khỏi các vấn đề về quyền (644 trên tệp và 755 trên thư mục)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.