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

Есть ли кто-нибудь, кто знает, как установить / настроить php под apache?

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

php temp.php

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

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

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

  1. bash$ emerge apache
  2. Следовал инструкциям для конкретных расширений, которые я хотел в этом списке на сайте Gentoo
    • ПРИМЕЧАНИЕ: это важно для совместной работы Apache и PHP:
      • bash$ echo "dev-lang/php apache2" >> /etc/portage/package.use
    • Еще одно распространенное расширение PHP:
      • bash$ echo "dev-lang/php mysql" >> /etc/portage/package.use
    • И так далее.
  3. Тогда просто беги bash$ emerge dev-lang/php и перезапустите Apache с помощью скрипта /etc/init.d/apache2. PHP теперь должен быть доступен.

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

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

Вы можете найти некоторую информацию в 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>

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

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

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