Apache+mysql+php+resin虚拟主机配置
序言:这几天同学要做一虚拟主机服务器,要求我给他配一个服务器。以前也没有机会来做这个东西,以前都是简单的服务器安装和管理。这次碰到这么个机会,所以我就准备来磨练以下自己。好好的来体验一下配置和管理一个服务器。写下这个也是希望能给那些有这方面需要的朋友们做个参考,少走一些弯路。当然了,我说过了这是第一做这样的服务器,肯定有很多地方考虑的不是很周到,也许这样的配置还存在着风险,或维护,或性能,或安全方面的问题。也希望这方面有经验的朋友多给点建议。在这里先谢谢了:)(QQ:36597649 email:redogs@sina.com)
首先说明一下系统:Redhat 9.0
Apache+mysql+php+resin虚拟主机配置
一.安装jdk 1
二,安装mysql(这里我下载的是最新的二进制包)
三,安装apache2,安装流程如下。
四,安装php。
五,安装resin
六,proftpd安装
七虚拟主机的添加和管理
附•Mysql使用管理指南
一.安装jdk
[root@localhost root]# ./jdk-1_5_0_06-linux-i586.bin
[root@localhost root]# vi /etc/profile
#添加下列信息到文件中
export JAVA_HOME=/u01/apps/jdk1.5.0_06
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre
[root@localhost root]# chmod u+x /etc/profile
[root@localhost root]# source /etc/profile
[root@localhost root]# set
##这里你可以看到所有的环境变量
注:jdk安装还是比较简单的,安装过程比较简单,只要正确的设置了环境变量就可以了.
二,安装mysql(这里我下载的是最新的二进制包)
[root@localhost tools]# tar zxvf mysql-standard-5.0.19-linux-i686.tar.gz
[root@localhost tools]# mv mysql-standard-5.0.19-linux-i686 ../apps/mysql
[root@localhost apps]# cd mysql/
[root@localhost mysql]# groupadd mysql
groupadd: group mysql exists
[root@localhost mysql]# useradd -g mysql mysql
useradd: user mysql exists
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql
#这里我没有删除这些安装信息,因为她给我们提供了很多有用的信息。
Installing all prepared tables
Fill help tables
To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password' #设置数据库root用户的密码
./bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe & #数据库的启功命令
-----
[root@localhost mysql]#
[root@localhost rc.d]# vi /etc/rc.d/rc.local
#加入下面一行,这样每次重新启动机器可以自动运行mysql daemon
/u01/apps/mysql/bin/mysqld_safe --user=mysql &
[root@localhost mysql]# chown -R root .
[root@localhost mysql]# chown -R mysql data
[root@localhost mysql]# chgrp -R mysql .
[root@localhost mysql]# chown -R mysql /var/run/mysqld/mysqld.pid
#没有验证这一个是否需要执行 可能发生Can't connect to local MySQL server through socket '/tmp/mysql.sock' 错误
[root@localhost mysql]# bin/mysqld_safe --user=mysql &
[1] 21334
[root@localhost mysql]# Starting mysqld daemon with databases from /var/lib/mysql
[root@localhost mysql]# bin/mysqladmin -u root password '×××'
bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
#如果你修改数据库密码是碰到了socket '/tmp/mysql.sock' 错误 ,则你需要执行
#下面这个命令,mysql安装后的mysql.sock默认路径是/var/lib/mysql/mysql.sock
[root@localhost mysql]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
下载mysql驱动程序,或者oracle驱动程序classes12.jar,这里我把这两个文件放到了$JAVA_HOME/lib下。并把他们加入到CLASSPATH中。否则jsp连接数据库找不到相应的驱动程序。
注:安装mysql还是让我挺头疼的,我得数据已经启动了,但是修改密码是发生了上面的错误,查了很久才解决了。QQ:36597649 EMAIL:redogs@sina.com
三,安装apache2,安装流程如下。
这里我们使用了--enable-so --enable-module=most 选项。详细信息请参考官方网站。
[root@localhost tools]# tar zxvf httpd-2.2.0.tar.gz
[root@localhost tools]# cd httpd-2.2.0
[root@localhost httpd-2.2.0]# ./configure --prefix=/u01/apps/httpd-2.2.0 --enable-module=most --enable-shared=max
[root@localhost httpd-2.2.0]# make
[root@localhost httpd-2.2.0]# make install
[root@localhost httpd-2.2.0]# cd /u01/apps/httpd-2.2.0/bin
[root@localhost bin]# ./apachectl start
#http://localhost测试是否好使
[root@localhost bin]# ./apachectl stop
注:apache安装也比较顺利,这里没有什么需要注意的地方。
四,安装php。
这里我使用的是源码包。首先碰到了安装php-5.1.2失败。
[root@localhost tools]# ./configure --prefix=/u01/apps/php-5.1.2 --with-mysql=/u01/apps/mysql --with-apxs2=/u01/apps/httpd-2.2.0/bin/apxs
--------------
Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path... /usr/bin/xml2-config
configure: error: libxml2 version 2.6.11 or greater required.
#上面就是安装过程碰到的错误








