如何在GENTOO操作系统中的Apache Web服务器下配置PHP?
题
有谁知道如何在 apache 下安装/配置 php 吗?
我已经emerge php apache 了。我想在 GENTOO OS 中为 apache 使用 mod_php 。
php 温度.php
命令行运行良好,但是 http://localhost/temp.php 不在 Web 服务器上执行,而是显示 php 代码的内容。
解决方案
我找到了一个博客,我按照他的指示操作了! 我正在分享参考博客的解决方案
我将这些行放在/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
其他提示
似乎有很多方法可以实现这一目标,但许多方法似乎有点过时或过于复杂。截至 2010 年 2 月 1 日,为了让 PHP 和 Apache2 在 Gentoo 上运行,我所做的就是安装 Apache 和 PHP,如下所示:
bash$ emerge apache
- 按照我想要的特定扩展的说明进行操作 Gentoo 网站上的这个列表
- 笔记:这是让 Apache 和 PHP 协同工作的重要因素:
bash$ echo "dev-lang/php apache2" >> /etc/portage/package.use
- 另一个常见的 PHP 扩展:
bash$ echo "dev-lang/php mysql" >> /etc/portage/package.use
- 等等。
- 笔记:这是让 Apache 和 PHP 协同工作的重要因素:
- 然后运行
bash$ emerge dev-lang/php
并使用 /etc/init.d/apache2 脚本重新启动 Apache。PHP 现在应该可用了。
以上链接死了,试试这个:
您可以在 Unix系统上的Apache 2.0中找到一些信息一>
特别是
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
不隶属于 StackOverflow