Как настроить PHP под веб-сервером Apache в операционной системе GENTOO?

есть кто знает как установить/настроить php под apache?

У меня есть сразу php apache. Я хотел использовать mod_php для apache в ОС GENTOO.

php temp.php

командная строка работает нормально, но http://localhost/temp.php не выполняется на веб-сервере, вместо этого отображается содержимое php-кода.


person shahjapan    schedule 02.08.2009    source источник
comment
Gentoo — это не аббревиатура. На самом деле это разновидность пингвина.   -  person Tyler McHenry    schedule 02.08.2009
comment
Их сверхобтекаемые тела делают их самыми быстрыми пингвинами под водой в bbc.co.uk/nature/life/Gentoo_Penguin   -  person noisebleed    schedule 05.04.2012


Ответы (5)


Я нашел блог и следовал его инструкциям, и это работает! Я делюсь решением ссылочный блог

Я помещаю эти строки в /etc/make.conf:

USE="apache2 mysql php pam ssl xml xml2 berkdb innodb jpeg png"

Если вы хотите установить также phpmyadmin, вам также следует добавить юникод сеанса pcre:

USE="apache2 mysql php pam ssl xml xml2 berkdb innodb jpeg png pcre session unicode"

Затем я изменил файл /etc/init.d/apache2, чтобы включить папки public_html для пользователей (соответствующие каталогу ~), установив -D USERDIR:

APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5 -D USERDIR

Перед запуском mysql вы должны создать (раз и навсегда) основную базу данных mysql, и это можно сделать, просто выполнив:

/usr/bin/mysql_install_db
person shahjapan    schedule 02.08.2009
comment
-1: ставить USE-флаги для отдельных пакетов в /etc/make.conf настоятельно не рекомендуется, так как они будут применяться ко всей системе (что может вызвать проблемы с зависимостями и тому подобное). - person Misguided; 10.02.2012
comment
Я думаю, вы имели в виду изменение /etc/conf.d/apache2, а не /etc/init.d/apache2. - person Rene Saarsoo; 19.04.2012
comment
echo dev-lang/php apache2 my sql php pam ssl [...] ›› /etc/portage/package.use — это пример того, как указать флаги использования для каждого пакета. apache, php и mysql нужно будет добавить с особыми флагами использования, если вы решите не использовать их как глобальные флаги. После появления gentoolkit, equery uses dev-lang/php предоставит вам описание доступных флагов использования для этого пакета. Я также нахожу equery files [package] полезными. - person TamusJRoyce; 23.04.2012
comment
Этот ответ правильный, но больше, чем, вероятно, понадобится большинству людей. Настоящим ключом здесь является добавление -D PHP5 к APACHE2_OPTS в /etc/conf.d/apache2, а затем перезапуск через /etc/init.d/apache2 restart - person nacitar sevaht; 02.01.2013
comment
@JulianBayardoSpadafora Привет, если у вас есть права на обновление ответа - пожалуйста, внесите эти изменения. - person shahjapan; 09.05.2013

Существует несколько способов добиться этого, но многие из них кажутся немного устаревшими или чрезмерно сложными. По состоянию на 1 февраля 2010 года все, что я сделал, чтобы заставить PHP и Apache2 работать с Gentoo, это установить Apache и PHP следующим образом:

  1. bash$ emerge apache
  2. Followed the instructions for the particular extensions I wanted at this list at the Gentoo site
    • NOTE: this is the important one to get Apache and PHP working together:
      • bash$ echo "dev-lang/php apache2" >> /etc/portage/package.use
    • Another common PHP extension:
      • bash$ echo "dev-lang/php mysql" >> /etc/portage/package.use
    • И так далее.
  3. Затем просто запустите bash$ emerge dev-lang/php и перезапустите Apache с помощью скрипта /etc/init.d/apache2. Теперь PHP должен быть доступен.
person Community    schedule 01.02.2010

выше ссылка мертва, попробуйте это:

http://overlays.gentoo.org/proj/php/

person jms    schedule 20.08.2010

Вы можете найти некоторую информацию в Apache 2.0 в системах Unix

Особенно,

LoadModule php5_module modules/libphp5.so

и

SetHandler application/x-httpd-php

Линии должны помочь :-)

Соответствующие строки в моей конфигурации Apache (Apache 2, PHP 5.2, Ubuntu):

LoadModule php5_module /usr/lib/apache2/modules/libphp-5.2.9.so
<IfModule mod_php5.c>
  AddType application/x-httpd-php .php .phtml
  AddType application/x-httpd-php-source .phps
</IfModule>
person Pascal MARTIN    schedule 02.08.2009

Попробуйте использовать официальную документацию GENTOO:

http://www.gentoo.org/proj/en/php/php4-php5-configuration.xml

person Sergey Olontsev    schedule 02.08.2009
comment
это только для одновременного запуска двух версий php - person Mala; 21.11.2009