Я только что установил php5 в Ubuntu, но он не работает. Как мне запустить его? Или, в общем, как мне запустить прикладное программное обеспечение, которое не имеет записи в init.d?
Существует две основные реализации PHP: модуль Apache (libapache2-mod-php5
) и терминальный интерпретатор (php5-cli
). Модуль Apache заставит Apache проверять любые файлы, заканчивающиеся на .php для сценария PHP, и запускать этот сценарий, когда клиент запрашивает этот файл. Для этого вам нужно установить пакет и запросить файл PHP через Apache.
Доступ к интерпретатору терминала можно получить, набрав в терминале php
, и позволит вам напрямую вводить PHP (с некоторыми изменениями для обработки переносов строк и выполнения).
PHP не работает как окно или что-то в этом роде. Формулировка вашего вопроса и ваши ответы другим создают у меня впечатление, что вы не понимаете, что такое PHP. Это язык, а не программа.
Если Apache работает (проверьте с помощью браузера, чтобы перейти на адрес Apache), попробуйте это, чтобы проверить, работает ли php:
vi /var/www/info.php
<?php
phpinfo();?>
Вызовите этот файл в браузере (например, http://ipapacheruns/info.php
), это может быть (например, http://localhost/info.php
):
php5 работает как модуль Apache, а не сам по себе, поэтому, если у вас запущен Apache, он должен быть готов обрабатывать php-скрипты. Для этого вам нужно установить libapache2-mod-php5, и вам может потребоваться включить его с помощью sudo a2enmod php5
. Когда вы перезапускаете apache, вы можете посмотреть в /var/log/apache2/error.log
, и вы должны увидеть что-то похожее на это:
[Sun Aug 05 06:33:46 2012] [notice] Apache/2.2.16 PHP/5.3.3-7+squeeze13
with Suhosin-Patch mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations
PHP-часть сообщает вам, что модуль готов обрабатывать php-контент.