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

, но когда я перехожу к Ubuntu   10.10 , все, что я вижу, это страница с ошибкой Firefox, в которой указано «Невозможно подключиться».

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

Вот ошибка. содержимое файла журнала:

[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

1
задан 28 February 2015 в 13:08

4 ответа

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

Установить LAMP

Выбрать LAMP Server,

После завершения установки

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

Чтобы проверить работу 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
9
ответ дан 25 May 2018 в 22:26
  • 1
    Ничего не происходит, когда я запускаю sudo tasksel, проверяю LAMP Server и затем нажимаю OK. Я возвращаюсь к терминалу. Я не спрашиваю пароль для пользователя mysql. – Gaurav Sharma 23 March 2011 в 16:04
  • 2
    @gaurav, если tasksel не работает для вас, вы можете установить запуск sudo apt-get install lamp-server ^ – Achu 23 March 2011 в 16:08
  • 3
    @Achu .. нет ... это тоже не работает. – Gaurav Sharma 23 March 2011 в 16:42
  • 4
    @Gaurav Ты хочешь сказать, что ничего не можешь установить? так как вы можете установить пакеты, которые вы описываете по своему основному вопросу? если получено сообщение об ошибке при запуске установок, пожалуйста, включите вывод с вопросом. благодаря – Achu 23 March 2011 в 17:04
  • 5
    @Achu Я могу установить все. Проблема в том, что установка LAMP-сервера не помогает. Фактически, когда я удаляю все, то есть apache2, libapache2-mod-php5 и php5, используя чистку, а затем устанавливаю только apache2, localhost появляется по умолчанию " It works " стр. Когда я добавляю пакеты PHP, проблема «Не удается подключиться». появляется. – Gaurav Sharma 23 March 2011 в 17:37
[F1]
1
ответ дан 25 May 2018 в 22:26
  • 1
    sendmail немного старомодно, поскольку MTAs ... postfix, вероятно, лучший выбор IMO. – Oli♦ 8 November 2011 в 05:04

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

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

0
ответ дан 25 May 2018 в 22:26

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

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

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

-1
ответ дан 25 May 2018 в 22:26
  • 1
    как проверить, что Apache2 прослушивает порт 80? Я попробовал команды и «Модуль php5 уже включен». это то, что я получаю. – Gaurav Sharma 23 March 2011 в 15:56
  • 2
    С помощью команды 'sudo nmap localhost'. По умолчанию у вас не установлен «nmap». – Iradrian 23 March 2011 в 16:04
  • 3
    Вместо использования netmap для проверки порта 80 с точки зрения клиента вы можете использовать netstat, который по умолчанию установлен (из пакета net-tools), чтобы получить список всех служб прослушивания (через TCP): netstat -tln – Lekensteyn 23 March 2011 в 17:22
  • 4
    Или даже netstat -aunt | grep :80 - проверка того, что запись находится в столбце «Локальный адрес». – belacqua 28 March 2011 в 21:39
  • 5
    Журналы, заданные в вопросе, быстро показывают, что PHP был фактически включен в Apache. – oerdnj 5 April 2013 в 11:34

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

Похожие вопросы: