阅 读 文 章

Linux和Solaris建立Apache的虚拟根环境

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]

这个例子包括生成用户和数据库所在地,以及生成初始的数据库

5.1 生成用户,他将是MySQL数据库的所有者。

例如:在home/mysql/中生成一个用户777:777

ROOT# groupadd -g 777 mysqldba

ROOT# useradd -c "mysql DBA" -d /home/mysql -u 777 -g 777 -m -n mysql

5.2 解开原码,并将原码目录树给mysql的用户

ROOT# groupadd -g 777 mysqldba

ROOT# useradd -c "mysql DBA" -d /home/mysql -u 777 -g 777 -m -n mysql

5.3 现在作为mysql用户,为mysql数据库建立目录,并开始安装和编译mysql

$ mkdir ~/db ## where the DB will reside

$ cd /usr/local/src/mysql-3.22.27

$ ./configure --localstatedir=/home/mysql/db --prefix=/usr/local/mysql

$ make

$ make install

5.4 生成*MySQL*授权表(只有在安装*MySQL之前,这才是必须的)

$ ./scripts/mysql_install_db

5.5 安装和修改数据库的启动脚本,将数据库的所有者从root变为mysql

ROOT# cd /usr/local/src/mysql-3.22.27/

ROOT# cp support-files/mysql.server /etc/rc.d/init.d/

ROOT# chmod 755 /etc/rc.d/init.d/mysql.server

ROOT# [ edit /etc/rc.d/init.d/mysql.server: ]

mysql_daemon_user=mysql ## so we can run mysqld as this user.

ROOT# chkconfig --add mysql.server ## permanently add server to rc scripts

5.6 在安装了mysql之后,必须清空共享库的cache。

ROOT# /sbin/ldconfig -nv /usr/local/lib

5.7 为mysql的所有者编辑PATH变量,并且设定数据库的root密码。

$ [ Edit shell login script .bash_profile: ]

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

$ . ~/.bash_profile ## source it!

$ mysqladmin -u root password '2mUch!data' ## pick your own password!

6.编译和安装PHP

6.1 先停止Apache后台程序(daemon)的运行

ROOT#chroot /www /apache/bin/apachectl stop

6.2 你首先要编译PHP

如果你使用的是non-DSO安装,你必须重新编译Apache。(每次要升级non-DSO包中的任何一个软件时,你都要再这样做一遍。)

$ cd /usr/local/src/chr ## I am NOT root!

$ tar zxf /path/to/php-4.02.tar.gz

$ cd php-4.02

non-DSO:

$ ./configure --with-mysql=/usr/local/mysql

--with-apache=../apache_1.3.12 --enable-track-vars

--with-config-file-path=/apache/conf --sharedstatedir=/tmp

DSO:

$ ./configure --with-mysql=/usr/local/mysql

--with-apxs=/apache/bin/apxs --enable-track-vars

--with-config-file-path=/apache/conf --sharedstatedir=/tmp

DSO:

(or add CFLAGS switch when mod_ssl was also configured as a DSO module)

$ CFLAGS=-DEAPI ./configure --with-mysql=/usr/local/mysql

--with-apxs=/apache/bin/apxs --enable-track-vars

--with-config-file-path=/apache/conf --sharedstatedir=/tmp

$ make

non-DSO:

$ make install

DSO:

ROOT# make install

进行DSO的PHP安装“make install”时,你必须是root。因为模块是直接进入模块目录树/apache/libexec的,另外,Apache的配置文件也改变了。

6.3 现在只讨论non-DSO安装,先重新编译Apache,再激活PHP模块

$ cd ../apache_1.3.12/

$ ./configure --with-layout=chroot

--enable-module=most --enable-module=so

--activate-module=src/modules/php4/libphp4.a

论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 虚拟 环境 建立 ROOT# 安装 文件 目录 Apache 一个 cd

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.