lnmp =linux+nginx+MySQL+php
以前我们做过LAMP环境的搭建,而对于nginx而言,其性能相对apache提高了很多, 实验借助于nginx来LNMP环境, 环境搭建分三步:mysql绿色包安装,php源码包安装,nginx源码包安装 最后phpwind应用。
相关阅读:LAMP源码安装及phpwind的配置方案详解:
一.安装mysql
1.[root@localhost ]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
[root@localhost local]# mv mysql-5.5.15-linux2.6-i686 mysql
2 >mysql配置
进入mysql文件夹,开始配置
注:其实mysql开发者为了方便我们对mysql配置的掌控,已经把配置的步骤给详细的写了出来,我们可以参照他们的配置步骤来进行配置,文件名为:INSTALL-BINARY,可以打开这个文件来参照着配置
[root@localhost mysql]# clear
[root@localhost mysql]# groupadd mysql
[root@localhost mysql]# useradd -r -g mysql mysql
[root@localhost mysql]# chown -R mysql .
[root@localhost mysql]# chgrp -R mysql .
[root@localhost mysql]# scripts/mysql_install_db --user=mysql #初始化数据库
[root@localhost mysql]# chown -R root .
[root@localhost mysql]# chown -R mysql data #让data目录属于用户mysql
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
#配置文件放在/etc/目录下
[root@localhost mysql]#
[root@localhost mysql]# bin/mysqld_safe --user=mysql & #运行mysql数据库
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# service mysqld start
Starting MySQL [确定]
3>进入数据库
由于是源码安装的mysql,所以现在并不能直接使用命令:mysql来进入mysql数据库,它的启动文件在/usr/local/mysql/bin目录下即文件:mysql
进入mysql (前提是已经在mysql目录下)
[root@localhost mysql]# bin/mysql
这样就可以进入mysql了,但是这种方法很麻烦,每次启动mysql时还要找到这个文件,所以我们可以进行一定的优化,把mysql的启动脚本加入到环境变量中,让我们直接可以使用命令:mysql来进入数据库
[root@localhost bin]# vim /etc/profile
添加如下内容:
PATH=$PATH:/usr/local/mysql/bin
[root@localhost bin]# source /etc/profile //使环境变量生效
进入mysql
[root@localhost bin]# mysql
[root@localhost bin]# chkconfig --add mysqld
[root@localhost bin]# chkconfig --list |grep mysqld
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
现在虽然已经能够开机启动,但是却不能够加载mysql的库文件和头文件
下面对其进行设置
[root@localhost ~]# cd /etc/ld.so.conf.d
后缀必须为: .conf
在文件中增加代码:
/usr/local/mysql/lib
应用lib文件
[root@localhost ld.so.conf.d]# ldconfig -v |grep mysql
/usr/local/mysql/lib:
libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0
添加开机使用的头路径
[root@localhost ld.so.conf.d]# cd /usr/local/include/
[root@localhost include]# ln -s /usr/include/local/mysql/include mysql
//为mysql的头文件做一个到头文件存放目录的路径,名字为mysql