一、安装mysql
1、解压软件包
[root@zyx ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/ //mysql为绿色软件,解压到/usr/local/下
2、查看安装说明书
[root@zyx local]# cd mysql-5.5.15-linux2.6-i686/ //切换到该目录下,查看安装说明文件
3、查看安装步骤
[root@zyx mysql-5.5.15-linux2.6-i686]# less INSTALL-BINARY //查看系统自带的安装步骤
4、创造链接
[root@zyx ~]# cd /usr/local/
[root@zyx local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql //创造链接
该目录下出现链接
[root@zyx local]# cd mysql //以后可以用此命令直接进
5、根据系统自带安装说明书,逐步安装
[root@zyx mysql]# groupadd mysql //创建组
[root@zyx mysql]# useradd -r -g mysql mysql //创建账号并将账号加入到组
[root@zyx mysql]# cd /usr/local //切换到该目录下
[root@zyx local]# cd mysql
[root@zyx mysql]# chown -R mysql . //将所有者都改为mysql
注:与上图相对比,下图文件所有者都改为mysql了
[root@zyx mysql]# chgrp -R mysql . //将所有组都改为mysql
注:与上图相比,下图文件所有组已经改为mysql
6、初始化
[root@zyx mysql]# scripts/mysql_install_db --user=mysql //初始化
初始化完成
7、将文件所有者改为root
[root@zyx mysql-5.5.15-linux2.6-i686]# chown -R root . //将所有者都改为root
7、将某项文件的所有者改为mysql
[root@zyx mysql]# chown -R mysql data //将此项的所有者改为mysql
[root@zyx mysql]# cp support-files/my-medium.cnf /etc/my.cnf //调内存大小
7、将mysql的启动模式改为传统模式
[root@zyx mysql]# bin/mysqld_safe --user=mysql & //启动mysql
[root@zyx mysql]# cp support-files/mysql.server /etc/init.d/mysqld //符合我们的习惯,将mysql.server拷贝成 mysqld
8、测试一下服务的关闭及启动情况
[root@zyx mysql]# service mysqld stop
Shutting down MySQL.120829 22:55:24 mysqld_safe mysqld from pid file /usr/local/mysql/data/zyx.a.com.pid ended
[ OK ]
[1]+ Done bin/mysqld_safe --user=mysql
[root@zyx mysql]# service mysqld start
Starting MySQL.. [ OK ] //启动mysql
9、查看端口是否启动
[root@zyx mysql]# netstat -tupln |grep mysql //查看端口是否启动
10、将mysql设置为开机时启动
[root@zyx mysql]# chkconfig --list |grep mysql //chkconfig不能管理mysql
[root@zyx mysql]# vim /etc/init.d/mysqld
[root@zyx mysql]# chkconfig --add mysqld
[root@zyx mysql]# chkconfig --list |grep mysql
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off //与上图2345对应
[root@zyx mysql]# ll /etc/rc.d/rc3.d/ |grep mysql
lrwxrwxrwx 1 root root 16 Aug 29 23:04 S64mysqld -> ../init.d/mysqld //与上图64对应
11、设置mysql的库文件与头文件的路径
12、查看lib/目录下的库文件
[root@zyx mysql]# ll /lib/ /usr/lib /usr/local/lib //如果库文件在该目录下,系统会自己找到库文件
[root@zyx mysql]# pwd
/usr/local/mysql //mysql的库文件在/usr/local/下,与上面目录均不匹配
[root@zyx mysql]# cd /etc/ld.so.conf.d/
[root@zyx ld.so.conf.d]# vim mysql.conf
[root@zyx ld.so.conf.d]# ldconfig -v |grep mysql //搜索是否链接到正确的库
usr/local/mysql/lib:
libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0 //正确链接到库,库文件可以被正常调用
[root@zyx ld.so.conf.d]# ll /usr/include/ /usr/local/include/ //头文件的标准路径,系统可以自动找到的路径
[root@zyx ld.so.conf.d]# cd /usr/local/mysql //mysql的头文件路径是非标准的
[root@zyx mysql]# cd /usr/include/
[root@zyx include]# ln -s /usr/local/mysql/include/ mysql //做链接,将mysql的头文件链接到标准路径中,方便系统自动查找
[root@zyx include]# pwd
/usr/include //头文件已链接到标准路径
可以看到mysql形成的所有的头文件
二、安装php
1、查看需安装php的版本和当前使用php的版本
查看需安装的版本
[root@zyx ~]# yum list all |grep php //查看当前安装的版本
2、解压php源码文件
[root@zyx ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/ //此文件为源码,解压到/usr/local/src/中
[root@zyx ~]# cd /usr/local/src/
[root@zyx src]# cd php-5.3.7/ //切换到该目录下
3、查看需要启用的功能
./configure --help
注意:
--prefix=安装目录
--with-apxs2= //把php变成Apache的一个模块
--with-mysql=mysql的安装路径,便于调用
--with-mysqli= mysql的接口程序
--enable-mbstring=//mysql支持长字符串
4、安装php
[root@zyx php-5.3.7]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all //执行此程序
[root@zyx php-5.3.7]# make //编译
//编译结束
由于make test很耗时,这里省去,下去有时间可以尝试
[root@zyx php-5.3.7]# make install //整理目录
整理完毕!
三、安装nginx
1、将所需软件包上传到系统中
[root@zyx ~]# mkdir /mnt/cdrom/
mkdir: cannot create directory `/mnt/cdrom/': File exists
[root@zyx ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@zyx ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
[root@zyx ~]# yum install pcre-devel
[root@zyx ~]# ldconfig -pv |grep libevent
libevent-1.1a.so.1 (libc6) => /usr/lib/libevent-1.1a.so.1
[root@zyx ~]# ll
[root@zyx ~]# tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/
[root@zyx ~]# cd /usr/local/src/
[root@zyx src]# ll
[root@zyx src]# cd libevent-2.0.16-stable/
[root@zyx libevent-2.0.16-stable]# ll
[root@zyx libevent-2.0.16-stable]# ./configure
[root@zyx ~]# cd /usr/local/
[root@zyx local]# ll
[root@zyx local]# vim /etc/ld.so.conf.d/libevent.conf
[root@zyx libevent-2.0.16-stable]# make
[root@zyx libevent-2.0.16-stable]# make install
[root@zyx libevent-2.0.16-stable]# ldconfig -pv |grep libevent
[root@zyx ~]# tar -zxvf nginx-1.0.11.tar.gz -C /usr/local/src/
[root@zyx ~]# cd /usr/local/src/
[root@zyx src]# ll
[root@zyx src]# cd nginx-1.0.11/
[root@zyx nginx-1.0.11]# ll
[root@zyx libevent-2.0.16-stable]# groupadd -r nginx //创建组
[root@zyx libevent-2.0.16-stable]# useradd -r -g nginx -s /bin/false -M nginx //创建账号
nginx 的安装与配置
[root@zyx nginx-1.0.11]# ./configure \
> --prefix=/usr \
> --sbin-path=/usr/sbin/nginx \
> --conf-path=/etc/nginx/nginx.conf \
> --error-log-path=/var/log/nginx/error.log \
> --http-log-path=/var/log/nginx/access.log \
> --pid-path=/var/run/nginx/nginx.pid \
> --lock-path=/var/lock/nginx.lock \
> --user=nginx \
> --group=nginx \
> --with-http_ssl_module \
> --with-http_flv_module \
> --with-http_stub_status_module \
> --with-http_gzip_static_module \
> --http-client-body-temp-path=/var/tmp/nginx/client/ \
> --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
> --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
> --with-pcre
[root@zyx nginx-1.0.11]# make
[root@zyx nginx-1.0.11]# make install
[root@zyx nginx-1.0.11]# vim /etc/nginx/nginx.conf
[root@zyx ~]# vim /usr/html/index.html
[root@zyx ~]# mv /usr/html/index.html /usr/html/index.php
四、安装lighttpd
[root@zyx ~]# tar -zxvf lighttpd-1.4.20.tar.gz -C /usr/local/src/
[root@zyx ~]# cd /usr/local/src/
[root@zyx src]# ll
[root@zyx src]# cd lighttpd-1.4.20/
[root@zyx lighttpd-1.4.20]# ll
[root@zyx lighttpd-1.4.20]# ./configure --prefix=/usr/local/lighttpd
[root@zyx lighttpd-1.4.20]# make
[root@zyx lighttpd-1.4.20]# make install
未完!待续。。。