Установите PHP 5 на новую установку

У меня свежая установка Ubuntu 10.10 (Maverick Meerkat), и я хотел бы заставить работать PHP. я пробовал

sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart

но когда я перехожу на http://localhost/, все, что я вижу, - это страница с ошибкой Firefox с сообщением "Невозможно подключиться".

Более того, когда я пытаюсь выполнить http://localhost/test.php, вместо исполняемого файла PHP, браузер спрашивает, хочу ли я загрузить файл.

Вот содержимое файла error.log:

[Thu May 19 12:04:49 2011] [notice] Apache/2.2.16 (Ubuntu) configured -- resuming normal operations
[Thu May 19 12:05:01 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Thu May 19 12:05:04 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Thu May 19 12:12:42 2011] [error] [client 127.0.0.1] File does not exist: /var/www/asd
[Thu May 19 12:13:32 2011] [notice] Graceful restart requested, doing restart
[Thu May 19 12:13:32 2011] [notice] Apache/2.2.16 (Ubuntu) configured -- resuming normal operations
[Thu May 19 12:14:11 2011] [notice] SIGHUP received.  Attempting to restart
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/apache2/conf.d/interbase.ini on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/apache2/conf.d/lasso.ini on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/apache2/conf.d/ming.ini on line 1 in Unknown on line 0
PHP Warning:  Function registration failed - duplicate name - idn_to_ascii in Unknown on line 0
PHP Warning:  Function registration failed - duplicate name - idn_to_utf8 in Unknown on line 0
PHP Warning:  intl: Unable to register functions, unable to load in Unknown on line 0
[Thu May 19 12:14:11 2011] [notice] seg fault or similar nasty error detected in the parent process

5 ответов

Решение

Шаги, перечисленные на http://netbeans.org/kb/docs/php/configure-php-environment-ubuntu.html, именно то, что мне нужно. Я сделал свежую установку Ubuntu, запустил

sudo tasksel установить ламповый сервер

а затем следуйте инструкциям в разделе "Устранение неполадок"

apt-get --purge удалить php5-common

apt-get установить php5 phpmyadmin

Вы можете установить LAMP одной командой:

Установить тасксел Установить тасксел

Выберите сервер LAMP,

Введите описание здесь

Следуйте процессу установки.

После завершения установки вы можете проверить свой локальный хост, как вы это делали.

Чтобы проверить, работает ли PHP

sudo   gedit  /var/www/info.php

И вставьте в этот код PHP информацию:

<?php
    phpinfo();
?>

Сохраните его и выйдите.

Перезапустите Apache 2:

sudo /etc/init.d/apache2  restart

Вы можете проверить PHP, запустив файл info.php:

http://localhost/info.php
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo apt-get install sendmail
sudo /etc/init.d/apache2 restart

Настоящая проблема заключается не в установке PHP5, которая прошла просто отлично, а в том, что есть расширение IDN, установленное либо вручную, либо из какого-то древнего пакета, скорее всего, php5-intl.

Очистка php5-common удалила все установленные расширения, поэтому она исправила эту ошибку, но решение было очень "компьютерным", например: "Вы пытались выключить и снова включить?", Хотя вы могли бы только что выпустил dpkg --purge php5-intl добиться того же результата.

Проверьте, включен ли ваш мод PHP 5 в Apache 2 (/etc/apache2/mods-enabled). Если вы не можете найти там ссылки @php5*, вы можете попробовать:

sudo a2enmod php5
sudo /etc/init.d/apache2 restart

И убедитесь, что Apache 2 прослушивает порт 80.

Другие вопросы по тегам