최근에 내 컴퓨터에 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 / ~ 다니엘