主机环境 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

如果出现以下错误

[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

如果出现以下错误

[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的指定路径

如果出现如下错误

[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/

[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

[root@server1 bin]# cd /usr/local/lnmp/mysql/

[root@server1 ~]# chown root . -R                #改回权限

[root@server1 mysql]# chown mysql data/ -R

[root@server1 ~]# /etc/init.d/mysqld start       #启动mysql

Starting MySQL. SUCCESS!

[root@server1 ~]# mysql-p          #登陆mysql

Enter password:        #密码是上一个截图里最后的QV>6!r4LCyjw

3.php的源码安装及配置

1.安装

[root@server1 mnt# tar jxf php-5.6.20.tar.bz2    #解压

[root@server1 php-5.6.20]# rpm -vih libmcrypt-*   #安装libmcrypt库

[root@server1 php-5.6.20]# yum installre2c-0.13.5-1.el6.x86_64.rpm –y   #安装re2c

[root@server1 php-5.6.20]# ./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-gettext--without-pear --with-gmp --enable-inline-optimization --enable-soap--enable-ftp --enable-sockets --enable-mbstring --with-mysqli --with-mysql--with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx--with-mcrypt --with-mhash

如果出现如下错误[root@server1 php-5.6.20]# yum install libxml2-devel -y

[root@server1 php-5.6.20]# ./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-gettext--without-pear --with-gmp --enable-inline-optimization --enable-soap--enable-ftp --enable-sockets --enable-mbstring --with-mysqli --with-mysql--with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx--with-mcrypt --with-mhash

#####注意:php在加载配置过程中,如上面会报很多错误。有经验的可以根据报错自己去装所需要的包;新手可以参考前几篇博文,安装所需要的包

[root@server1 php-5.6.20]# make #编译

[root@server1 php-5.6.20]# make install   #安装

2.php的配置

[root@server1 php-5.6.20]# cd /usr/local/lnmp/php/etc/

[root@server1 etc]# ls

php-fpm.conf.default

[root@server1 etc]# cp php-fpm.conf.default php-fpm.conf   #备份php的文件

[root@server1 etc]# ls

php-fpm.conf php-fpm.conf.default

[root@server1 etc]# cp /mnt/php-5.6.20/php.ini-productionphp.ini   #php的配置文件

[root@server1 etc]# ls

php-fpm.conf php-fpm.conf.default  php.ini

[root@server1 etc]# vim php.ini

925 date.timezone = Asia/Shanghai          #修改时区

1001 pdo_mysql.default_socket=/usr/local/lnmp/mysql/data/mysql.sock   #指定连接数据库的sock文件的路径

1150 mysql.default_socket =/usr/local/lnmp/mysql/data/mysql.sock   #同上

1209 mysqli.default_socket =/usr/local/lnmp/mysql/data/mysql.sock   #同上

[root@server1 etc]# vim php-fpm.conf

25 pid = run/php-fpm.pid          #将pid的标记去掉

[root@server1 etc]# cd /mnt/php-5.6.20/sapi/fpm/

[root@server1 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm   #添加启动命令

[root@server1 fpm]# chmod +x /etc/init.d/php-fpm       #添加可执行权限

[root@server1 fpm]# ll /etc/init.d/php-fpm

-rwxr-xr-x 1 root root 2359 Sep 18 00:18 /etc/init.d/php-fpm

[root@server1 fpm]# /etc/init.d/php-fpm start        #开启php服务

Starting php-fpm  done

[root@server1 fpm]# cd /usr/local/lnmp/nginx/conf/

[root@server1 conf]# vim nginx.conf

51             root   html;

52             index  index.php index.html index.htm;     #在nginx里添加默认访问目录为php优先

50         location / {

53         }

75         location ~ \.php$ {

76             root           html;

77             fastcgi_pass   127.0.0.1:9000;

78             fastcgi_index  index.php;

79             fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

80             include        fastcgi.conf;         #设置成已存在的文件

81         }

[root@server1 conf]# nginx –t       #检测

[root@server1 conf]# nginx           #开启

4.搭建bbs论坛

[root@server1 html]# unzip /mnt/Discuz_X3.2_SC_UTF8.zip -d/usr/local/lnmp/nginx/html/              #解压Discuz包

[root@server1 html]# ls

50x.html  index.html  index.php readme  upload  utility

[root@server1 html]# mv upload/ bbs/       #给upload文件重命名

[root@server1 html]# ls

50x.html  bbs  index.html index.php  readme  utility

[root@server1 html]# chmod 777 -R bbs/     #修改权限

[root@server1 html]# mysql –p

Enter password:

mysql> grant all on discuz.* to Discuz@localhost identifiedby 'Red+hat888';  #创建能从论坛操作数据库的数据库用户

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> exit

Bye

[root@server1 html]# cd /usr/local/lnmp/mysql/

[root@server1 mysql]# chmod 755 data/

             

php mysql 论坛 源码_LNMP架构的搭建(linux+nginx+mysql+php源码安装 )+Discuz论坛的搭建...相关推荐

  1. 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

  2. LNMP环境搭建(linux+Nginx + Mysql + PHP)

    linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛 那要想在这台刚安装好系统的服务器上配置这环境,有多种方式 一.傻瓜式一键安装 为了让大家安装环境能简单,方便.有人把它们 ...

  3. linux + nginx + mysql + php 百度网盘_5.LNMP(Linux + Nginx + MySQL + PHP)环境安装

    1.安装Nginx: yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-r ...

  4. 在linux+nginx+mysql+php环境下安装 phpmyadmin

    环境 1, CentOS 7 2, nginx1.12.2 (Linux 利用yum源安装nginx) 3, php7.0 (Linux 利用yum源安装php7.0+nginx) 4, mysql5 ...

  5. godaddy plesk mysql 连接 2014_GoDaddy Plesk主机安装Discuz论坛需要注意的问题 | Godaddy美国主机中文指南...

    GoDaddy Plesk主机(Windows)也支持PHP和MySQL,所以也是可以安装Discuz论坛的,但个人还是推荐Linux主机,兼容性好.那么如果要用Plesk主机安装Discuz!论坛和 ...

  6. LNMP(linux+nginx+mysql+php)服务器环境配置

    LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...

  7. python编写自动化脚本 与shell_脚本安装Discuz论坛(shell + Python 实现自动化安装)...

    实验环境 1.shell 脚本:linux centos 7 系统 2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动 ...

  8. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装

    linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装: 首先安装依赖包: yum -y install gcc gcc-c++ autoconf libjp ...

  9. shell运行python脚本报错没有包_脚本安装Discuz论坛(shell + Python 实现自动化安装)...

    实验环境 1.shell 脚本:linux centos 7 系统 2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动 ...

  10. 安装discuz论坛mysqli解决方法

    安装discuz论坛mysqli解决方法 安装mysqli_connect() 不支持的解决方法 解决方法: 修改/etc/php.ini mysqli.allow_local_infile = On ...

最新文章

  1. adviser vs mentor
  2. Chapter 2 Open Book——16
  3. javascript 迁移 typescript 实践
  4. EM算法和GMM(中)
  5. “睡服”面试官系列第十八篇之generator函数的语法(建议收藏学习)
  6. kubernetes_Kubernetes领域的标准安全性。
  7. github-ssh
  8. java单例模式_Java 实现单例模式的 9 种方法
  9. mysql505复位密码_MySQL数据库复位根用户的密码_MySQL
  10. qtreeview 点击二级节点弹出dialog_2019二级造价师开卷考?一顿操作猛如虎,一看分数59...
  11. 基础集合论 第一章 4 子集
  12. 【MySQL】多表查询事务权限管理
  13. 原生js自定义提示框
  14. HTML怎么设置左边外距5像素,css怎么设置左边距
  15. [web开发] Vue+Spring Boot 上海大学预约系统开发记录
  16. 阿里云服务器购买价格表:国内和国外地域云服务器活动报价表
  17. 离开马云后,20位阿里人的区块链创业路
  18. 高速信号采集的相关知识
  19. 为什么小孩会沉迷游戏?小孩沉迷游戏中不想上学怎么办
  20. JAVA给微信公众号二维码添加LOGO时总是生成灰度图片的原因及解决办法

热门文章

  1. 使用Axe_free_v2.2.5_max2018.dle插件从3d max中导出.x文件
  2. Java 注解(Annotation)
  3. 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。
  4. 全球及中国胶原蛋白行业发展现状及趋势分析,应用领域进一步扩大「图」
  5. oracle查询flashback,【oracle】闪回flashback-10g-flashback query
  6. idea java热部署很慢_IDEA热部署(一)---解析关键配置。
  7. android 文字滚动,全屏字幕滚动APP实现
  8. Structured Streaming整合kafka
  9. Java八股文面试题
  10. C语言ATM密码次数控制,求助 简单atm机的循环操作