Lnmp的搭建

一、安装mysql

1、解压软件包

[root@zyx ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/ //mysql为绿色软件,解压到/usr/local/下

clip_image002

2、查看安装说明书

[root@zyx local]# cd mysql-5.5.15-linux2.6-i686/ //切换到该目录下,查看安装说明文件

clip_image004

3、查看安装步骤

[root@zyx mysql-5.5.15-linux2.6-i686]# less INSTALL-BINARY //查看系统自带的安装步骤

clip_image006

4、创造链接

[root@zyx ~]# cd /usr/local/

[root@zyx local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql //创造链接

该目录下出现链接

clip_image008

[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

clip_image010

[root@zyx mysql]# chown -R mysql . //将所有者都改为mysql

注:与上图相对比,下图文件所有者都改为mysql了

clip_image012

[root@zyx mysql]# chgrp -R mysql . //将所有组都改为mysql

注:与上图相比,下图文件所有组已经改为mysql

clip_image014

6、初始化

[root@zyx mysql]# scripts/mysql_install_db --user=mysql //初始化

初始化完成

clip_image016

7、将文件所有者改为root

[root@zyx mysql-5.5.15-linux2.6-i686]# chown -R root . //将所有者都改为root

clip_image018

7、将某项文件的所有者改为mysql

[root@zyx mysql]# chown -R mysql data //将此项的所有者改为mysql

clip_image020

[root@zyx mysql]# cp support-files/my-medium.cnf /etc/my.cnf //调内存大小

7、将mysql的启动模式改为传统模式

[root@zyx mysql]# bin/mysqld_safe --user=mysql & //启动mysql

clip_image022

[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 //查看端口是否启动

clip_image024

10、将mysql设置为开机时启动

[root@zyx mysql]# chkconfig --list |grep mysql //chkconfig不能管理mysql

[root@zyx mysql]# vim /etc/init.d/mysqld

clip_image026

[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的库文件与头文件的路径

clip_image028

12、查看lib/目录下的库文件

clip_image030

[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

clip_image032

[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的头文件路径是非标准的

clip_image034

[root@zyx mysql]# cd /usr/include/
[root@zyx include]# ln -s /usr/local/mysql/include/ mysql //做链接,将mysql的头文件链接到标准路径中,方便系统自动查找

[root@zyx include]# pwd
/usr/include //头文件已链接到标准路径

可以看到mysql形成的所有的头文件

clip_image036

二、安装php

1、查看需安装php的版本和当前使用php的版本

查看需安装的版本

clip_image038

[root@zyx ~]# yum list all |grep php //查看当前安装的版本

clip_image040

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/

clip_image042

[root@zyx src]# cd php-5.3.7/ //切换到该目录下

clip_image044

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 //执行此程序

clip_image046

[root@zyx php-5.3.7]# make //编译

clip_image048//编译结束

由于make test很耗时,这里省去,下去有时间可以尝试

[root@zyx php-5.3.7]# make install //整理目录

clip_image050

整理完毕!

三、安装nginx

1、将所需软件包上传到系统中

image

 

image

[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

image

 

[root@zyx ~]# yum install pcre-devel

image

[root@zyx ~]# ldconfig -pv |grep libevent  

libevent-1.1a.so.1 (libc6) => /usr/lib/libevent-1.1a.so.1

[root@zyx ~]# ll

image

[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

image

[root@zyx src]# cd libevent-2.0.16-stable/
[root@zyx libevent-2.0.16-stable]# ll

image 

[root@zyx libevent-2.0.16-stable]# ./configure

image 

[root@zyx ~]# cd /usr/local/
[root@zyx local]# ll

 

image

[root@zyx local]# vim /etc/ld.so.conf.d/libevent.conf

image

[root@zyx libevent-2.0.16-stable]# make

image

[root@zyx libevent-2.0.16-stable]# make install

image

[root@zyx libevent-2.0.16-stable]# ldconfig -pv |grep libevent

image

[root@zyx ~]# tar -zxvf nginx-1.0.11.tar.gz -C /usr/local/src/

[root@zyx ~]# cd /usr/local/src/
[root@zyx src]# ll

image

 

[root@zyx src]# cd nginx-1.0.11/
[root@zyx nginx-1.0.11]# ll

image

[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

image

 

[root@zyx nginx-1.0.11]# make install

image

[root@zyx nginx-1.0.11]# vim /etc/nginx/nginx.conf

image

image

[root@zyx ~]# vim /usr/html/index.html

image

[root@zyx ~]# mv  /usr/html/index.html  /usr/html/index.php

四、安装lighttpd

image

[root@zyx ~]#  tar -zxvf lighttpd-1.4.20.tar.gz -C /usr/local/src/

[root@zyx ~]# cd /usr/local/src/
[root@zyx src]# ll

image 

[root@zyx src]# cd lighttpd-1.4.20/
[root@zyx lighttpd-1.4.20]# ll

image

 

[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

未完!待续。。。

你可能感兴趣的:(mysql,搭建,target,blank,绿色软件)