Назад | Перейти на главную страницу

PHP не выполняется на apache2

Я запускаю apache (Apache / 2.2.14 Ubuntu). PHP не выполняется. Я заметил, что линия

AddType application/x-httpd-php .php .html .htm

отсутствовал в /etc/apache2/apache.conf. Я попытался добавить строку в нескольких местах файла .conf. Ничего не получилось.

Я попытался chown www-data /var/www/ и chmod 777 /var/www (я новичок в Linux)

Я читал, что вам, возможно, придется добавить

AddType application/x-httpd-php .php

в httpd.conf. Это тоже не дает результата

Я также пробовал выполнить этот простой код (помещенный в / var / www /)

<?php
  phpinfo();
?>

Firefox предлагает мне сохранить файл вместо его выполнения.

И да, я перезапускал apache каждый раз, когда вносил изменения.

Я застрял.

редактировать:

ls - l /var/ дает,

.....
.....
drwxrwxrwx  3 www-data www-data 4096 2011-12-05 14:39 www

Поскольку apache работает в этой группе, владельцем должны быть www-data, верно?

журнал доступа дает мне:

127.0.0.1 - - [05/Dec/2011:14:39:58 -0500] "GET /info.php HTTP/1.1" 200 327 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.04 (lucid) Firefox/3.6.18"
127.0.0.1 - - [05/Dec/2011:14:45:35 -0500] "GET /info.php HTTP/1.1" 304 187 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.04 (lucid) Firefox/3.6.18"
127.0.0.1 - - [05/Dec/2011:14:46:44 -0500] "GET /info.php HTTP/1.1" 304 187 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.04 (lucid) Firefox/3.6.18"
127.0.0.1 - - [05/Dec/2011:14:53:26 -0500] "GET /info.php HTTP/1.1" 304 187 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.04 (lucid) Firefox/3.6.18"

И ЖУРНАЛ ОШИБОК:

[Mon Dec 05 14:25:08 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:25:09 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:27:08 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:27:09 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:35:33 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:35:34 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:35:52 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:35:53 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:45:29 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:45:30 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:46:38 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:46:39 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:54:16 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:54:17 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations

Проверьте журнал ошибок apache. Проверьте, есть ли у вас LoadModule php5_module modules/libphp5.so или аналогичный в конфигурации apache. Убедитесь, что файл libphp5.so существует. Убедитесь, что libphp5.so загружен apache с pmap <apache_worker_PID>|grep php. Например. бегать:

ps -edf |grep apache|grep -v root|head -1|awk '{print $2}'|xargs pmap|grep php

Вы можете включить php в apache на Ubuntu с помощью:

sudo a2enmod php5
sudo /etc/init.d/apache2 force-reload

Смотрите также: https://help.ubuntu.com/community/ApacheMySQLPHP#Installing_PHP_5

Вы действительно установили PHP? Пакет libapache2-mod-php5? Обычно вам не нужно редактировать какие-либо файлы конфигурации для активации PHP при установке этого пакета.