LNMP搭建+Discuz论坛部署

目录

一、安装 Nginx 服务

1、安装依赖包

2、编译安装 Nginx

3、配置与启动 Nginx

二、安装 MySQL 服务

1、安装与配置

2、初始化与启动 MySQL

三、安装配置 PHP 环境

1、编译安装 PHP

2、调整 PHP 配置文件

四、配置 Nginx 支持 PHP

1、配置 Nginx

2、验证 PHP 与 MySQL

五、部署 Discuz论坛

1、安装 Discuz

2、访问与配置

3、访问论坛


一、安装 Nginx 服务

首先关闭防火墙和临时防护

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

1、安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

2、编译安装 Nginx

创建运行用户

useradd -M -s /sbin/nologin nginx

下载并解压 Nginx 源码,编译安装

cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/
cd nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install

3、配置与启动 Nginx

优化路径

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

添加 Nginx 系统服务文件 /lib/systemd/system/nginx.service,内容如下

vim /lib/systemd/system/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=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启用并启动服务

chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service

二、安装 MySQL 服务

1、安装与配置

安装 MySQL 依赖包

yum -y install ncurses ncurses-devel bison cmake

创建运行用户

useradd -M -s /sbin/nologin mysql

解压并编译安装 MySQL

cd /opt
tar zxvf mysql-boost-5.7.20.tar.gz
cd mysql-5.7.20/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc -DSYSTEMD_PID_DIR=/usr/local/mysql -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -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

make && make install

修改 MySQL 配置文件 /etc/my.cnf

vim /etc/my.cnf

[client]
port = 3306
socket=/usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
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

2、初始化与启动 MySQL

修改 MySQL 安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

设置环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
source /etc/profile

初始化数据库并启动 MySQL

cd /usr/local/mysql/bin/
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld

修改 MySQL 登录密码

mysqladmin -u root -p password "123456"

授权远程登录

mysql -u root -p

三、安装配置 PHP 环境

1、编译安装 PHP

安装环境依赖包

yum -y install gd libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

下载并解压 PHP 源码,编译安装

cd /opt
tar jxvf php-7.1.10.tar.bz2
cd 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 --with-jpeg-dir --with-png-dir \
--with-freetype-dir --with-openssl --enable-fpm --enable-mbstring --enable-xml \
--enable-session --enable-ftp --enable-pdo --enable-tokenizer --enable-zip

make && make install

软连接——路径优化

ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

2、调整 PHP 配置文件

主配置文件 /usr/local/php/lib/php.ini

cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini

vim /usr/local/php/lib/php.ini

--1170行--
mysqli.default_socket = /usr/local/mysql/mysql.sock
--939行--
date.timezone = Asia/Shanghai

PHP-FPM 配置文件

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

vim /usr/local/php/etc/php-fpm.conf

pid = run/php-fpm.pid

启动 PHP-FPM 服务

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
netstat -anpt | grep 9000

四、配置 Nginx 支持 PHP

1、配置 Nginx

编辑 /usr/local/nginx/conf/nginx.conf,取消注释并修改

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;
}

重启 Nginx 服务

systemctl restart nginx.service

2、验证 PHP 与 MySQL

创建测试页面

vim /usr/local/nginx/html/index.php

<?php phpinfo(); ?>

在浏览器中访问 http://172.16.88.11/index.php 以验证 PHP 解析。

验证数据库

mysql -u root -p

CREATE DATABASE bbs;
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
FLUSH PRIVILEGES;

修改测试页内容

vim /usr/local/nginx/html/index.php

<?php
$link=mysqli_connect('172.16.88.11','bbsuser','admin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

五、部署 Discuz论坛

1、安装 Discuz

下载并解压 Discuz

cd /opt
unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/nginx/html/bbs/

调整论坛目录权限

cd /usr/local/nginx/html/bbs/
chown -R nginx ./config/ ./data/ ./uc_client/ ./uc_server/

2、访问与配置

  • 在浏览器中访问 http://172.16.88.11/bbs/install/index.php,按照页面提示完成安装配置。
  • 配置数据库服务器为 localhost,数据库名字为 bbs,用户名为 bbsuser,密码为 admin123

3、访问论坛

访问论坛页面

http://172.16.88.11/bbs/index.php
http://172.16.88.11/bbs/admin.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值