注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

欢迎来到我的博客进行技术交流

 
 
 

日志

 
 

在FreeBSD中安装PHP5  

2009-08-11 04:33:43|  分类: 汗泪译文 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

from:http://www.freebsdmadeeasy.com/tutorials/web-server/install-php-5-for-web-hosting.php

声明!本文属于原创翻译文章,版权所有。欢迎转载,但务必保持原文完整,保留作者名,并注明出处。

作者:星外天空

本文章由“星外天空”翻译,当属原创翻译,转载请务必保留声明全部内容。

原文地址:http://vsbsd.blog.163.com 

针对Apache和MySQL,以FreeBSD的ports方法安装PHP的指南.你须要添加httpd.conf文件,并且选择php5 ports

——选择哪个port
以往,有几个PHP的ports,如/www/mod-php5,/lang/php5-cli,/lang/php5.但随着PHP5.1.14的释出,现在只要安装/lang/php5,这个port可以选择安装GLI,CGI,和Apache模块。

CLI用于翻译命令行。用于从命令行运行PHP脚本,如果你对PHP了解的话,创建shell脚本是非常简单的。Apache 的PHP模块在默认是关闭的。所以请确认一下,如果你打算把它用于web,你必须开启它。

——安装port
自从所有的PHP相关ports整合到一起后,你就必须进行配置以确定安装哪些东西。
# cd /usr/ports/lang/php5
# make config
# make install
当make config时会显示一个选项列表。要使用PHP与Apache相关联,必须确认Apache模块已被选中。

PHP已经安装完成,你须要安装额外(扩展)的模块,例如MySQL。这些模块全部都在ports里找到。某些常用的模块是
/usr/ports/databases/php5-mysql  - MySQL Database
/usr/ports/www/php5-session   - Sessions
/usr/ports/graphics/php5-gd      - Graphics Library

——添加用于Apache的PHP5模块
Apache须要在httpd.conf文件里加上若干行参数用于应用php。这些参数行可能ports已经自动添加上去了。但如果出现问题你就检查一下httpd.conf文件。Apache2.x已经不须要
AddModule 这行了。

# Apache 1.3.x
LoadModule php5_module        libexec/apache/libphp5.so
AddModule mod_php5.c

# Apache 2.x
LoadModule php5_module        libexec/apache/libphp5.so

如果你已经使用port安装,并且Apache已经安装成功,它会自动帮你设置这些东西。

下一步,你要查找httpd.conf文件的 DirectoryIndex 部分,Apache设置好PHP4了,但PHP5还没设置,所以现在你要修改它,像这样把4更改为5
<IfModule mod_dir.c>
    <IfModule mod_php3.c>
        <IfModule mod_php5.c>
            DirectoryIndex index.php index.php3 index.html
        </IfModule>
        <IfModule !mod_php4.c>
            DirectoryIndex index.php3 index.html
        </IfModule>
    </IfModule>
    <IfModule !mod_php3.c>
        <IfModule mod_php5.c>
            DirectoryIndex index.php index.html index.htm
        </IfModule>
        <IfModule !mod_php4.c>
            DirectoryIndex index.html
        </IfModule>
    </IfModule>
</IfModule>

这些代码告诉Apache打开index.php,首先你要载入PHP5模块。你也可以选择其它。或者你只是希望略过它,你只须简单地在httpd.conf最后加上一行因为你知道你将会拥有php5.

DirectoryIndex index.php index.html index.htm

现在apche只须要了解如何解释PHP文件。可以把这两行可以加入httpd.conf中,可以放在最后。

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

如果想要在.htm文件中使用PHP代码,你可以加上这样的扩展。

AddType application/x-httpd-php .php .htm .html

——设置PHP
PHP的设置项都在/usr/local/etc/php.ini中,你须要手动从/usr/local/etc/php.ini-dist复制并创建php.ini。

# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

你可以在这个文件中设置程序的内存限制。如果你须要,打开glocal 变量,设置上传文件的最大容量,和其它任何你须要设置的东东。

测试PHP
一但你重启Apache,所作的修改已经生效,你准备测试它吧。用下面的命令创建一个PHP文件,你可以尝试运行它。

# echo "<? phpinfo(); ?>" >> /usr/local/www/data/test.php

那么,打开你的浏览器,输入http://你的ip 或 域名/test.php,如果它工作正常,你将看到你的PHP设置中的几个不同的信息页面,如果它不工作,你只会看到纯文字。

  评论这张
 
阅读(1013)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017