LNMP架构搭建Discuz论坛(实战!)

什么是LNMP架构

LNMP平台就是Linux、Ngnix、 MySQL、 PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境

MySQL安装配置

为了与Nginx、PHP环境保持一致,此处选择采用源代码编译的方式安装MySQL组件

MySQL部署的方法

  • 编译安装MySQL
  • 优化调整
  • 初始化数据库
  • 启动mysq|服务并设置root数据库账号的密码

PHP解析环境的安装

配置网页动静分离,解析PHP,有两种方法可以选择

  • 使用PHP的FPM模块
  • 将访问PHP页面的Web请求转交给Apache服务器去处理

较新版本的PHP已经自带FPM模块,用来对PHP解析实例进行管理、优化解析效率

  • FastCGI将Http Server和动态脚本语言分离开
  • Nginx专门处理静态请求,转发动态请求
  • PHP_FPM专门 ]解析PHP动态请求

单服务器的LNMP架构通常使用FPM的方式来解析PHP,本次也使用FPM模块处理动态请求。

PHP编译安装步骤

  • 编译安装PHP
  • 编译选项时添加"--enable-fpm” 以启用此模块
  • 安装后的调整,主要是配置文件的建立与相应命令工具的路径优化
  • 安装ZendGuardloader (提高PHP解析效率),并进行加载配置

实验准备

1.将宿主机上的工具包共享出去

2.通过Samba服务将工具包挂载到Linux系统

[[email protected] ~]# mkdir /mnt/tools
[[email protected] ~]# smbclient -L //192.168.100.50/
Enter SAMBA\root‘s password:
OS=[Windows 10 Enterprise LTSC 2019 17763] Server=[Windows 10 Enterprise LTSC 2019 6.3]

    Sharename       Type      Comment
    ---------       ----      -------
    IPC$            IPC       远程 IPC
    share           Disk
    tools           Disk
    Users           Disk
Connection to 192.168.100.50 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
NetBIOS over TCP disabled -- no workgroup available
[[email protected] ~]# mount.cifs //192.168.100.50/tools /mnt/tools/
Password for [email protected]//192.168.100.50/tools:
[[email protected] ~]# 

编译安装Nginx服务

1.将nginx服务源码包解压到“/opt/”目录

[[email protected] ~]# cd /mnt/tools/
[[email protected] tools]# ls
awstats-7.6.tar.gz                extundelete-0.2.4.tar.bz2  forbid.png                 jdk-8u191-windows-x64.zip  LAMP-C7  picture.jpg
cronolog-1.6.2-14.el7.x86_64.rpm  fiddler.exe                intellijideahahau2018.rar  john-1.8.0.tar.gz          LNMP
[[email protected] tools]# cd LNMP/
[[email protected] LNMP]# ls
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz  nginx-1.12.2.tar.gz  php-7.1.10.tar.bz2  php-7.1.20.tar.gz
[[email protected] LNMP]# tar zxvf nginx-1.12.2.tar.gz -C /opt/
...............//省略解压过程
[[email protected] LNMP]#

2.安装编译所需工具包

[[email protected] ~]# yum install gcc gcc-c++ pcre-devel zlib-devel -y
...........//省略安装过程
[[email protected] ~]#

3.切换到nginx服务源码包目录,创建一个nginx用户

[[email protected] LNMP]# cd /opt/
[[email protected] opt]# ls
nginx-1.12.2  rh
[[email protected] opt]# cd nginx-1.12.2/
[[email protected] nginx-1.12.2]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
[[email protected] nginx-1.12.2]#
[[email protected] nginx-1.12.2]# useradd -M -s /sbin/nologin nginx    //-M 不创建家目录
[[email protected] nginx-1.12.2]# id nginx
uid=1001(nginx) gid=1001(nginx) 组=1001(nginx)
[[email protected] nginx-1.12.2]# 

4.配置nginx服务

[[email protected] nginx-1.12.2]# ./configure > --prefix=/usr/local/nginx \      //安装路径
> --user=nginx \    //属主
> --group=nginx \   //属组
> --with-http_stub_status_module   //启用统计模块

5.编译安装nginx服务

[[email protected] nginx-1.12.2]# make && make install
..........//省略过程
[[email protected] nginx-1.12.2]#

6.在易于系统识别的目录下,建立nginx服务命令的软链接

[[email protected] nginx-1.12.2]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/   //建立软链接
[[email protected] nginx-1.12.2]# nginx -t    //配置文件测试
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[[email protected] nginx-1.12.2]# 

7.制作nginx服务管理脚本(任选一种即可)

