像这样安装PHP:
wget http://in1.php.net/distributions/php-5.3.28.tar.bz2
tar -xvf php-5.3.28.tar.bz2
cd php-5.3.28
./configure
make
make install
像这样安装了Apache2:
sudo apt-get install apache2
那么,我现在如何将Apache链接到PHP?
PS - 我知道我可以安装PHP作为一个容易100倍的模块,但我想知道如何以这种方式正确链接这两个。
感谢。
答案 0 :(得分:1)
编辑httpd.conf以加载PHP模块。 LoadModule语句右侧的路径必须指向系统上PHP模块的路径。上面的make install可能已经为你添加了这个,但一定要检查。
LoadModule php5_module modules/libphp5.so
告诉Apache将某些扩展解析为PHP。例如,让我们将Apache解析.php文件作为PHP。我们不想仅使用Apache AddType指令,而是希望避免潜在危险的上传和创建的文件(例如exploit.php.jpg)作为PHP执行。使用此示例,您可以通过简单地添加它们将任何扩展名解析为PHP。我们将添加.php来演示。
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
或者,如果我们想允许.php,.php2,.php3,.php4,.php5,.php6和.phtml文件作为PHP执行,但没有别的,我们使用它:
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
要允许.phps文件由php源过滤器处理,并显示为语法突出显示的源代码,请使用:
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
重启Apache
service httpd restart
你可以阅读php文档中的内容