如何手动安装和配置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
那么,我现在如何 link Apache 到 PHP?
PS - 我知道我可以将 PHP 作为一个模块安装,这样会简单 100 倍,但我想知道如何 link 以这种方式准确地安装这两个。
谢谢。
编辑您的 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 文档
中阅读操作方法
这样安装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
那么,我现在如何 link Apache 到 PHP?
PS - 我知道我可以将 PHP 作为一个模块安装,这样会简单 100 倍,但我想知道如何 link 以这种方式准确地安装这两个。
谢谢。
编辑您的 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 文档
中阅读操作方法