방금 Apache와 PHP5를 다시 설치했지만 문서 루트를 방문하면 "다운로드"파일 만 다운로드됩니다. 그리고 documentroot /index.php를 시도 하면 PHP 파일 만 다운로드됩니다.
PHP가 설치되었지만 Apache가 실행하지 않는 것 같습니다.
사람들은 내 모듈에 '로드 모듈'라인을 추가 할 것을 제안 httpd.conf
했지만 그 파일이 없습니다.
방금 Apache와 PHP5를 다시 설치했지만 문서 루트를 방문하면 "다운로드"파일 만 다운로드됩니다. 그리고 documentroot /index.php를 시도 하면 PHP 파일 만 다운로드됩니다.
PHP가 설치되었지만 Apache가 실행하지 않는 것 같습니다.
사람들은 내 모듈에 '로드 모듈'라인을 추가 할 것을 제안 httpd.conf
했지만 그 파일이 없습니다.
답변:
타자:
sudo apt-get install apache2 php5 libapache2-mod-php5
필요한 모든 것을 설치하고 PHP를 지원하여 아파치 서버를 시작합니다.
PHP 모듈이로드되었는지 확인하려면 다음을 입력하십시오.
a2query -m php5
활성화되어 있지 않으면 다음을 사용하여로드하십시오.
sudo a2enmod php5
아파치를 다시 시작하십시오.
sudo service apache2 restart
의견 덕분에 php7.x에 대한 답변을 업데이트했습니다.
설치:
sudo apt-get install apache2 php7.x libapache2-mod-php7.x
검증:
a2query -m php7.x
하중:
sudo a2enmod php7.x
아파치를 다시 시작하십시오.
sudo service apache2 restart
apt-get install libapache2-mod-php
경우 a2query -m php7.0
, 이러한 명령을 순서대로 실행했습니다 .service apache2 restart
열기 php.ini
와 nano
터미널 :
sudo nano /etc/php/php5.6/apache2/php.ini
그런 다음 변경하십시오.
short_open_tag = Off
에
short_open_tag = On
그런 다음 apache2를 저장하고 다시 시작하십시오.
sudo systemctl restart apache2
This directive determines whether or not PHP will recognize code between <? and ?> tags as PHP source which should be processed as such. It is generally recommended that <?php and ?> should be used and that this feature should be disabled [...]
나는 같은 문제에 부딪쳤다. 그러나 나의 특별한 문제는 독특했다. mod_userdir을 사용하여 사용자 디렉토리에서 실행 중입니다. 즉, http://host.name.com/~username/example.php를 사용하여 웹 페이지에 액세스합니다 .
이것은 mods-enabled 디렉토리의 php * .conf에서 기본적으로 비활성화되어 있습니다. 주석 처리하려면 수정해야했습니다.
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_flag engine Off
# </Directory>
#</IfModule>
그게 알아 내기 힘들었 어 ..
글쎄, 나는 누군가 가이 특별한 문제가 있었는지 의심하지만, 그것이 나에게 crud처럼 당황하고 누군가가 같은 일을하고 있기 때문에 그것을 추가 할 것이라고 생각했다. 아무도 나를 제외하고는 더 이상 ~ / 사용자를 사용하지 않습니다.
물론이 과정 후에 아파치를 다시 시작해야합니다.
a2enmod
mods-available과 mods-enabled 사이에서 파일을 수동으로 복사하는 것보다 사용하는 것이 좋습니다 .a2enmod
심볼릭 링크를 작성하므로 구성 사본이 하나만 있습니다.