LNMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装 )+D

LNMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装 )+Discuz论坛的搭建

主机环境 RedHat6.5 64位
实验环境 服务端 ip172.25.29.1  nginx+mysql+php
安装包  nginx-1.10.1.tar.gz
        mysql-boost-5.7.11.tar.gz
     cmake-2.8.12.2-4.el6.x86_64.rpm
php-5.6.20.tar.bz2
        re2c-0.13.5-1.el6.x86_64.rpm
        libmcrypt-2.5.8-9.el6.x86_64.rpm
        libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
        Discuz_X3.2_SC_UTF8.zip

1. nginx源码安装及配置
  1.安装
[root@server1 mnt]# yum install gcc -y      #安装gcc
[root@server1 mnt]# tar zxf nginx-1.10.1.tar.gz  #解压nginx压缩包
[root@server1 mnt]# ls
nginx-1.10.1  nginx-1.10.1.tar.gz
[root@server1 mnt]# cd nginx-1.10.1
[root@server1 nginx-1.10.1]# vim auto/cc/gcc    #禁止debug调试
 178 # debug
 179#CFLAGS="$CFLAGS -g"
[root@server1 nginx-1.10.1]# vim src/core/nginx.h  #禁止出现nginx版本号,以保证安全性
 14 #defineNGINX_VER          "nginx/"
[root@server1 nginx-1.10.1]# ./configure--prefix=/usr/local/lnmp/nginx --with-http_ssl_module--with-http_stub_status_module
如果出现以下错误

LNMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装 )+D

[root@server1 nginx-1.10.1]# yum install pcre-devel -y
重新配置
[root@server1 nginx-1.10.1]# ./configure --prefix=/usr/local/lnmp/nginx--with-http_ssl_module --with-http_stub_status_module
如果出现以下错误

LNMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装 )+D

[root@server1 nginx-1.10.1]# yum install openssl-devel -y
重新配置
[root@server1 nginx-1.10.1]# ./configure--prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_module
[root@server1 nginx-1.10.1]# make
[root@server1 nginx-1.10.1]# make install

2.将nginx作为系统变量,开启nginx
 [root@server1nginx-1.10.1]# cd /usr/local/lnmp/nginx/
[root@server1 nginx]# ls
conf  html  logs sbin
[root@server1 nginx]# ln -s /usr/local/lnmp/nginx/sbin/nginx/usr/local/sbin/  #作软链接将nginx的启动命令作为系统命令
[root@server1 nginx]# nginx -t    #检测
nginx: the configuration file/usr/local/lnmp/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conftest is successful
[root@server1 nginx]# nginx    #打开nginx

2. mysql的源码安装及配置
1.安装
[root@server1 mnt]#tar zxf mysql-boost-5.7.11.tar.gz  #解压gz包
[root@server1 mnt]#yum install cmake-2.8.12.2-4.el6.x86_64.rpm -y #安装cmake
[root@server1 mnt]#cd mysql-5.7.11/
2软件配置
[root@server1mysql-5.7.11]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \    #安装路径
>-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \  #数据库存放路径
>-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \  #Unix socket 文件路径
>-DWITH_MYISAM_STORAGE_ENGINE=1 \  #安装 myisam 存储引擎
>-DWITH_INNOBASE_STORAGE_ENGINE=1 \  #安装 innodb 存储引擎
>-DDEFAULT_CHARSET=utf8 \          #使用 utf8 字符
>-DDEFAULT_COLLATION=utf8_general_ci \  #校验字符
>-DEXTRA_CHARSETS=all \    #安装所有扩展字符集
>-DWITH_BOOST=boost/boost_1_59_0/  #boost的指定路径
如果出现如下错误

LNMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装 )+D

[root@server1mysql-5.7.11]# rm -fr CMakeCache.txt  #清空缓存文件
[root@server1mysql-5.7.11]# yum install ncurses-devel gcc-c++ -y  #安装上图需要的软件包
####注意:一定要清空缓存文件

重新配置
[root@server1mysql-5.7.11]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all-DWITH_BOOST=boost/boost_1_59_0/

LNMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装 )+D

[root@server1mysql-5.7.11]# yum install bison -y  #系统可以跳过warning错误,此步骤可有可无
[root@server1 mysql-5.7.11]# make      #编译,链接,生成可执行文件
[root@server1 mysql-5.7.11]# make install  #安装
 
2.mysql的简单配置
[root@server1 mysql-5.7.11]# cd /usr/local/lnmp/mysql/
[root@server1 mysql]# useradd -u 27  -M -d /usr/local/lnmp/mysql/data -s/sbin/nologin mysql                                    #创建mysql用户
 [root@server1 mysql]#groupmod -g 27 mysql
[root@server1 mysql]# id mysql
uid=27(mysql) gid=27(mysql) groups=27(mysql)
[root@server1 mysql]# chown mysql.mysql . -R        #修改mysql目录下文件的权限
[root@server1 mysql]# cp /etc/my.cnf  /mnt/            #备份my.cnf
[root@server1 mysql]# cd support-files/   
[root@server1 support-files]# cp my-default.cnf  /etc/my.cnf  #服务器配置文件
cp: overwrite `/etc/my.cnf'? y
[root@server1 support-files]# cp mysql.server/etc/init.d/mysqld  #添加mysql启动命令
[root@server1 support-files]# cd ..
[root@server1 mysql]# cd bin/
[root@server1 bin]# pwd
/usr/local/lnmp/mysql/bin
[root@server1 bin]# vim /root/.bash_profile    #将mysql添加到系统的环境变量里
  10PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin
[root@server1 bin]# source /root/.bash_profile  #刷新环境变量文件
[root@server1 bin]# echo $PATH                  #查看mysql添加到环境变量
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/usr/local/lnmp/mysql/bin
[root@server1 bin]# which mysql        #测试
/usr/local/lnmp/mysql/bin/mysql
[root@server1 ~]# mysqld --initialize --user=mysql    #初始化mysql

LNMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装 )+D

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9c4fd5c84d9b70b3c6c0cd0c7f01b3d5.html