2011-08-31 36 views
9

Vì vậy, tôi đã thêm dòng sau vào file http.conf tôi: bây giờTại sao mã nguồn PHP của tôi lại hiển thị?

Listen443 

NameVirtualHost *:443 

<VirtualHost *:443> 
    DocumentRoot /PATH_TO/www 
    ServerName www.domain.com 
    SSLEngine on 
    SSLCertificateFile /PATH_TO/domain.crt 
    SSLCertificateKeyFile /PATH_TO/domain.key 
    SSLCertificateChainFile /PATH_TO/intermediate.crt 
</VirtualHost> 

https://www.domain.com công trình, nhưng nó sẽ hiển thị mã nguồn PHP? Điều gì có thể là lý do cho điều này?

+0

Phiên bản Apache của bạn là gì, bạn đang chạy nền tảng nào và bạn có đang chạy PHP dưới dạng mô-đun hoặc CGI không? – DaveRandom

+0

Module, nhưng tôi đã có nó làm việc nhờ pst. Nhưng cảm ơn vì sự giúp đỡ của anh, Dave! –

Trả lời

6

"Máy chủ cấu hình báo lỗi" lý do ;-)

Nó được lựa chọn để phục vụ các tập PHP là "nội dung đồng bằng" thay vì trao cho họ vào một công cụ PHP để xử lý. Điều này không liên quan gì đến SSL (nó sẽ chỉ vui vẻ gửi "nội dung đơn giản" qua kết nối an toàn).

Từ PHP: Installation:

AddModule mod_php.c 
LoadModule php_module   modules/mod_php.so 
LoadModule php5_module  modules/libphp5.so 
AddType application/x-httpd-php .php

Và từ PHP pages won't load:

AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps

Xem một mô hình? :-) Trong mọi trường hợp, hãy đọc hướng dẫn cài đặt tốt cho nền tảng/máy chủ cụ thể.

Mã hóa vui vẻ.

+0

Đó là cảm ơn! :) Tôi chỉ cố gắng cài đặt SSL, và tôi không bao giờ thấy bất cứ ai đề cập đến để thêm những dòng này. –

+0

Bạn đã lưu ngày của tôi. Cảm ơn một lần nữa. –

+0

@krysis Bạn được chào đón :-) –

5

Nó cũng có thể là cấu hình php.ini của bạn được thiết lập để không phân tích mã giữa các thẻ php ngắn.

+0

TUYỆT VỜI !! Cảm ơn bạn!! Đã gặp sự cố này khi tôi chuyển trang web của mình tới máy chủ cục bộ. Tôi thậm chí không bao giờ nhận ra tôi vô tình sử dụng các shorttags trong một trong các tập tin của tôi! – James

0

Trong centos này có thể xảy ra vì php-mô-đun mất tích, để khắc phục điều đó vấn đề chúng ta phải cài đặt

sudo yum install php-mysql php-devel php-gd php-pecl-memcache PHP- pspell php-snmp php-xmlrpc php-xml

Các vấn đề liên quan