如何安装PHP到阿帕奇

在这一节中,我们将探讨如何安装PHP到Apache的。 第一步就是要下载它从PHP的网站。 还有其他一些来源,为周围的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释放频繁。 在当时的写本, PHP 5中目前正处于测试阶段,并有可能即将发表。 这是不可能的Dreamweaver MX将提供广泛的支持PHP 5中,不过,所以你应该下载最新版的PHP 4 ,如果您想使用Dreamweaver中的设计特点,用PHP 。 PHP 5中是一个新的题外话,在PHP的发展。 正因为如此,进步和改善PHP 4中,将继续下去,甚至公布后的PHP 5 。

一旦你点击这个文件后,您会被带到一个镜子页面,您可以选择一个国家最接近您下载从这样您就可以得到更快的下载。 下载档案到您为/ usr /本地目录,因为这是在那里你可以得到安装文件。

现在,您已经拥有所需的文件,你可以提出对提取,并开始安装。 注意你必须要安装PHP作为Linux的root用户。

提取的PHP文件

你是打算安装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源代码,成为工作的纲领。 开始这个过程中,输入以下命令:

这个过程可能需要一段时间比需要的时间,编制阿帕奇在任何情况下,因为PHP是一个更大的计划。 作为一个指导原则,我们发现,对一台机器安装使用AMD k6/2-266 MHz的中央处理器,历时约10分钟,而对另一种使用Pentium III 500 MHz的机256兆内存,时间约7分钟,是有经验的。 你将需要有耐心。 如果一切顺利,您将可以回到命令提示符没有错误信息。

现在你可以完成安装。 首先,停止你的Apache服务器:

 在/ usr /地方/阿帕奇/开httpd /斌/ apachectl停止 

现在执行下列命令:

 使安装 

再次,这将需要一,两分钟,所以忍耐而编纂的场所。 一旦程序完成之后,你应该可以看到一个信息显示,这次行动是成功的和PHP是安装完毕。

如果有任何错误,在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中,你编辑一个文件名为php.ini的,其中包含了所有PHP的设置。 你需要创建这个文件,但由于人数众多,所涉及的设置,你不创造,它从无到有。 该PHP目录,你提取PHP将包含两个模板php.ini文件,为每一个不同的用途。

php.ini中-的dist

这个文件是一个模板,为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文件在文本编辑器,并配置它为服务器。

有一些重要的设置,我们将看看这些一个接一个,工作,从最高层的档案至底部。 第一次设置,发现大约有四分之一的方式进入档案。

max_execution_time

此设置确定了最高的时候一个PHP脚本可以运行,然后关闭,指明秒。 默认设置

  max_execution_time = 30 

如果你正在运行一个PHP脚本,做了很多加工,你可能需要增加这个值,让脚本完成其工作。

memory_limit

此设置,执政的记忆体数量PHP脚本可以使用的,它是指定兆字节为单位。 默认设置

  memory_limit = 800万 

它的重要的是,此设置并不太高。 一些脚本使用了大量的内存和运行时,可以一次过一台服务器,所以这个值最好留在其默认设置,除非你碰巧知道,你有一个特别大的脚本,你需要运行。

使用error_reporting

此设置控制水平的错误报告说, PHP使用。 默认的选择是

 使用error_reporting = e_all & 〜 e_notice 

这显示所有的错误和警告,但并没有公告。 这通常是最好的设置,通告,有时可以造成很多问题。 告示显示,不太重要的资料,一个脚本。 举例来说,如果一个PHP脚本是参考一变,为第一次,变量名称将不会得到承认,翻译的。 公告将中断执行该网页中插入一个信息,以达到这个目的。

doc_root

这个设置是一个相当单程下来,一页是由前一个,所以你需要把它向下滚动一点得到它。 它提供了相同的功能Apache的documentroot设置,它应该被设置成同一目录:

  doc_root = /首页/万维网/ Webroot公司 

下extension_dir

这应该被设置成路径PHP扩展库所在的文件夹的具体位置,这是延长文件夹上的位置,您安装了PHP 。 对于此安装,它应该被设置成

 下extension_dir = / usr / local /下的PHP / PHP中/延伸 

file_uploads

此选项指定是否允许文件上传通过网络浏览器。 默认设置

  file_uploads = 

允许文件上传。 设置为小康,如果你不想让上传,虽然对一个发展服务器此设置通常设定为开。

upload_tmp_dir

这个设置将告诉PHP如果能够暂时存放档案已被上传通过网络浏览器。 道路,必须改变以TMP的目录,你创造了较早前:

  upload_tmp_dir = / usr / local /下的PHP /川芎嗪 

upload_max_filesize

本集的最大尺寸为档案,可上传通过网络浏览器,并默认设置如下(以兆字节) :

  upload_max_filesize = 200万 

你应该使用一个设置刚刚大于最大文件大小,你期望得到上传。

session_save_path

这个设定又是一段距离下跌的一页,所以你需要把它向下滚动,以得到它。 它应该被设置路径的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

测试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中,并再次你可以参见故障排除指南。

疑难解答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/将帮助你想出一些资料,可以帮助解决任何问题,你可能有。

这是一篇文章说:由tomy winderfind
免责声明:我们的网站是不负责所载的资料,由本条规定。 这篇文章根本没有反映看法,意见,想法或信仰的文章目录中的工作人员。

翻译通知:第一个"如何安装PHP到阿帕奇"被翻译使用的自动翻译服务。 我们真诚地道歉,对任何翻译错误发生。 谢谢你的谅解。

Online: 494 users browsing the articles directory