Подтвердить что ты не робот

Apache2 на загрузке ubuntu - php

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

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

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

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

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

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

AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
4b9b3361

Ответ 1

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

Установлен ли модуль apache php? если нет, то установите его, введя его в терминал:

sudo apt-get install libapache2-mod-php5

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

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

sudo a2enmod php5

Ответ 2

Если вы используете 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

Ответ 3

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

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

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

Ответ 5

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

Вы перезапустили apache? Если нет: sudo service apache2 restart

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

Если проблема все еще продолжается, закройте браузер, откройте его и очистите кеш. Возможно, браузер просто кэширует ответ на страницу.

Ответ 6

Я установил php 7.0 и получил окно dailog. Я установил apache php-модуль для версии 7.0 и исправил свою проблему.

sudo apt-get install libapache2-mod-php7.0