繁体   English   中英

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

[英]How install and configure manually php and apache?

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

谢谢。

编辑您的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM