3

is there anyone who knows how to install / configure php under apache?

I have emerge php apache both. I wanted to use mod_php for apache in GENTOO OS.

php temp.php

command line runs fine, but http://localhost/temp.php is not executing on web server instead it shows the content of the php code.

4

5 回答 5

5

我找到了一个博客,并按照他的指示进行操作,并且有效!我正在分享解决方案参考博客

我将这些行放在 /etc/make.conf 中:

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

如果你还想安装 phpmyadmin,那么你还应该添加 pcre session unicode:

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
于 2009-08-02T18:25:06.333 回答
4

似乎有很多方法可以实现这一点,但很多方法似乎有点过时或过于复杂。截至 2010 年 2 月 1 日,为了让 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. 然后使用 /etc/init.d/apache2 脚本运行bash$ emerge dev-lang/php并重新启动 Apache。PHP 现在应该可用了。
于 2010-02-01T21:57:51.553 回答
2

上面的链接死了,试试这个:

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

于 2010-08-20T22:57:51.717 回答
1

You may find some informations in Apache 2.0 on Unix systems

Especially, the

LoadModule php5_module modules/libphp5.so

and

SetHandler application/x-httpd-php

Lines should help :-)

The corresponding lines I have in my Apache's configuration (Apache 2, PHP 5.2, Ubuntu) are :

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>
于 2009-08-02T10:54:24.313 回答
0

Try to use official GENTOO documentation:

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

于 2009-08-02T11:25:03.783 回答