当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > Linux下配置功能完善的Web服务器

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 Linux下配置功能完善的Web服务器


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 63 ::
收藏到网摘: n/a

调试环境:Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4

Linux系统的安装我就不讲了,这是基本功,其实这篇文章在类似Redhat的其他linux也应该通用,大家只要掌握我提供的方法就行。记得安装Redhat9。0的时候不要安装系统默认的apache,mysql和php以及相关的软件。已经安装的请用rpm-e*删除已经安装的包。

1.安装Mysql3.23.58

其实老实说直接安装Mysql官方网站提供的rpm包也是一个比较可行的办法,他的官方网站的rpm包的提供基本跟tar包发行是同步的,这点我比较喜欢,至少安装rpm包的在后面的调试中不会出现mysql库文件找不到的情况。但这里还是有必要讲一下自定义安装的步骤,毕竟网友自定义安装的还说挺多的。

软件获取:http://www.mysql.com/downloads/index.html

安装步骤:

tarzxvfmysql-3.23.58.tar.gz

cdmysql-3.23.58

./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql

make

makeinstall

#prefix=/usr/local/mysqlmysql安装的目标目录

#sysconfdir=/etcmy.ini配置文件的路径

#localstatedir=/var/lib/mysql数据库存放的路径

安装完以后要初始化数据库,当然你是升级的话不用做这步;

/usr/local/mysql/bin/mysql_install_db

如果系统没有mysql这个用户的话,最好做以下这步:

useradd-M-o-r-d/var/lib/mysql-s/bin/bash-c"MySQLServer"-u27mysql

然后我启动mysql

/usr/local/mysql/bin/safe_mysqld&

ok,先看看mysql能否正常工作

mysql-urootmysql

一般情况下都是不能正常链接数据库,错误提示一般为:

ERROR2002:Can'tconnecttolocalMySQLserverthroughsocket'/var/lib/mysql/mysql.sock'(2)

其实网上大家问的最多的都是整个问题,说什么链接不到mysqld.sock,其实大家不妨看看mysql的错误日志就明白怎么回事,我这里的错误日志是在

/var/lib/mysql/*.err你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了。我们只要

chown-Rmysql:mysql/var/lib/mysql就行,如果还是启动不了,再慢慢调试权限,反正一般启动不了都是权限的问题。

如果大家还是不能启动不了的话,那就用我的比较繁琐的权限的设置,反正我每次都是这么做的,一般不会有问题,见下:

chown-Rroot/usr/local/mysql

chgrp-Rmysql/usr/local/mysql

chown-Rroot/usr/local/mysql/bin

chgrp-Rmysql/usr/local/mysql/bin

chgrp-Rmysql/var/lib/mysql

chmod777/var/lib/mysql

chown-Rroot/var/lib/mysql/mysql

chgrp-Rmysql/var/lib/mysql/mysql

chmod777/var/lib/mysql/mysql

chown-Rroot/var/lib/mysql/mysql/*

chgrp-Rmysql/var/lib/mysql/mysql/*

chmod777/var/lib/mysql/mysql/*

chmod777/usr/local/mysql/lib/mysql/libmysqlclient.a

做完上面的步骤,然后把你编译目录的一个脚本COPY过去

cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld

chkconfig--addmysqld

用ntsysv设置使mysql每次启动都能自动运行。

好了,至此mysql安装完毕,你可以这样起动你的mysql服务

/etc/rc.d/init.d/mysqldstart

下面这步比较关键,

ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql

ln-s/usr/local/mysql/include/mysql/usr/include/mysql

大家可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但我还是喜欢把库文件链接到默认的位置,这样你在编译类似PHP,Vpopmail等软件时可以不用指定mysql的库文件地址。

2.安装Apache1.3.29。

我没有选择安装Apache2.0是我对他还是不放心,因为网上最新公布的apache的漏洞基本上是针对2.0,当然大家可以自己选择安装相应的版本。我这里讲的都是采用DSO动态编译的方法编译Apache.

至于有关apache的编译方法,可以参考我以前的文章《apache的静态/动态编译在apache+php+mysql的应用》http://www.5ilinux.com/apache01.html

软件获取:http://httpd.apache.org/

tarzvxfapache_1.3.29.tar.gz

cdapache_1.3.29

修改src/include/httpd.h增大最大线程数

#defineHARD_SERVER_LIMIT256

改成

#defineHARD_SERVER_LIMIT2560

保存退出编译apache

./configure--prefix=/usr/local/apache--enable-module=so--enable-module=rewrite--enable-shared=max--htdocsdir=/var/www&&

make&&

makeinstall

#这里我们通过enable-module参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的apache核心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模块编译好。

enable-shared=max这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。

好了安装apache很简单的哦,启动apache看看

/usr/local/apache/bin/apachectlstart

然后用ie看http://你的服务器地址。应该能看到熟悉的apache羽毛标志。

3.安装PHP4.3.4

软件获取:http://www.php.net/downloads.php

tarzvxfphp-4.3.4.tar.gz

cdphp-4.3.4

./configure\

--prefix=/usr/local/php\

--with-mysql=/usr/local/mysql\

--enable-force-cgi-redirect\

--with-freetype-dir=/usr\

--with-png-dir=/usr\

--with-gd--enable-gd-native-ttf\

--with-ttf\

--with-gdbm\

--with-gettext\

--with-iconv\

--with-jpeg-dir=/usr\

--with-png\

--with-zlib\

--with-xml\

--enable-calendar\

--with-apxs=/usr/local/apache/bin/apxs

make

makeinstall

#我这里由于服务器需要用到GD库,所以加了一些支持GD的编译参数,GD直接用了redhat自带的GD库,大家没有安装的话可以从安装盘安装,注意除了安装GD以外,还要安装libjpeg,libpng等库文件。另外--with-mysql=/usr/local/mysql指向你安装mysql的路径。--with-apxs指向apache的apxs文件的路径。

vi/usr/local/apache/conf/httpd.conf

查找

在此范围添加

AddTypeapplication/x-httpd-php.php

AddTypeapplication/x-httpd-php-source.phps

然CPOPYPHP的配置文件

cp../php4.3.4/php.ini.dist/usr/local/php/lib/php.ini

修改php.ini文件

register_globals=On

ok!重新启动一下apache服务器

/usr/local/apache/bin/apachectlrestart

然后写个php测试页info.php:内容如下

phpinfo();

?>

正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功。

上一页[1][2]