В моей новой системе Ubuntu мне удалось запустить Apache2 для разработки моих веб-приложений ZendFramework …
У меня есть моя конфигурация available-sites
правильно работающая, потому что я могу запросить localhost
и серверы index.html
правильный 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
если firefox загружает ваши php-файлы, это означает, что на вашем сервере нет php или установленного php-модуля apache.
вы устанавливаете модуль apache php? если нет, то установите его, набрав это в терминал:
sudo apt-get install libapache2-mod-php5
и если да, то у вас есть ваш index.php, расположенный в /var/www/
?
Обязательно включите php с помощью команды
sudo a2enmod php5
Если вы используете 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
Для меня решение заключалось в создании следующих двух символических ссылок:
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. Не нужно было перезапускать браузер.
Вам нужно включить расширение PHP. Сделайте это с помощью команды sudo a2enmod php
.
Я предполагаю, что вы уже установили PHP и установили PHP-модуль для Apache здесь …
Вы перезапустили apache? Если нет: sudo service apache2 restart
Убедитесь, что ваш файл httpd.conf также выполняется. При необходимости перезапустите его после внесения изменений, которые могут вызвать ошибку при загрузке. Если он не перезагружается, он не запускает .conf-файл.
Если проблема все еще продолжается, закройте браузер, откройте его и очистите кеш. Возможно, браузер просто кэширует ответ на страницу.
Я установил php 7.0 и получил окно dailog. Я установил apache php-модуль для версии 7.0 и исправил свою проблему.
sudo apt-get install libapache2-mod-php7.0