脚本一:通过“systemctl”命令管理

[[email protected] nginx-1.12.2]# cd /lib/systemd/system
[[email protected] system]# vim nginx.service

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

[[email protected] system]# chmod 754 nginx.service     //添加执行权限
[[email protected] system]# systemctl start nginx.service   //开启服务
[[email protected] system]# netstat -ntap | grep 80   //查看tcp80端口
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      52924/nginx: master
[[email protected] system]#
[[email protected] system]# systemctl stop firewalld.service   //关闭防火墙
[[email protected] system]# setenforce 0
[[email protected] system]# 

脚本二:通过“service”命令管理

[[email protected] nginx-1.12.2]# vim /etc/init.d/nginx

#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
  start)
    $PROG
    ;;
  stop)
    kill -s QUIT $(cat $PIDF)
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  reload)
    kill -s HUP $(cat $PIDF)
    ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload}"
        exit 1
esac
exit 0
[[email protected] nginx-1.12.2]#
[[email protected] nginx-1.12.2]# chmod +x /etc/init.d/nginx   //添加执行权限
[[email protected] nginx-1.12.2]# chkconfig --add nginx    //添加让service能识别nginx服务
[[email protected] nginx-1.12.2]#
[[email protected] nginx-1.12.2]# service nginx start    //开启服务
[[email protected] nginx-1.12.2]# netstat -ntap | grep 80   //查看tcp80端口
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      58696/nginx: master
[[email protected] nginx-1.12.2]#
[[email protected] nginx-1.12.2]# systemctl stop firewalld.service    //关闭防火墙
[[email protected] nginx-1.12.2]# setenforce 0
[[email protected] nginx-1.12.2]# 

8.用宿主机浏览器访问nginx服务

编译安装MySQL

1.安装编译mysql所需环境包

[[email protected] system]# yum install ncurses ncurses-devel bison cmake -y
.........//省略安装过程
[[email protected] system]# 

2.添加一个mysql用户

[[email protected] system]# useradd -s /sbin/nologin mysql
[[email protected] system]#

3.将mysql源码包解压到“/opt/”目录下

[[email protected] system]# cd /mnt/tools/LNMP/
[[email protected] LNMP]# ls
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz  nginx-1.12.2.tar.gz  php-7.1.10.tar.bz2  php-7.1.20.tar.gz
[[email protected] LNMP]# tar zxvf mysql-boost-5.7.20.tar.gz -C /opt/
............//省略解压过程
[[email protected] LNMP]#

4.配置mysql服务

[[email protected] LNMP]#cd /opt/mysql-5.7.20/
[[email protected] mysql-5.7.20]# ls
boost                cmd-line-utils           Docs                 libevent         mysys      source_downloads  VERSION
BUILD                config.h.cmake           Doxyfile-perfschema  libmysql         mysys_ssl  sql               VERSION.dep
client               configure.cmake          extra                libmysqld        packaging  sql-common        vio
cmake                COPYING                  include              libservices      plugin     storage           win
CMakeCache.txt       CPackConfig.cmake        info_macros.cmake    make_dist.cmake  rapid      strings           zlib
CMakeFiles           CPackSourceConfig.cmake  INSTALL              Makefile         README     support-files
cmake_install.cmake  CTestTestfile.cmake      libbinlogevents      man              regex      testclients
CMakeLists.txt       dbug                     libbinlogstandalone  mysql-test       scripts    unittest
[[email protected] mysql-5.7.20]# cmake > -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \     //安装路径
> -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \    //定义sock文件连接数据库文件
> -DSYSCONFDIR=/etc \    //配置文件目录
> -DSYSTEMD_PID_DIR=/usr/local/mysql \   //PID文件目录
> -DDEFAULT_CHARSET=utf8 \    //指定字符集,utf8支持中文字符
> -DDEFAULT_COLLATION=utf8_general_ci \    指定字符集默认
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \    存储引擎
> -DWITH_ARCHIVE_STORAGE_ENGINE=1 > -DWITH_BLACKHOLE_STORAGE_ENGINE=1 > -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 > -DMYSQL_DATADIR=/usr/local/mysql/data \     //数据库数据文件目录
> -DWITH_BOOST=boost \     //底层运行库
> -DWITH_SYSTEMD=1      //主从参数

5.编译安装MySQL服务

[[email protected] mysql-5.7.20]# make && make install
...........//省略编译过程
[[email protected] mysql-5.7.20]#

6.更改数据库目录属主、属组

