[php] Apache는 실행하는 대신 PHP 코드를 표시합니다.

최근에 내 컴퓨터에 PHP와 Apache를 설치하려고했습니다. 몇 시간 후에 설치됩니다. 모든 사람이 말하는 것처럼 httpd.conf 및 php.ini 파일을 수정했습니다. 그런 다음 간단한 PHP 스크립트를 만들었습니다.

<?php phpinfo(); ?>

그러나 그것을 실행하려고하면 실행하는 http://127.0.0.1/phpinfo.php대신 소스 코드가 표시됩니다. Apache 2, PHP 5 및 Windows Vista를 사용하고 있습니다.

편집 된 라인 :

PHP.INI :

short_open_tag = On

HTTPD.CONF

LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/php"



답변

PHP를 활성화해야합니다! 폴더를 확인 mods-enabled: 아파치 디렉토리 (기본값 /etc/apache2/라는 이름의 파일을 찾을 수 있는지를) php. 확장명은 기억 나지 않지만 .so.

또한 /var/log/apache2/error.log다른 오류가 있는지 확인 하십시오.


답변

와, 여기에 많은 솔루션이 있습니다! Ubuntu 16.04에서 수행 한 작업 은 다음과 같습니다 .

sudo apt-get install php libapache2-mod-php
sudo a2enmod mpm_prefork && sudo a2enmod php7.0
sudo service apache2 restart


답변

PHP 7 (이전 버전에도 적용될 수 있음)의 경우 다음과 같이해야합니다.

이것을 /etc/apache2/apache2.conf의 맨 아래에 추가하십시오.

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

터미널에서 실행하십시오.

sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7

그런 다음 Apache를 다시 시작하는 것을 잊지 마십시오. 변경된 내용을 알 수 있습니다.

sudo service apache2 restart

https://www.atlantic.net/community/howto/try-php7-lamp-ubuntu-14-04/ 의 요약입니다.


답변

파일 열기

/etc/apache2/httpd.conf

그리고 변경

#LoadModule php5_module libexec/apache2/libphp5.so

으로

LoadModule php5_module libexec/apache2/libphp5.so

따라서 PHP 모듈로드를 해제하십시오. httpd.conf


답변

내 관련 문제를 해결하기 위해 이것을 찾았습니다. 관련 <Directory>섹션에 추가했습니다 .

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


답변

나를 위해 일한 다른 대답. 설치하려면[sudo] apt-get install libapache2-mod-php5.X


답변

위 또는 이전에 말한 것을 시도해 보았지만 (가능한 이유 일 수 있음) 코드를 실행하는 대신 여전히 코드를 표시하면 해결되지 않은 잘못된 일이 있습니다. PHP 코드에 액세스하는 데 사용한 URL 어떤 사람들은 .php 파일을 웹 브라우저로 드래그하여 PHP 코드를 실행하려고합니다. 이것은 잘못된 관행이며 이런 종류의 문제로 이어질 수 있습니다. 파일을 C : // wamp / www 폴더에 “test.php”로 저장 한 경우 다음 방법으로이 파일에 액세스해야합니다. localhost : //test.php. 이런 종류의 실수는 다음과 같은 방법으로 접근 할 때 발생합니다 : localhost : //wamp/www/test.php

내가 누군가를 도왔기를 바랍니다. o / ~ 다니엘