httpd 2.4.1 + mysql-5.5.19 + php-5.3.10
编译安装过程:
一、编译安装
apache
1
、解决依赖关系
httpd- 2.4.1
需要较新版本的
apr
和
apr-util
,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级
rpm
包。这里选择使用后一种方式进行。
rpm
包的下载路径为
ftp://172.16.0.1/pub/Sources/new_lamp
,共需要如下
4
个软件包:
apr- 1.4.6 -1.i386.rpm
apr-devel- 1.4.6 -1.i386.rpm
apr-util- 1.4.1 -1.i386.rpm
apr-util-devel- 1.4.1 -1.i386.rpm
下载完成之后,使用“
rpm -Uvh
”进行升级即可。
另外,
httpd- 2.4.1
编译过程也要依赖于
pcre-devel
软件包,需要事先安装。此软件包系统光盘自带,因此,找到并安装即可。
注:编译安装首先确认开发工具已安装
查看是否安装命令
:yum grouplist
2
、编译安装
httpd- 2.4.1
首先下载
httpd- 2.4.1
到本地,而后执行如下命令进行编译安装过程:
# tar xf httpd- 2.4.1 .tar.bz2
# cd httpd- 2.4.1
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib
# make && make install
- -prfix=/usr/local/apache
默认安装路径
- -sysconfdir=/etc/httpd
配置文件的安装路径
- -enable-so
启用
DSO
功能
动态模块的装载能力
make install
之前确认
rpm httpd
未安装
源代码编译是不提供
service
服务(我们可以借助
rpm
包安装
httpd-yum install httpd
取出配置文件
cp /etc/rc.d/init.d/httpd ./
复制到根目录下,然后卸载
httpd - yum remove httpd
)
启动
apache:
# cd /usr/local/apache/bin/
# ./apachectl start
# netstat �Ctnlp
查看
apache
是否启动
3
、修改
httpd
的主配置文件,设置其
Pid
文件的路径
编辑
/etc/httpd/httpd.conf
,添加如下行即可:
PidFile "/var/run/httpd.pid"
查找
pid
文件方式:
find ./ -name “*.pid”
4
、提供
SysV
服务脚本
/etc/rc.d/init.d/httpd
,此处
httpd
文件为根目录下复制过来的,内容如下:
Apachectl=/usr/sbin/apachectl
替换成
apachectl=/usr/local/apache/bin/apachectl
Httpd=${HTTPD-/usr/sbin/httpd}
替换成
httpd=/usr/local/apache/bin/httpd
由于我们使用的版本不是
apache1.3
所以删除测验是否为
1.3
版本一项
而后为此脚本赋予执行权限:
# chmod +x /etc/rc.d/init.d/httpd
加入服务列表:
# chkconfig --add httpd
# chkconfig httpd on
设置开机自动启动
接下来就可以启动服务进行测试了。
二、安装
mysql- 5.5.19
1
、准备数据存放的文件系统
新建一个逻辑卷,并将其挂载至特定目录即可,过程
:
fdisk /dev/sda
建一个分区,大概
2G
即可,类型要是
8e
的。如
/dev/sda5
# pvcreate /dev/sda5
先创建物理卷
# vgcreate myvg /dev/sda5
再创建物理卷组
# lvcreate -L 1G -n lv1 /dev/myvg
创建逻辑卷并指定大小为
1G
,名字为
lv1
# mke2fs -j /dev/myvg/lv1
格式化
其逻辑卷的挂载目录为
/mydata
,则
# mkdir /mydata
# mount /dev/myvg/lv1 /mydata
如果想开机自启动,则可在
/etc/fstab
内添加内容。
而后需要创建
/mydata/data
目录做为
mysql
数据的存放目录。
# mkdir /mydata/data
这里假设其逻辑卷的挂载目录为
/mydata
,而后需要创建
/mydata/data
目录做为
mysql
数据的存放目录。
2
、新建用户以安全方式运行进程:
# groupadd -r mysql
# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
# chown -R mysql:mysql /mydata/data
3
、安装并初始化
mysql- 5.5.19
首先下载平台对应的
mysql
版本至本地,这里是
32
位平台,因此,选择的为
mysql- 5.5.19 -linux2.6-i686.tar.gz
,
# tar xf mysql- 5.5.19 -linux2.6-i686.tar.gz -C /usr/local
# cd /usr/local/
# ln -sv mysql- 5.5.19 -linux2.6-i686 mysql
# cd mysql
# chown -R mysql:mysql .
# ./scripts/mysql_install_db --user=mysql --datadir=/mydata/data
# chown -R root .
4
、为
mysql
提供主配置文件:
# cd /usr/local/mysql
# cp support-files/my-large.cnf /etc/my.cnf
vim /etc/my.cnf
修改此文件中
thread_concurrency
的值为你的
CPU
个数乘以
2
,比如这里使用如下行:
thread_concurrency = 2
另外还需要添加如下行指定
mysql
数据文件的存放位置:
datadir = /mydata/data
5
、为
mysql
提供
sysv
服务脚本:
# cd /usr/local/mysql
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
并查看是否有执行权限,若无
则加上执行权限
添加至服务列表:
# chkconfig --add mysqld
# chkconfig mysqld on
而后就可以启动服务测试使用了(
service mysql start
)。
为了使用
mysql
的安装符合系统使用规范,并将其开发组件导出给系统使用,这里还需要进行如下步骤:
6
、输出
mysql
的
man
手册至
man
命令的查找路径:
编辑
/etc/man.config
,添加如下行即可:
MANPATH /usr/local/mysql/man
7
、输出
mysql
的头文件至系统头文件路径
/usr/include
:
这可以通过简单的创建链接实现:
# ln -sv /usr/local/mysql/include /usr/include/mysql
8
、输出
mysql
的库文件给系统库查找路径:
# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
而后让系统重新载入系统库:
# ldconfig
若无
mysql
库文件则:
vim /etc/ld.co.conf.d/mysql.conf
添加
/usr/local/mysql/bin
则再次重新载入系统库即可
9
、修改
PATH
环境变量,让系统可以直接使用
mysql
的相关命令。
步骤如下
Vim /etc/profile
增加:
PATH=$PATP:/usr/local/mysql/bin
至此
mysql
源码编译安装完成
三、编译安装
php- 5.3.10
1
、解决依赖关系:
请配置好
yum
源(可以是本地系统光盘)后执行如下命令:
# yum -y groupinstall "X Software Development"
如果想让编译的
php
支持
mcrypt
扩展
ngnix
目录中的如下两个
rpm
包并安装之:
libmcrypt- 2.5.7 -5.el5.i386.rpm
libmcrypt-devel- 2.5.7 -5.el5.i386.rpm
2
、编译安装
php- 5.3.10
首先下载源码包至本地目录
# tar xf php- 5.3.10 .tar.bz2
# cd php- 5.3.10
# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt
# make
# make test
(此处可以省略)
# make intall
为
php
提供配置文件:
# cp php.ini-production /usr/local/php/lib/php.ini
3
、
编辑
apache
配置文件
httpd.conf
,以
apache
支持
php
# vim /etc/httpd/httpd.conf
1
、添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2
、定位至
DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
而后重新启动
httpd
,或让其重新载入配置文件即可测试
php
是否已经可以正常使用。
#vim /usr/local/apache/htdocs/index.php
添加如下行:
<?php
phpinfo();
?>
如果显示“PHP Version 5.3.10”的很多信息,则配置正常。如图所示:
apache放网页的位置是:/usr/local/apache/htdocs ,主配置文件是:/etc/httpd/httpd.conf
四、安装phpMyAdmin-3.2.5,以便于我们以图形化的方式管理mysql:
加入我们想让以http://web_ip/padm的方式访问数据库,则:
#mkdir /usr/local/apache/htdocs/padm
#tax xf phpMyAdmin-3.2.5-all-languages.tar.gz
#mv phpMyAdmin-3.2.5-all-languages/* /usr/local/apache/htdocs/padm
#cd /usr/local/apache/htdocs/padm
#cp config.sample.inc.php config.inc.php
#vim config.inc.php
更改$cfg的行,加一段乱码:
$cfg['blowfish_secret'] = 'ajdfjflkdjfdf;l';
由于phpMyAdmin不支持用户以空密码的身份登录,故我们可以为mysql的root用户设定一个密码:
# mysqladmin -uroot -p password '123456'
Enter password: 这里是让我们输入老密码,如果没有设的话直接回车就好了
通过http://web_ip/padm就可以访问了
五、建站工具wordpress的安装:
首先,以root用户的身份登录数据库,创建wordpress所使用的数据库及用户:
#mysql -uroot -p
创建数据库
mysql> CREATE DATABASE wordpress;
建立用户,并设定其密码为lee
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO wpuser@localhost IDENTIFIED BY 'lee';
使账号立即生效
mysql> FLUSH PRIVILEGES;
退出数据库:
mysql> \q
如果我们想以http://web_ip/wordpress来访问我们的站点,则:
#cp wordpress-3.2.1-zh_CN.zip /usr/local/apache/htdocs
#cd /usr/local/apache/htdocs/
#unzip wordpress-3.2.1-zh_CN.zip
#cd wordpress
#cp wp-config-sample.php wp-config.php
#vim wp-config.php
修改
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'lee');
define('DB_HOST', 'localhost'); 指定数据库所在的主机
配置我们的wordpress站点:
http://www.magedu.com/wordpress
配置完成之后,用这个url就可以访问我们的站点了,并登录进行相应的管理