[[email protected] mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/
[[email protected] mysql-5.7.20]# 

7.修改配置文件

[[email protected] mysql-5.7.20]# vim /etc/my.cnf
[client]                            //客户端
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]                           //客户端
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]                         //服务器
user = mysql                  //用户
basedir = /usr/local/mysql      //设置mysql的安装目录
datadir = /usr/local/mysql/data    //设置mysql数据库的数据的存放目录
port = 3306                    //设置3306端口
character_set_server=utf8           //中文字符集
pid-file = /usr/local/mysql/mysqld.pid     //pid文件路径
socket = /usr/local/mysql/mysql.sock     //sock文件路径
server-id = 1                                     //主从参数

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
//支持模块

8.将mysql相关命令添加本地环境配置中

[[email protected] mysql-5.7.20]# echo ‘PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH‘ >> /etc/profile
//将MySQL写到本地环境配置中
[[email protected] mysql-5.7.20]# echo ‘export PATH‘ >> /etc/profile   //设置全局环境配置
[[email protected] mysql-5.7.20]# source /etc/profile    //重新加载配置文件
[[email protected] mysql-5.7.20]#

9.初始化数据库

[[email protected] mysql-5.7.20]# cd /usr/local/mysql/
[[email protected] mysql]# ls
bin  COPYING  COPYING-test  docs  include  lib  man  mysql-test  README  README-test  share  support-files  usr

[[email protected] mysql]# bin/mysqld > --initialize-insecure \    //初始化
> --user=mysql \   //用户
> --basedir=/usr/local/mysql \    //安装目录
> --datadir=/usr/local/mysql/data   //数据库数据文件目录

10.将MySQL服务配置文件复制到/usr/lib/systemd/system/下便于使用systemctl管理

[[email protected] mysql]# cp usr/lib/systemd/system/mysqld.service /lib/systemd/system/
//复制
[[email protected] mysql]# systemctl start mysqld.service   //启动服务
[[email protected] mysql]# netstat -ntap | grep 3306    //查看tcp3306端口
tcp6       0      0 :::3306                 :::*                    LISTEN      78684/mysqld
[[email protected] mysql]# 

11.配置MySQL密码

[[email protected] mysql]# mysqladmin -u root -p password
Enter password:
New password:
Confirm new password:
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
[[email protected] mysql]#

12.尝试登陆MySQL数据库

[[email protected] mysql]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.20 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> quit    //退出数据库
Bye
[[email protected] mysql]# 

编译安装PHP

1.安装编译所需环境包

[[email protected] mysql]# yum -y install > libjpeg libjpeg-devel \   //jpeg图片格式和开发包
> libpng libpng-devel \     //png图片和开发包
> freetype freetype-devel \    //字体库
> libxml2 libxml2-devel \    xml文件库
> zlib zlib-devel \   //压缩库
> curl curl-devel \   //支持数据文件下载工具
> openssl openssl-devel    //安全访问连接

2.解压源码包

[[email protected] mysql]# cd /mnt/tools/LNMP/
[[email protected] LNMP]# ls
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz  nginx-1.12.2.tar.gz  php-7.1.10.tar.bz2  php-7.1.20.tar.gz
[[email protected] LNMP]# tar jxvf php-7.1.10.tar.bz2 -C /opt/
..........//省略过程
[[email protected] LNMP]#

3.配置PHP服务

[[email protected] LNMP]# cd /opt/php-7.1.10
[[email protected] php-7.1.10]# ./configure
--prefix=/usr/local/php                        //安装路径
--with-mysql-sock=/usr/local/mysql/mysql.sock   //连接文件建立通信桥梁
--with-mysqli                                    //客户端支持库
--with-zlib                                         //压缩
--with-curl                                        //支持上传下载功能
--with-gd                                          //gd图像支持图片处理库
--with-jpeg-dir                                  //jpeg
--with-png-dir                                   //png
--with-freetype-dir                            //字体
--with-openssl                                  //安全访问连接
--enable-fpm                                    //fpm支持动态请求模块
--enable-mbstring                            //支持多字节的字符串
--enable-xml                                    //xml文件
--enable-session                             //session支持会话
--enable-ftp                                     //ftp服务
--enable-pdo                                   //驱动连接管理
--enable-tokenizer                          //PHP自带函数
--enable-zip                                    //zip压缩包

4.编译安装

[[email protected] php-7.1.10]# make && make install
..........//省略过程
[[email protected] php-7.1.10]#

5.配置核心配置文件(php.ini核心配置文件,php-fpm.conf进程服务配置文件,www.conf扩展配置文件 )

