it-swarm.com.ru

apache2 на Ubuntu - загрузка php файлов

В моей новой системе Ubuntu мне удалось запустить Apache2 для разработки моих веб-приложений ZendFramework ...

Моя конфигурация available-sites работает правильно, потому что я могу запросить localhost, и она отправляет правильный index.html из моей указанной директории. 

Проблема: если я запрашиваю index.php, firefox пытается загрузить файл вместо запуска скрипта.

Любые идеи, почему это произойдет? 

Я добавил следующее в httpd.conf, но это не помогло. 

AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
35
shane

если firefox загружает ваши php-файлы, это означает, что на вашем сервере не установлен php или не установлен php-модуль Apache.

вы устанавливаете модуль Apache php? Если нет, то установите его, набрав в терминале:

Sudo apt-get install libapache2-mod-php5

и если да, есть ли у вас index.php, расположенный в /var/www/?

Обязательно включите php с помощью команды

Sudo a2enmod php5
67
Paris Liakos

Если вы используете userdir (http: //localhost/~user/phpinfo.php), вы можете:

vi /etc/Apache2/mods-enabled/php5.conf

+ Правка

<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       php_admin_value engine Off
   </Directory>
</IfModule>

комментировать php_admin_value

<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       #php_admin_value engine Off
   </Directory>
</IfModule>

затем

service Apache2 restart
12
Dale E. Moore

Для меня решение было создать следующие 2 символические ссылки:

ln -s /etc/Apache2/mods-available/php5.conf /etc/Apache2/mods-enabled/php5.conf
ln -s /etc/Apache2/mods-available/php5.load /etc/Apache2/mods-enabled/php5.load

и перезапустить Apache:

/etc/init.d/Apache2 restart

Нажав на файл http://my_server/test.php, в котором есть содержимое:

<?php
   phpinfo();
?>

подошел, и браузер не пытался скачать файл php. Не нужно было перезагружать браузер.

4
Anonymous User

Вам необходимо включить расширение PHP. Сделайте это с помощью команды Sudo a2enmod php.

3
Znarkus

Я предполагаю, что вы уже установили PHP и установили модуль PHP для Apache здесь ...

Вы перезапустили Apache? Если нет: Sudo service Apache2 restart

Убедитесь, что ваш файл httpd.conf также выполняется. При необходимости перезапустите его после внесения изменений, которые могут вызвать ошибку при загрузке. Если он не перезапускается, он не запускает файл .conf.

Если проблема не устранена, закройте браузер, снова откройте его и очистите кэш. Это может быть браузер, просто кэширующий отклик страницы.

2
damianb

Я установил php 7.0 и получил диалоговое окно. Я установил Apache php модуль для версии 7.0, и это решило мою проблему.

Sudo apt-get установить libapache2-mod-php7.0

0
alok