如何手动安装和配置php和apache?

时间:2015-02-28 15:46:30

标签: php linux apache ubuntu configuration

像这样安装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倍的模块,但我想知道如何以这种方式正确链接这两个。

感谢。

1 个答案:

答案 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文档中的内容

  

http://php.net/manual/en/install.unix.apache2.php

     

http://php.net/manual/en/install.unix.apache2.php#92797