[[email protected] php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini   //复制到安装目录lib库中
[[email protected] php-7.1.10]# vim /usr/local/php/lib/php.ini    //配置核心配置文件

mysqli.default_socket = /usr/local/mysql/mysql.sock    //默认连接文件
date.timezone = Asia/Shanghai     //时区

[[email protected] php-7.1.10]# /usr/local/php/bin/php -m
[PHP Modules]
Core
ctype
curl
date
...........//省略部分内容
zip
zlib

[Zend Modules]

[[email protected] php-7.1.10]# 

6.配置及优化FPM模块

[[email protected] php-7.1.10]# cd /usr/local/php/etc/
[[email protected] etc]# ls
pear.conf  php-fpm.conf.default  php-fpm.d
[[email protected] etc]# cp php-fpm.conf.default php-fpm.conf   //优化复制默认进程服务配置文件
[[email protected] etc]# vim php-fpm.conf

pid = run/php-fpm.pid    //开启fpm.pid进程

[[email protected] etc]#
[[email protected] etc]# ls
pear.conf  php-fpm.conf  php-fpm.conf.default  php-fpm.d
[[email protected] etc]# cd php-fpm.d/
[[email protected] php-fpm.d]# ls
www.conf.default
[[email protected] php-fpm.d]# cp www.conf.default www.conf    //优化复制扩展配置文件
[[email protected] php-fpm.d]# /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
[[email protected] php-fpm.d]# netstat -ntap | grep 9000   //查看端口信息
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      87363/php-fpm: mast
[[email protected] php-fpm.d]# ln -s /usr/local/php/bin/* /usr/local/bin/   //查看端口信息
[[email protected] php-fpm.d]# 

7.让Nginx支持PHP功能

[[email protected] php-fpm.d]# vim /usr/local/nginx/conf/nginx.conf    //配置nginx配置文件

        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;  //修改站点路径
            include        fastcgi_params;
        }

[[email protected] php-fpm.d]# systemctl stop nginx.service    //关闭服务
[[email protected] php-fpm.d]# systemctl start nginx.service   //开启服务
[[email protected] php-fpm.d]# 

8.创建PHP测试网页

[[email protected] php-fpm.d]# cd /usr/local/nginx/html/
[[email protected] html]# ls
50x.html  index.html
[[email protected] html]# mv index.html index.php   //修改名称
[[email protected] html]# ls
50x.html  index.php
[[email protected] html]# vim index.php 

<?php
phpinfo();
?>
[[email protected] html]# 

9.用宿主机访问网页

10.进入MySQL数据库创建bbs数据库

[[email protected] html]# mysql -u root -p
Enter password:     //进入数据库,密码为之前设定的
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.20 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> create database bbs;   //创建bbs数据库
Query OK, 1 row affected (0.01 sec)

mysql> grant all on bbs.* to ‘bbsuser‘@‘%‘ identified by ‘admin123‘;
//给bbs数据库中的所有表格提升权限,同时创建管理数据库的用户"bbsuser",设置密码。
"%"表示可以从所有终端访问
Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> grant all on bbs.* to ‘bbsuser‘@‘localhost‘ identified by ‘admin123‘;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;   //刷新数据库
Query OK, 0 rows affected (0.01 sec)

mysql> quit   //退出
Bye
[[email protected] html]#

安装Discuz论坛

1.将discuz压缩包解压到“/opt/”目录下

[[email protected] html]# cd /mnt/tools/LNMP/
[[email protected] LNMP]# ls
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz  nginx-1.12.2.tar.gz  php-7.1.10.tar.bz2  php-7.1.20.tar.gz
[[email protected] LNMP]# unzip Discuz_X3.4_SC_UTF8.zip -d /opt/     //解压
............//省略过程
[[email protected] LNMP]#

2.将解压目录下的upload复制到html站点中,命名为bbs

[[email protected] LNMP]# cd /opt/dir_SC_UTF8/
[[email protected] dir_SC_UTF8]# ls
readme  upload  utility
[[email protected] dir_SC_UTF8]# cp -r upload/ /usr/local/nginx/html/bbs
[[email protected] dir_SC_UTF8]#

3.进入bbs站点目录,给相关目录文件修改属组和提权

[[email protected] dir_SC_UTF8]# cd /usr/local/nginx/html/bbs/
[[email protected] bbs]# chown -R root:nginx ./config/
[[email protected] bbs]# chown -R root:nginx ./data/
[[email protected] bbs]# chown -R root:nginx ./uc_client/
[[email protected] bbs]# chown -R root:nginx ./uc_server/
[[email protected] bbs]# chmod -R 777 ./config/
[[email protected] bbs]# chmod -R 777 ./data/
[[email protected] bbs]# chmod -R 777 ./uc_client/
[[email protected] bbs]# chmod -R 777 ./uc_server/

