Установите 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.