4

Я не сильно увлекаюсь Linux. Я пытаюсь настроить сервер через SSH. Я установил apache php и mysql через эту команду.

sudo aptitude install apache2 php5-mysql libapache2-mod-php5 mysql-server

но я думаю, что php не включен на сервере.

Когда я запускаю команду, я получаю ответ, как показано ниже

$ which apache2ctl
/usr/sbin/apache2ctl

Но когда я проверяю $ which php я не получаю ответа.

$ locate php5
/etc/apparmor.d/abstractions/php5
/usr/share/ubuntu-serverguide/html/C/php5.html

6 ответов6

12

В Debian (и, следовательно, в Ubuntu) файлы конфигурации Apache хранятся в /etc/apache2 . В этом каталоге есть 2 подкаталога для настройки модулей: mods-available mods-enabled . Когда вы устанавливаете модуль Apache (то есть: foo), он помещает foo.load (и, возможно, foo.conf) в каталог /etc/apache2/mods-available . Когда вы включаете модуль Apache с помощью a2enmod , он создает символическую ссылку в /etc/apache2/mods-enabled для каждого из подходящих файлов из /etc/apache2/mods-available .

Таким образом, для сервера Ubuntu с включенным PHP5 вы должны увидеть что-то вроде этого:

$ cd /etc/apache2
$ ls -l mods-*/*php*
-rw-r--r-- 1 root root 133 2008-02-27 15:49 mods-available/php5.conf
-rw-r--r-- 1 root root  59 2008-02-27 15:49 mods-available/php5.load
lrwxrwxrwx 1 root root  27 2009-02-05 07:30 mods-enabled/php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root  27 2009-02-05 07:30 mods-enabled/php5.load -> ../mods-available/php5.load

Если файлы конфигурации php5 не отображаются в каталоге с mods-enabled , включите их следующим образом:

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

Как только вы это сделаете, для проверки того, что PHP5 настроен, создайте /var/www/test.php следующим образом:

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/test.php
$ sudo chown www-data:www-data /var/www/test.php
$ sudo chmod 755 /var/www/test.php

Как только это будет сделано, вы сможете перейти к /test.php на этом сервере и увидеть данные конфигурации PHP.

3

Используйте функцию phpinfo() . Создайте файл .php, который будет обслуживать Apache, и включите в него следующее:

<?php

phpinfo();

?>

Когда вы переходите к файлу .php, и php установлен, он должен дать вам много информации о версии php, которую вы установили.

2

Я полагаю, что бинарный файл php является частью отдельного пакета php5-cli, который вы, похоже, не установили.

1

В aptitude сделайте /^php5$ и посмотрите, есть ли у вас этот пакет. Если нет, установите его - это основной пакет.

1

a2dismod отключает модули apache и при запуске без аргументов отображает список включенных модулей:

Вы можете выбрать: псевдоним auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi deflate dir env mime mod-evasive переговоры безопасности режима php5 переписать scgi setenvif ssl статус unique_id

Какие модули вы хотите отключить (подстановочные знаки в порядке)?

если php5 находится в списке, он установлен и включен. (CTRL-C, чтобы отменить команду)

0

Запросите следующий URI с вашего сервера:

/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42

Вы должны получить логотип PHP. Если вы делаете, PHP работает

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .