Linux下Web服务器安装与配置

PHPABC Apache 531 次浏览 , , 没有评论

一、Web服务器Apache安装与配置

1、下载httpd-2.2.11.tar.bz2文件,解压缩后进入文件夹httpd-2.2.11,采用默认安装。即:

#./configure

#make

#make install

2、修改配置文件httpd.conf

A. 修改/etc/httpd/conf下的httpd.conf(这里的修改是针对将网页放在/var/www下)

a. 网站网页根目录DocumentRoot “/var/www/html”改为DocumentRoot “/var/www”,这样修改,打开网页时,网站地址需加上路径/var/www下具体的网页文件夹名称。如/var/www下有一个名为Test的网站,那么在本地运行就要在浏览器地址栏中输入http://localhost/Test来运行。当然,如果你的网站没有在/var/www下建立文件夹,而是直接放在/var/www下,这样直接在浏览器地址栏中输入http://localhost就行了。

b. 目录索引DirectoryIndex index.htm index.html.var改为DirectoryIndex index.htm index.html index.php3 index.php default.php(这是考虑到你将使用PHP来作为动态网页的解释器)。

c. 需在适当地方增加以下两行:

AddType application/x-httpd-php .php .php3 .htm .phtml .php4 php5

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

B. 如果将网页放到/usr/local/apache2/htdocs下,则可以修改/usr/local/apache2/conf下的httpd.conf中相应的部分。

3、运行apache服务器

A. 针对第一种配置

启动服务:在终端中输入:/usr/sbin/apachectl -f /etc/httpd/conf/httpd.conf

停止服务:/usr/sbin/apachectl -k stop

B. 针对第二种配置

启动服务:在终端中输入:/usr/local/bin/apachectl -f /usr/local/apache2/conf/httpd.conf

停止服务:kill -TERM `cat /usr/local/apache2/logs/httpd.pid`

可输入:tail -f./usr/local/apache2/logs/error_log来显示服务器关闭是否成功。

二、数据库MySQL安装与配置

本次安装测试是在红旗Linux 6.0 SP2下进行,而红旗Linux 6.0 SP2已经自带mysql数据库服务系统,因而系统安装后就可以运行MySQL数据库服务。

启动服务:/etc/rc.d/init.d/mysqld start

停止服务:/etc/rc.d/init.d/mysqld stop

三、PHP脚本解释器安装与配置

在Linux下采用PHP作为动态网页脚本解释服务,经过一段时间的摸索,发现PHP脚本解释服务依赖apache与MySQL服务,因此须先安装apache和MySQL,然后再安装PHP服务,本次测试安装的PHP版本是php-5.2.9,安装基本没遇到麻烦,但采用什么开发工具时,颇费周折。具体情况如下:

1、网页界面设计采用Quanta Plus比较理想,其下载文件是kdewebdev-3.5.8.tar.bz2,安装时不顺利,首先运行配置程序configure时遇到一些错误,但随后运行make编译时一方面非常慢,另一方面是遇到更多的错误。不过,安装最终还是完成了。运行时提示还有两个插件未安装,两个插件都是基于KDE的。不过,未安装的两个插件无关紧要,其一是用于文件比较,另一个是版本管理,这对初学者而言没多大关系。Quanta Plus有点类似于Windows的FronPage,用于网页界面设计很不错。

2、PHP脚本设计,功能强大的应首推Zend Studio,本次测试的版本是Zend Studio 5.5.1,经安装测试发现Zend Studio已经集成了PHP脚本解释器,因此,如果仅用Zend Studio作为PHP动态网页开发工具的朋友,只需安装apache和MySQL就行了。

Zend Studio 5.5.1是多语言版,安装不麻烦,有趣的是安装后首选项设置(Preferences)里仅有英文和日文,而且不论你如何设置,界面总是无法显示中文。解决这个问题,在默认安装的情况下,要将/usr/local/Zend/ZendStudio-5.5.1/jre/lib/fonts下的字库文件LucidaSansRegular.ttf换成宋体字库(可用Windows下的simsun.ttc),方法是删除LucidaSansRegular.ttf,将simsun.ttc拷贝到同一位置,然后将simsun.ttc改名为LucidaSansRegular.ttf就可以显示中文了。在首选项中选日文可以显示中文,但感觉有点不爽,通过修改/root/ZDE/config_5.5/desktop_options.xml文件中将language=”en” country=””改为language=”zh” country=”CN”,同时可将font name=”Dialog”改为font name=”宋体”就搞定了。

其次,如果要采用系统自带的火狐浏览器显示测试网页,记得将首选项“桌面”中的浏览器路径改为火狐浏览器的路径,即:/usr/bin/firefox(默认的是mozilla)。

3、由于我原来在Windows下喜欢用NetBeans IDE,因此改用Linux后,我下载了NetBeans IDE 6.5.1,安装后需要添加xdebug插件才方便调试,我下载的xdebug版本是xdebug-2.0.4。由于NetBeans IDE没有自带PHP解释器,需要依赖安装的PHP解释器。因此要作如下设置:

A. 配置并编译下载的xdebug-2.0.4

#./configure –enable-xdebug

#make

B. 将编译得到的模块xdebug.so拷贝到/usr/lib/php/modules中,并在/etc/php.ini配置文件末尾添加如下内容:

xdebug.remote_enable = on

xdebug.remote_handler = dbgp

xdebug.remote_host = localhost

xdebug.remote_port = 9000

zend_extension=”/usr/lib/php/modules/xdebug.so”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Go