在这一节中,我们将探讨如何安装PHP到Apache的。 第一步就是要下载它从PHP的网站。 还有其他一些来源,为周围的PHP网页,但它是非常容易得到,它从源头。
PHP是免费提供下载,从PHP的网站, http://www.php.net/ downloads.php 。 档案,你需要下载的是在最上面的一页,在标有完整的源代码 。
当前文件上的时候,这个写作是对PHP 4.3.1 。 其入境看起来是这样的:
PHP的4.3.1 ( tar.gz中解开) [ 4395kb ] -2 003年2月1 7日
|
|
新版本的PHP释放频繁。 在当时的写本, PHP 5中目前正处于测试阶段,并有可能即将发表。 这是不可能的Dreamweaver MX将提供广泛的支持PHP 5中,不过,所以你应该下载最新版的PHP 4 ,如果您想使用Dreamweaver中的设计特点,用PHP 。 PHP 5中是一个新的题外话,在PHP的发展。 正因为如此,进步和改善PHP 4中,将继续下去,甚至公布后的PHP 5 。
一旦你点击这个文件后,您会被带到一个镜子页面,您可以选择一个国家最接近您下载从这样您就可以得到更快的下载。 下载档案到您为/ usr /本地目录,因为这是在那里你可以得到安装文件。
现在,您已经拥有所需的文件,你可以提出对提取,并开始安装。 注意你必须要安装PHP作为Linux的root用户。
你是打算安装PHP到所在地
在/ usr /地方/
首先,你必须创建一个PHP目录,在这个位置,那么你就需要提出PHP文件,以该地点。 这是可以做到符合以下命令:
裁谈会的/ usr / local / mkdir PHP中镉的PHP处长/ usr/local/php-4.3.1.tar.gz 。 /
附注说明PHP文件包含版本号。 如果你已经下载了更新版本,你需要改变前款文件名参考的名称所下载的文件。 你现在应该在目录
在/ usr /地方/ PHP中/
并应该有一个拷贝的PHP - 4.3.1.tar.gz在location.to提取这个文件,输入以下命令:
焦油xzvf的PHP - 4.3.1.tar.gz
这将提取档案,你现在应该看到另一个目录,在下列地点:
/ usr/local/php/php-4.3.1
作为与Apache的安装之前,你要去创造一个象征性的联系超过PHP 4.3.0目录与名称的PHP 。 在您的配置文件,然后你可以参阅这一具有象征意义的环节,而在未来的联系,可以很容易被改变,以点以后的PHP版本,因为当你安装它们。 这使得新版本将安装无需更改任何配置选项。
为了创建一个符号连接,输入以下命令:
LN的硫的PHP - 4.3.0的PHP
从现在起,你可以参考目录PHP的,如果你指的目录中的PHP - 4.3.0 。 你还需要创造一个新的目录,将用于稍后由PHP来存储临时文件。 这个目录需要被称为TMP的和你需要创建,它在下列地点:
在/ usr /地方/ PHP中/
这样做与指挥
mkdir / usr / local /下的PHP /川芎嗪
你是打算安装PHP为的DSO模块。 要做到这一点,阿帕奇必须是被原建容许的DSO支持,并介绍了在第一小节本教程。 如果你升级了以前版本的Apache ,你可以检查Apache已建成具有的DSO支持符合以下命令:
在/ usr /地方/阿帕奇/斌/开httpd - 1
注意论点通过是一个小写L时,没有一个数字1 ,你不会要做到这一点,在所有的,如果你的Apache安装概述,在第一部分,这份教程。 如果Apache已建成的DSO支持,前面指挥,将返回类似以下内容:
编译-在单元: http_core.c mod_so.c
如果你看到两个以前上市文件, http_core.c和mod_so.c认为,这意味着Apache已建成的DSO支持。 如果不是,您需要重新编译阿帕奇允许的DSO支持。
加上PHP为的DSO模块的Apache ,你必须告诉PHP之路的Apache apxs程序,其中集成了模块的Apache 。 如果你建阿帕奇按第一部分本指南中,然后走上的Apache apxs命令将作如下安排:
在/ usr /地方/阿帕奇/开httpd /斌/的apxs
你还需要告诉PHP其php.ini文件,将位于。 因为两者之间有如此密切的关系,它的方便商店php.ini文件(一个文件PHP将使用设置的配置选项,在开始行动) ,在同一目录作为Apache的配置文件。 再次,如果你遵循先科的补习,这个位置将
/主页/万维网/ conf设置/
现在你有正确的路径,你就可以开始的过程中编译PHP ,你可以用下面的命令(从位置/ usr / local /下的PHP / PHP而你的Linux机器的驱动系统) :
。 /配置--的a pxs=为/ u sr/地方/阿帕奇/开h ttpd/斌/的a pxs-与配置文件路径=/首页/万维网/c o nf设置了- w it h-my s ql
有许多可供选择配置PHP 。 选择此处显示的是一个基本的安装。 如果您愿意,您可以添加更多的扩展后,就由重新编译PHP 。 一个完整的方案清单,可以发现,在网上PHP手册在http://www.php.net/ 。
一旦你已经进入了configure命令,你会看到各种检查被处决,例如确定的道路给的apxs命令是正确的。 一旦一切都完成后,您将返回到命令提示。
你现在要开始实际编纂过程中,力图将PHP源代码,成为工作的纲领。 开始这个过程中,输入以下命令:
作
这个过程可能需要一段时间比需要的时间,编制阿帕奇在任何情况下,因为PHP是一个更大的计划。 作为一个指导原则,我们发现,对一台机器安装使用AMD k6/2-266 MHz的中央处理器,历时约10分钟,而对另一种使用Pentium III 500 MHz的机256兆内存,时间约7分钟,是有经验的。 你将需要有耐心。 如果一切顺利,您将可以回到命令提示符没有错误信息。
现在你可以完成安装。 首先,停止你的Apache服务器:
在/ usr /地方/阿帕奇/开httpd /斌/ apachectl停止
现在执行下列命令:
使安装
再次,这将需要一,两分钟,所以忍耐而编纂的场所。 一旦程序完成之后,你应该可以看到一个信息显示,这次行动是成功的和PHP是安装完毕。
如果有任何错误,在这个过程中,它会因为PHP不能找到一些软件,它需要的,或者也可以版本号码已安装软件是低于PHP的要求。 如果是这种情况,您将收到一个错误信息会告诉你这个问题,而软件是必要的,也是版本号。 然后,您可以搜索互联网上,为需要的软体并安装。 一旦正确的软件安装完毕后,您必须重新安装,从configure命令。 不过,在你进入configure命令,你将需要删除一个文件,在下列地点:
在/ usr /地方/ PHP中/ PHP中/ config.cache
你可以做到这一点与指挥
马币/ usr / local /下的PHP / PHP中/ config.cache
它的重要,要做到这一点,因为这意味着PHP将复核所有软件安装,并登记新的版本号码。
当你的PHP提取到usr / local /下的PHP /目录,它为进一步目录所谓的PHP - 4.3.0 。 作为与Apache时,我们已经创造了一个象征性的联系,以它所谓的PHP中。 根据主usr / local /下的PHP /目录到所有不同版本的PHP 。 你刚才设置一个符号链接, PHP中,以点到相关的版本。 这意味着路径是永远的/ usr / local / PHP中/ PHP中/ 。
之前,你可以重新启动了Apache PHP中,你需要配置Apache和PHP都是互相对话,你会下一步的行动。
Apache的配置文件是自动改变,在PHP的安装,但它的重要检查正确的设置已经作出。 你还必须添加一些额外的信息。
打开Apache的配置文件, httpd.conf文件,在文本编辑器。 你会发现它在下列地点:
/主页/万维网/ conf设置/ httpd.conf文件
一节,你需要看的是前二节的配置文件,并标记#动态共享对象(的DSO )的支持。 你需要检查下列路线是:
loadmodule php4_module libexec/libphp4.so
这就告诉阿帕奇加载PHP模块,命名为libphp4.so和设在Apache libexec目录。 libphp4.so应该已经复制到Apache的libexec目录,但值得一提的查核文件已被正确复制到这个地点。 全路径是检查
/ usr/local/apache/httpd/libexec/libphp4.so
如果文件不存在,你应该拷贝到这个位置,从PHP的安装目录。
你还需要添加新的设置到去年底,这条:
将AddType application / x -的httpd - PHP中。 PHP中
这就告诉阿帕奇处理任何档案与文件扩展名。 PHP中使用PHP模块。 如果你想进程的其他网页的扩展,你只需要拷贝前款线和改变一页延长到一个你想使用。
另一个可选设置你不妨补充的是,情况如下:
将AddType application / x -的httpd - PHP的源。 phps
这增加了新功能,可以让网页延期。 phps会展示PHP源代码与语法突出。 这是有益的,如果你想显示PHP代码在一个网站上。 你可以控制颜色,用于格式化在php.ini文件。 该线路可能已经存在,但它们可能被评论了一个分号。 如果是这样的话,只是移除分号从前面的线和线变得活跃。
这完成了配置Apache的,所以保存httpd.conf文件。 你现在需要配置PHP来完成配置过程。
配置PHP中,你编辑一个文件名为php.ini的,其中包含了所有PHP的设置。 你需要创建这个文件,但由于人数众多,所涉及的设置,你不创造,它从无到有。 该PHP目录,你提取PHP将包含两个模板php.ini文件,为每一个不同的用途。
这个文件是一个模板,为php.ini文件,为发展服务器,它包含的设置是理想代码开发。
这个文件是一个模板,为php.ini文件的一个生产网络服务器。 它包含设定,可锁定PHP和提供最佳的安全设置脚本运行在服务器上。
如你成立一个开发服务器,你要使用文件php.ini中-区作为基地。 你需要复制这个文件从PHP的安装目录,以目录,你在configure命令,在这种情况下,
/主页/万维网/ conf设置
要做到这一点,请使用以下命令:
警务处处长/ usr / local /下的PHP / PHP中/ php.ini中-区/主页/万维网/ conf设置/ php.ini中
这就造成了你的基地php.ini文件,在下列地点:
/主页/万维网/ conf设置/ php.ini中
现在你可以打开php.ini文件在文本编辑器,并配置它为服务器。
有一些重要的设置,我们将看看这些一个接一个,工作,从最高层的档案至底部。 第一次设置,发现大约有四分之一的方式进入档案。
此设置确定了最高的时候一个PHP脚本可以运行,然后关闭,指明秒。 默认设置
max_execution_time = 30
如果你正在运行一个PHP脚本,做了很多加工,你可能需要增加这个值,让脚本完成其工作。
此设置,执政的记忆体数量PHP脚本可以使用的,它是指定兆字节为单位。 默认设置
memory_limit = 800万
它的重要的是,此设置并不太高。 一些脚本使用了大量的内存和运行时,可以一次过一台服务器,所以这个值最好留在其默认设置,除非你碰巧知道,你有一个特别大的脚本,你需要运行。
此设置控制水平的错误报告说, PHP使用。 默认的选择是
使用error_reporting = e_all & 〜 e_notice
这显示所有的错误和警告,但并没有公告。 这通常是最好的设置,通告,有时可以造成很多问题。 告示显示,不太重要的资料,一个脚本。 举例来说,如果一个PHP脚本是参考一变,为第一次,变量名称将不会得到承认,翻译的。 公告将中断执行该网页中插入一个信息,以达到这个目的。
这个设置是一个相当单程下来,一页是由前一个,所以你需要把它向下滚动一点得到它。 它提供了相同的功能Apache的documentroot设置,它应该被设置成同一目录:
doc_root = /首页/万维网/ Webroot公司
这应该被设置成路径PHP扩展库所在的文件夹的具体位置,这是延长文件夹上的位置,您安装了PHP 。 对于此安装,它应该被设置成
下extension_dir = / usr / local /下的PHP / PHP中/延伸
此选项指定是否允许文件上传通过网络浏览器。 默认设置
file_uploads =
允许文件上传。 设置为小康,如果你不想让上传,虽然对一个发展服务器此设置通常设定为开。
这个设置将告诉PHP如果能够暂时存放档案已被上传通过网络浏览器。 道路,必须改变以TMP的目录,你创造了较早前:
upload_tmp_dir = / usr / local /下的PHP /川芎嗪
本集的最大尺寸为档案,可上传通过网络浏览器,并默认设置如下(以兆字节) :
upload_max_filesize = 200万
你应该使用一个设置刚刚大于最大文件大小,你期望得到上传。
这个设定又是一段距离下跌的一页,所以你需要把它向下滚动,以得到它。 它应该被设置路径的TMP的目录创造earlier.this将使得PHP存储临时会话数据。 这应该定为在这里显示:
session_save_path = / usr / local /下的PHP /川芎嗪
这完成了PHP的配置,所以保存并关闭php.ini文件。 你现在需要重新启动了Apache ,以便它使用新的设定。
重新启动Apache时,你需要使用apachectl命令停止服务器,然后启动它重新崛起。 你这样做符合以下命令:
在/ usr /地方/阿帕奇/开httpd /斌/ apachectl停止
其中应归还讯息
在/ usr /地方/阿帕奇/开httpd /斌/ apachectl站错: httpd停止
然后开始在服务器上使用
在/ usr /地方/阿帕奇/开httpd /斌/ apachectl启动
其中应归还讯息
在/ usr /地方/阿帕奇/开httpd /斌/ apachectl开始:开始的httpd
如果您收到任何错误讯息,当你重新启动Apache时,它的通常是因为一个不正确设置要么httpd.conf中或php.ini的影响。 如果是这样的情况下,错误消息应该让你知道哪些档案误差是设在哪设置,是有过错。 然后,您可以更正错误并重新启动Apache的。
一旦Apache已开始成功,你可以测试该规范,以确保它的服务PHP页面。
测试Apache和PHP ,你需要创建一个新的PHP页面,并添加以下的PHP函数调用该网页的团体:
< ? PHP的phpinfo ( ) ; ? >
拯救这一页作为phptest.php在目录中你指定作为documentroot在httpd.conf文件。 为安装我们概述了在本教程中,档案应保存在下列地点:
/主页/万维网/ Webroot公司/ phptest.php
现在你可以打开一个新的浏览器窗口,并使用URL
http://ipaddress/phptest.php
如\ n ipaddress是IP地址,你的Linux服务器。
如果一切运行成功,你应该看到PHP的信息,在屏幕上显示在屏幕上拍摄到右边,这表明信息均Apache和PHP的安装。 它,本身就是非常有益的故障排除。
如果你得到404 -一页没有发现错误,请检查故障排除指南如下。 如果你得到什么看起来像一个空白页,用查看源选择在你的浏览器。 它有可能是你会看到PHP的命令显示,这意味着虽然阿帕奇是你的服务文件,它不是正在处理PHP中,并再次你可以参见故障排除指南。
第一步是检查的Apache httpd.conf文件,你有放置在下列地点:
/主页/万维网/ conf设置/ httpd.conf文件
确保同时具备下列线,目前在档案:
loadmodule php4_module libexec/libphp4.so
将AddType application / x -的httpd - PHP中。 PHP中
如果PHP页面正在送达由Apache ,但并没有被处理PHP中,这有可能是第二行是下落不明。
如果前面的线路是正确的话,那么你需要检查php.ini文件,而你在下列地点:
/主页/万维网/ conf设置/ php.ini中
检查了路子,为下面的设置是正确的:
doc_root = /首页/万维网/ Webroot公司下extension_dir = / usr / local /下的PHP / PHP中/延伸
如果你改变任何的前面设置,你需要停下来,然后启动Apache ,以使新的设置生效。 然后,您可以要求phptest.php页再看看是否安装工作。
如果PHP运行,但遇到问题,请与文件上载或届中,你的PHP脚本,打开php.ini并检查下列路径是正确的:
upload_tmp_dir = / usr / local /下的PHP / TMP的session.save_path = / usr / local /下的PHP /川芎嗪
检查你创造了TMP的文件夹,在前面的位置,并表示, Apache已许可写信给该文件夹中。
如果您仍然有问题,你的第一站应该是在线PHP手册( http://www.php.net/docs.php ) 。 在这里,你会发现许多故障排除建议和检查工作,以及评论,从生活中的实际使用者,详述任何问题,他们以及他们如何解决它们。 自PHP和Apache是如此受欢迎,它有可能是有人也有类似的问题,你自己和记载他或她是怎样固定它。 搜寻在http://www.google.com/和http://groups.google.com/将帮助你想出一些资料,可以帮助解决任何问题,你可能有。
Online: 494 users browsing the articles directory
|
|