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 –tnlp 查看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就可以访问我们的站点了,并登录进行相应的管理