范文 文档 二
时间:2006-01-14 来源:海卵石
什么是解析器? 解析器就是一个解析文本的一个小软件。这个文本可以是源代码(象 C++)或者是一个标记语言 (象 HTML).他检查文本的语法错误而且传递解析了的文本,并通常以高效简洁的内码来处理应用程序. 文本通过解析器执行需要一定的时间才可以显示出来,那就是说纯粹的HTML页面读取和显示都比PHP或者其他的脚本. 但是用户不会发现这个细小的延迟,当多个用户都访问同样的文件的时候,这个延迟才比较明显。例如,如果多个用户同时访问一个PHP页或者脚本,这个页的显示速度会稍微慢些。当然和硬件配置也有很大的关系。因此,如果你打算把你的LAMP系统对外开放, (例如因特网或者内部网),你需要更加好的配置,计算机更加快,否则系统将变的非常缓慢 . 另一方面,你可以很安全在一个旧的PC或者笔记本电脑使用LAMP系统开发PHP页或者脚本连接MySQL数据库,因为就只有你一个人在你的计算机系统上执行和显示PHP页或者脚本,速度是不成问题的. |
php.ini
现在你需要设置和修改php.ini文件.首先,你需要把php.ini文件复制到适当的位置,进入PHP的安装目录 :
root:/usr/local/apache/1.3.27/conf > cd /usr/local/src/lamp/php-4.2.3/
root:/usr/local/src/lamp/php-4.2.3 > cp php.ini-dist /usr/local/lib/php.ini
现在使用文本编辑器打开文件"/usr/local/lib/php.ini". 这个扩展所在的的位置是第371行.
他看起来应该象这样:
;Directory in which the loadable extensions (modules) reside.
....
extension_dir = /usr/local/lib
extension=libpdf_php.so
保存文件.
到这里为止,你全部完成了!全能的LAMP系统!
现在测试服务器,这是为了测试时候你可以成功的启动服务器。第一步是先关闭任何正在运行中旧的服务器(例如当你安装这个版本的时候,如果一个Web服务器已经安装了). 你只需要这样做:
root:/usr/local/src/lamp/php-4.2.3 > killall httpd
现在尝试启动新的服务器:
root:/ > /usr/local/apache/1.3.27/bin/apachectl start
如果你看到了下面的消息...
/usr/local/apache/1.3.27/bin/apachectl start: httpd started
... 完全OK,并且你的服务器已经在运行了!
现在进入你的"web/htdocs"目录(DocumentRoot 如果你已经选择了另外一个目录,记得做相应的改变if ) 并在那里建立一个叫info.php的新文件,按照下面来做:
user:/ > cd /web/htdocs/
user:/web/htdocs > touch info.php
用文本编辑器打开ingo.php并按照下面编辑:
<?PHP
echo phpinfo();
?>
注意:确认没有任何错漏,包括括弧!
保存并退出编辑器. 现在到了最激动人心的部分!在你的浏览器输入下面的地址:
http://127.0.0.1/info.php
or
http://localhost/info.php
or
http://rechnername/info.php
or
http://lokale_IP/info.php
此时,如果你可以看到phpinfo()的输出的话,一切都正如我们所愿,你可以随意的进行PHP编程了,恭喜你!你现在不但拥有了一个全能的LAMP系统,还拥有了一个Web服务器.
注意:你现在可以在/web/htdocs目录下新建多个子目录(或者你在安装的时候指定的任何目录).例如,如果你有多个Web工程,你可以为每一个工程创建一个目录.
注意/web/htdocs (或者其他你指定的目录) 是你的Web服务器的根目录. 这就是URL地址是http://127.0.0.1/info.php的原因,如果你有其他的子目录,例如project1, project2,等等.你只需要把URL地址改成: http://127.0.0.1/project1/ or http://127.0.0.1/project2/,等等.
注意:PHP文件只要他们在/web/htdocs或者子目录下才会被执行!
你可以随意的扩展你的Web服务器.
推荐
在这个部分,我推荐一些可以让你更好的管理系统和Web服务器的工具:Webmin 1.000
(http://www.webmin.com/)
Webmin可以让你完全轻松的管理你的系统,你也可以使用他轻松的配置你的Web服务器,例如.让你的Web服务器随着系统的启动而启动,对MySQL同样有用。 由于Webmin本身很容易使用,因为这个,他非常之适合Web服务器新手.
下载:
http://prdownloads.sourceforge.net/webadmin/webmin-1.000.tar.gz?download
or
http://www.webmin.com/
phpMyAdmin 2.3.1
(http://www.phpwizard.net/projects/phpMyAdmin/)
phpMyAdmin专门为MySQL定制的非常好的工具. 他可以让你建立,删除和编辑表和和其他许多的功能,同样是强烈推荐.
下载:
(phpMyAdmin-2.3.1-php.tar.gz)
http://www.phpmyadmin.net/index.php?dl=2
使用Webmin配置
设置Apache服务器::webmin => Server => Apache Webserver
Module config:
Apache server root directory:
/usr/local/apache/1.3.27/bin/
Path to httpd executable:
/usr/local/apache/1.3.27/bin/httpd
Apache version:
select empty field and enter: => 1.3.27
Path to apachectl command:
in empty field => /usr/local/apache/1.3.27/bin/
Command to start Apache:
in empty field => /etc/init.d/apachectl start
注意:如果apachectl不在这个目录,那就复制一个到这里:
root > cp /usr/local/apache/1.3.27/bin/apachectl /etc/init.d/
停止Apache:
in empty field => /etc/init.d/apachectl stop
Display virtual servers as:
=> Icons
Order virtual servers by :
=> order in config file(s)
Maximum number of servers to display
=> 100
Path to httpd.conf
in empty field => /usr/local/apache/1.3.27/conf/httpd.conf
Path to srm.conf
in empty field => /usr/local/apache/1.3.27/conf/srm.conf
Path to access.conf
in empty field => /usr/local/apache/1.3.27/conf/access.conf
Path to mime.types
in empty field => /usr/local/apache/1.3.27/conf/mime.types
File to add virtual servers to:
=> httpd.conf
Test config file before applying changes?
=> Yes
注意:不需要输入=> !
如果你想Apache服务器在系统启动的时候也随之启动,你可以在Webmin这样设置:
webmin => System => Bootup and Shutdown
如果Apache没有在这里监听,把他作为一个新的服务写入.
Name => apachectl
Script => is usually loaded automatically
Start at boot time? => Yes
Bootup commands => /etc/init.d/apachectl start
Shutdown commands => /etc/init.d/apachectl stop
升级
升级PHP
首先,复制新版本的PHP包到下面的目录:/usr/local/src/lamp/
假设这个新版本的PHP是PHP 4.2.4 (我不知道是否真是这个名字).这个部分描述了你升级PHP需要的步骤.基本上,你所希望的是把旧版本的PHP升级到新版本的.
把刚才复制的文件解包.
打开命令行,并执行下面的命令:
user:~ > su
[Only enter your root password]
root:~ > cd /usr/local/src/lamp/
root:/usr/local/src/lamp > tar -xvzf php-4.2.4.tar.gz
如果你旧版本的源文件仍然在"/usr/local/src/lamp"目录的话,执行下面的命令 .
我们就版本的目录叫做 "/usr/local/lamp/php-4.2.3".
我们首先需要创建一个新的libphp4.so.把原来的重命名成"libphp4-4.2.3 .so":
root:/ > cd /usr/local/apache/1.3.27/libexec/
root:/usr/local/apache/1.3.27/libexec > cp libphp4.so libphp4-4.2.3.so
我们再创建一个旧版本的php.ini的备份:
root:/ > cd /
root:/ > cp /usr/local/lib/php.ini /usr/local/lib/php-4.2.3.ini
接着再删除就版本的php.ini:
root:/ > rm /usr/local/lib/php.ini
最好保存你旧版本的PHP源文件,因为你可以少输入很多东西!
这是因为这个就版本的目录"/usr/local/lamp/php-4.2.3"保存着一个短的shell脚本,他保存着上次./configure的所有参数.因此如果你不保存这个目录,你现在将不得不手动的输入所有的参数!
现在执行./configure:
root:/ > cp /usr/local/lamp/php-4.2.3/config.nice /usr/local/lamp/php-4.2.4/config.nice
root:/ > cd /usr/local/lamp/php-4.2.4
root:/usr/local/lamp/php-4.2.4 > ./config.nice
root:/usr/local/lamp/php-4.2.4 > make
root:/usr/local/lamp/php-4.2.4 > make install
注意:同样,如果你没有保存旧的目录"/usr/local/lamp/php-4.2.3",你需要手动输入所有./configure的参数,正如在上面"Installation => PHP 4.2.3" 描述的那样.
复制php.ini到合适的地方:
root:/ > cd /
root:/ > cp /usr/local/lib/php.ini-dist /usr/local/lib/php.ini
现在只须按需要改变php.ini,正如上面 "Configuration => php.ini"所描述.
最后,重新启动Apache,你的服务器升级完毕:
root:/ > /usr/local/apache/1.3.27/bin/apachectl restart
结束语
后记
正如我们所知,人无完人,在本文中同样会出现错误。如果这方面的专家读了本文并觉得有地方需要修正,缺漏了一些东西或者需要进一不解释,请告诉我, 我可以改进这个指南.他也在SuSE Linux 8.0测试通过,同样你可以在其他Linux版本中使用.当然有许多途径配置一个LAMP系统,但是本指南是基于告诉初学者如何建立一个Web服务器的。我将继续更新这个指南,建议你访问我的主页以获取最新的指南(请看下载链接旁边的注释).