编译安装LNMP环境

1、安装Nginx

(1)安装依赖

# yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5

(2)创建存放压缩包的目录并上传

# mkdir /usr/soft            //创建目录
# rz                         //Xshell中可用此命令上传文件到远端。若没有此命令:yum -y install lrzsz

我们需要的压缩包有:

nginx-*.tar.gz;pcre-*.tar.gz;zlib-*.tar.gz

(3)编译安装

解压nginx-*.tar.gz后进入nginx-*,并进行编译安装

# tar -zxvf nginx-*.tar.gz
# tar -zxvf pcre-*tar.gz
# tar -zxvf zlib-*.tar.gz
# cd nginx-*
# ./configure --prefix=/opt/nginx --with-http_ssl_module --with-pcre=../pcre-* --with-zlib=../zlib-*             //编译
# make && make install              //安装
此处我安装到/opt/nginx目录下

启动测试:

首次启动Nginx并查看进程是否启动

# /opt/nginx/sbin/nginx          //启动nginx进程
# ps -ef |grep nginx             //查看nginx进程

访问:http://本机IP


出现欢迎页面,表示nginx启动成功!

Nginx加入开机自启

# vi /etc/rc.local              //此文件会随系统启动自动执行
插入命令
/opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf &                    //启动nginx进程命令

2、安装php-fpm

(1)安装依赖

# yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel  zlib zlib-devel glibc glibc-devel glib2 glib2-devel

我们需要的压缩包有:php-*.tar.gz

(2)解压、编译安装

# tar -zxvf php-*.tar.gz
# cd php-*
# ./configure --prefix=/opt/php-fpm --enable-fpm --with-zlib  --with-pdo-mysql --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64
# make && make install

(3)配置文件

# cp /opt/php-fpm/etc/php-fpm.conf.default php-fpm.conf             //赋值配置文件并改名为:php-fpm.conf
# vi /opt/php-fpm/etc/php-fpm.conf             //编辑配置文件

修改如下:

去掉;pid = run/php-fpm.pid钱的分号


设置对应的用户和组


确认监听地址


(4)创建用户并启动

# useradd web            //创建指定的用户
# /opt/php-fpm/sbin/php-fpm            //启动php
# ps -ef | grep php             //查看进程

开机自启可参照Nginx自启方式

3、安装MySQL

确认是否安装cmake,并创建用户和组

# rpm -q cmake                 //确认是否安装cmake
# groupadd mysql               //创建mysql组
# useradd -r -g mysql mysql                  //创建用户mysql并加入mysql组

(1)解压、编译安装

我们需要的压缩包有:mysql-*.tar.gz

# tar -zxvf mysql-*.tar.gz            //解压
# cd mysql-*
# cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql \                      //编译
    -DMYSQL_DATADIR=/data/mysql/ \
    -DSYSCONFDIR=/etc \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_FEDERATED_STORAGE_ENGINE=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DMYSQL_TCP_PORT=7991 \
    -DENABLED_LOCAL_INFILE=1 \
    -DEXTRA_CHARSETS=all \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DMYSQL_USER=mysql
# make && make install                      //安装

(2)配置MySQL

# cd /opt/mysql/                                               //进入mysql安装目录
# chown -R mysql:mysql .                                       //将所有目录所有者及组改为mysql
# ll                                                           //查看属性
# rm -f /etc/my.cnf                                            //删除mysql默认的配置文件
# ./scripts/mysql_install_db --user=mysql                      //安装mysql系统表
# chown -R root:root                                           //将所有用户和组改为root
# chown -R mysql:mysql data                                    //将data所有者及组设为mysql
# cp support-files/my-default.cnf /etc/my.cnf                  //复制配置文件

(3)启动MySQL

# /opt/mysql/bin/mysqld_safe --user=mysql &                    //启动mysql
# ps -ef | grep mysql                                          //查看mysql进程
# cp support-files/mysql.server /etc/init.d/mysqld             //复制mysql程序到启动目录
# chkconfig --add mysqld                                       //设置配置

(4)配置环境变量

# vi /etc/profile

增加bin目录


使环境变量生效

# source /etc/profile

(5)连接MySQL并配置

# mysql -uroot -p                  //如提示commond not found,则运行:ln -s /usr/local/mysql/bin/mysql /usr/bin 后再运行这条命令
mysql> select user,password,host from mysql.user;            //查看用户
mysql> delete from mysql.user where host <> 'localhost';             //删除无用用户
mysql> delete from mysql.user where user <> 'root';
mysql> update mysql.user set password=password('123456') where user='root';                 //设置root密码为'123456'
mysql> flush privileges;                   //刷新权限,使密码生效

Done......


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值