4.访问192.168.52.133/bbs站点,安装Discuz论坛

5.设置运行环境为全新安装

6.安装数据库

7.成功搭建论坛

8.访问论坛

原文地址:https://blog.51cto.com/14449541/2450498

时间: 2024-08-02 18:51:25

LNMP架构搭建Discuz论坛(实战!)的相关文章

LNMP下搭建discuz论坛---实战讲解

1.LNMP 是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:Linux+Nginx+MySQL+php( php-fpm),由于 Nginx 有大并发的优势,现在越来越多的企业 LAMP 平台都在向 LNMP 迁移.接着我们开始进入 LNMP 搭建.现实生产环境下, 不同的业务需求都不相同,因此更多的企业会考虑使用源码搭建 LNMP 环境,这样可以更加灵活使用各个功能参数将性能调制到最佳状态.当然如果贵公司的环境比较简单, 可以考虑 rpm 包安装.注意:本实验环境基本上都

LAMP架构搭建+Discuz论坛搭建【weber出品必属精品】

一.     本机简介: 本机系统: CentOS-6.4-x86_64 主机名:oracle.ywb IP地址:192.168.146.129 二.     在Linux环境下安装Apache步骤 首先将准备好的文件通过PSCP发送至Linux的/Root/test/soft目录下 在windows下按住Ctrl+R,打开运行,输入CMD进入DOS命令行.在dos命令行中使用pscp –scp  命令将要上传的文件上传至Linux中. 上传成功后.我们总共要安装四个文件.第一个我们首先解压:a

采用lamp架构搭建discuz论坛

lamp简介 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件 下面给大家讲解一个lamp结构论坛的案例 1.安装所需软件包 [[email protected] ~]# yum install httpd mysq

LNMP环境搭建(discuz论坛)

一.操作系统级环境及软件版本 操作系统:CentOS release 6.5 (Final)minimal 内核版本:2.6.32-431.el6.x86_64 MySQL版本:MySQL-5.6.28 nginx版本:nginx-1.8.1 php版本:php-5.6.19 二.安装MySQL-5.6.28 获取地址:http://mirrors.sohu.com/mysql/自行选择想要的版本 mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz这个版本是官方编

LNMP架构之Discuz论坛(实战!!)

LNMP架构 LNMP平台就是Linux,Nginx,MySQL,PHP的组合架构,需要Linux服务器,MySQL服务器,PHP解析环境 构成组件 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统. Nginx是一个高性能的HTTP和反向代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. LAMP优势 Nginx性能稳定.功能丰富.运维简单.处理静态文件速度快且消耗系统资源极少,小巧高效. 一,在Windo

利用lamp架构搭建Discuz论坛,并实现对数据库的高可用

lamp架构=LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. #############源码安装php########### tar jxf php-5.6.20.tar.bz2 cd php-5.6.20 解决依赖性: yum install freetype-devel libmcrypt-2.5.8-9.el6.x86_64.rpm net-snmp-d

以lnmp为基础搭建discuz论坛

本例中discuz论坛是搭建在lnmp的基础上的,lnmp环境的搭建,在前面的博客中已经介绍过,这里就不在赘述了. 下载discuz源码包的地址为:http://www.comsenz.com/downloads/install/discuzx 本例中选择的是最新的3.2版本的,下载后解压将upload中的文件上传至bbs目录. [[email protected] ~]# mkdir /usr/src/discuz [[email protected] ~]# unzip Discuz_X3.

编译安装LNMP架构之Discuz论坛

LNMP架构 LNMP平台就是Linux,Nginx,MySQL,PHP的组合架构,需要Linux服务器,MySQL服务器,PHP解析环境 LNMP架构组件 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统. Nginx是一个高性能的HTTP和反向代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. LAMP的优势 Nginx性能稳定.功能丰富.运维简单.处理静态文件速度快且消耗系统资源极少,小巧高效. 演示步

LAMP架构搭建Discuz论坛,纯干货!大家都在看!

实验目录: 一.LAMP架构概念 二.LAMP结构的安装与配置 2-1 手工编译安装http服务 2-2 手工编译安装mysql数据库 2-3 手工编译安装PHP工具 三.安装Discuz论坛(开源论坛) 四.小福利 一.LAMP架构概念 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写: Linux,操作系统 Apache,网页服务器 MariaDB或MySQL,数据库管理系统(或者数据库服务器) PHP.Perl或Python,脚本语言 是目前最为成熟的一-种企业