简单的Lnmp架构

一、源码安装mysql

  1. 解压
    在这里插入图片描述
  2. 安装依赖性及编译工具(mysql的源码编译需要用到cmake)
yum install -y cmake-2.8.12.2-4.el6.x86_64.rpm
yum install -y gcc gcc-c++ 
yum install -y ncurses-devel 
yum install bison -y
  1. 进入的指定目录进行安装
    在这里插入图片描述
    在这里插入图片描述
    按照安装失败的错误提示,安装其他依赖性,每次安装前都要执行命令rm -f CMakeCache.txt 清楚错误缓存再重新进行编译。
    在这里插入图片描述

  2. 编译完成后进行make && make install(make这个过程较慢,需要等待)
    在这里插入图片描述

  3. 找到mysql的脚本执行文件并将其复制到/etc/init.d/mysqld,并给予其权限
    在这里插入图片描述

  4. 备份mysql原始配置文件,并拷贝mysql配置文件进行配置
    在这里插入图片描述

vim /etc/my.cnf

在这里插入图片描述
7) 创建mysql用户,并给予mysql用户权限
在这里插入图片描述
在这里插入图片描述
8) 将mysql写入环境

vim ~/.bash_profile

在这里插入图片描述

source ~/.bash_profile	    ## 重启当前环境
  1. 初始化数据库,得到初始密码
    mysqld --initialize --user=mysql
    在这里插入图片描述
    安全起见,修改数据库的权限
cd /usr/local/lnmp/mysql/
chown root . -R
chown mysql data/ -R

做软连接:不然php编译的时候找不到mysql的库文件
在这里插入图片描述
10) 启动数据库并登陆mysql,首次登陆后需修改密码才可使用
在这里插入图片描述
这里输入上面我们得到的密码:wDeO.!l.-8.)
接下来提示输入新的密码,以及提示新密码强度太弱,是否更改,直接跳过,接下来全选Y/y即可。
在这里插入图片描述
在这里插入图片描述
这样mysql就安装完毕,登陆测试其是否可用
在这里插入图片描述
二、源码安装php

  1. 解压
    tar jxf php-5.6.35.tar.bz2

  2. 解决依赖问题

yum install -y libxml2-devel openssl-devel curl-devel libjpeg-turbo-devel gd-devel-2.0.35-11.el6.x86_64.rpm libmcrypt-2.5.8-9.el6.x86_64.rpm libmcrypt-devel-2.5.8-9.el6.x86_64.rpm re2c-0.13.5-1.el6.x86_64.rpm gmp-devel net-snmp-devel libpng-devel freetype-devel 

这里安装的依赖包比较多,若没有一次安装完,再编译过程中会报错,根据错误提示安装相应的包即可。
3) 编译

cd php-5.6.35
./configure --prefix=/usr/local/lnmp/php -–with-config-file-path=/usr/local/lnmp/php/etc --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-gmp --with-gettext --with-pear --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash

出现下面结果,表示编译完成。
在这里插入图片描述
4) make && make install
在这里插入图片描述
5) php的配置
开启php-fpm服务
在这里插入图片描述
在这里插入图片描述
将启动脚本拷贝到固定位置/etc/init.d/目录下,并赋予执行权限
在这里插入图片描述
复制配置文件并进行修改(使用关键字搜索timezone在930行左右,更改时区)

cd /root/php-5.6.35
cp php.ini-production /usr/local/lnmp/php/etc/php.ini

在这里插入图片描述
在这里插入图片描述
添加php的路径

cd /usr/local/lnmp/php 
vim ~/.bash_profile

在这里插入图片描述
6) 创建nginx用户
只有用户创建了才能起来服务,否则没有合法的身份启动

useradd -u 800 -M -d /usr/local/lnmp/nginx nginx

在这里插入图片描述
三、nginx的源码安装

  1. 依赖包的安装
    yum install pcre-devel openssl-devel zlib-devel -y
    在这里插入图片描述
  2. 解压安装
tar zxf nginx-1.14.0.tar.gz

(1) 隐藏版本号

vim src/core/nginx.h

在这里插入图片描述
(2) 减少编译内存

vim auto/cc/gcc

在这里插入图片描述
3) 编译

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aio

在这里插入图片描述
4) make && make install
在这里插入图片描述
5) 做软连接

ln -s /usr/local/lnmp/nginx/sbin/nginx  /usr/local/sbin/
  1. 更改配置文件,并打开服务
vim /usr/local/lnmp/nginx/conf/nginx.conf

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试:
编写一个php
vim /usr/local/lnmp/nginx/html/index.php
在这里插入图片描述
访问172.25.96.1/index.php或者172.25.96.1
在这里插入图片描述
四、简单论坛的搭建

  1. 解压
unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/

在这里插入图片描述
2) 更改目录名称
在这里插入图片描述
3) 输入网址172.25.96.1/bbs/install
在这里插入图片描述
在这里插入图片描述
4) 解决上面权限不够的问题

cd /usr/local/lnmp/nginx/html/bbs/
chmod 777 config/ data/ uc_client/ uc_server/ -R

在这里插入图片描述
在这里插入图片描述
5) 开启数据库,继续部署安装论坛
[root@server1 bbs]# /etc/init.d/mysqld start
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决上面数据库的权限问题

chmod 755 /usr/local/lnmp/mysql/data/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样一个简单的lnmp架构论坛的搭建就完成了。

猜你喜欢

转载自blog.csdn.net/oikinkl/article/details/82960125