目录

一、Lnmp搭构

1、编译安装nginx服务

1.1、安装nginx依赖包

1.2、创建程序用户

1.3、配置软件模块

1.4、编译安装

1.6、添加nginx服务

1.7、给予文件权限,使其可运行

1.8、启动nginx服务

2、安装MySQL 服务

2.1、安装mysql依赖包

2.2、创建程序用户

2.3、配置软件模块

2.4、编译安装

2.5、修改mysql配置文件

2.6、更改mysql安装目录和配置文件的属主属组

2.7、设置路径环境变量

2.8、初始化数据库

2.9、添加mysqld系统服务

2.11、授权远程登录

3、编译安装php服务

3.1、安装环境依赖包

3.2、编译安装

3.3、路径优化,方便命令识别

3.4、修改php文件配置

3.5、启动php-fpm

3.6、配置Nginx去支持php解析

3.7、验证php测试页(浏览器访问)

3.8、验证数据库工作是否正常(浏览器访问)

​4、部署Discuz社区论坛Web应用

4.1、调整论坛目录的权限

4.2、论坛页面访问

4.3、数据库服务器

4.4、访问论坛页面


一、Lnmp搭构

1、编译安装nginx服务

准备工作:

关闭firewalld——systemctl stop firewalld

关闭防火墙开机自启——systemctl disable firewalld

关闭selinux——setenforce 0

1.1安装nginx依赖

yum -y  install pcredevel zlibdevel gcc gccc++ make

nginx配置运行需要pcre、zlib软件包支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件

1.2、创建程序用户

useradd -M –s /sbin/nologin nginx   

#创建程序用户

1.3、配置软件模块

cd /opt       

#移动opt目录,该目录下放置了搭建lnmp服务所需的压缩包

tar zxvf nginx-1.12.2.tar.gz -C /opt/  

#解压nginx压缩包

cd nginx-1.12.2/                 

#移动到nginx软件包目录

./configure                    #检测环境

–prefix=/usr/local/nginx         #指定httpd 服务程序的安装路径

user=nginx                   #指定用户为nginx

group=nginx                  #指定组为nginx

–withhttp_stub_status_module   #启用 http_stub_status_module 模块支持状态统计

 

1.4、编译安装

make  && make install    

1.5、优化路径,系统识别nginx的操作命令

ln  –s  /usr/local/nginx/sbin/nginx  /usr/local/sbin/   

#把nginx服务的可执行程序文件放入路径环境变量的目录中便于系统识别

1.6、添加nginx服务

vim /lib/systemd/system/nginx.service  #修改nginx服务的配置文件

[Unit]                    #服务的说明

Description=nginx          #描述服务

After=network.target       #依赖,当依赖的服务启动之后再启动自定义的服务

[Service]                           #服务运行参数设置

Type=forking                #是后台运行的形式,使用此启动类型应同时指定  

PIDFile=/usr/local/nginx/logs/nginx.pid  #PID文件位置以便systemd能够跟踪服务的主进程

ExecStart=/usr/local/nginx/sbin/nginx   #服务的具体运行命令

ExecReload=/bin/kill -s HUP $MAINPID   #重启命令

ExecStop=/bin/kill -s QUIT $MAINPID     #停止命令

PrivateTmp=true                      #给服务分配独立的临时空间

[Install]                             #服务安装的相关设置

WantedBy=multiuser.target            #可设置为多用户

1.7、给予文件权限,使其可运行

chmod 754 /lib/systemd/system/nginx.service

#给予文件权限

1.8、启动nginx服务

systemctl start nginx.service

#启动nginx服务

systemctl enable nginx.service

#开机自启nginx服务

2、安装MySQL 服务

2.1、安装mysql依赖

yum -y install gcc gccc++ ncurses ncursesdevel bison cmake

gcc  gccc++  

ncurses   #字符终端图形互动功能动态  

ncursesdevel   #ncurses开发 

bison   #语法分析

cmake  #mysql需要用cmake编译安装

2.2、创建程序用户

useradd -M -s /sbin/nologin  mysql  #添加程序用户

2.3、配置软件模块

cd /opt                 #移动opt目录,该目录下放置了搭建lnmp服务所需的压缩包

tar zxvf mysql-boost-5.7.20.tar.gz                 #解压myaql-boost压缩包

cd/opt/ mysql-5.7.20/                          #移动mysql软件包目录

cmake

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql           #指定mysql的安装路径

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock    #指定mysql进程监听套接字文件(数据库连接文件)的存储路径

-DSYSCONFDIR=/etc                              #指定配置文件的存储路径

-DSYSTEMD_PID_DIR=/usr/local/mysql               #指定进程文件的存储路径

-DDEFAULT_CHARSET=utf8                        #指定默认使用字符集编码,如 utf8

-DDEFAULT_COLLATION=utf8_general_ci             #指定默认使用字符集校对规则

-DWITH_EXTRA_CHARSETS=all                     #指定支持其他字符编码

-DWITH_INNOBASE_STORAGE_ENGINE=1            #安装INNOBASE存储引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1             #安装ARCHIVE存储引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1           #安装BLACKHOLE存储引擎 

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1         #安装FEDERATED存储引擎

-DMYSQL_DATADIR=/usr/local/mysql/data           #指定数据库文件的存储路径

-DWITH_BOOST=boost                           #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost

-DWITH_SYSTEMD=1                            #生成便于systemctl管理的文件

 

2.4、编译安装

make  -j 16 && make install    

 

2.5、修改mysql配置文件

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-setserver=utf8                  #设置服务器字符编码格式为utf8  

pid-file = /usr/local/mysql/mysqld.pid    #指定pid 进程文件路径  

socket=/usr/local/mysql/mysql.sock      #指定数据库连接文件  

bindaddress = 0.0.0.0                      #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开  

skipnameresolve                           #禁用DNS解析  

max_connections=2048                     #设置mysql的最大连接数  

defaultstorageengine=INNODB         #指定默认存储引擎 

max_allowed_packet=16M               #设置数据库接收数据包大小最大值  

serverid = 1                               #指定服务ID号  ​  

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.6、更改mysql安装目录和配置文件的属主属组

chown -R  mysql:mysql  /usr/local/mysql/

chown  mysql:mysql  /etc/my.cnf

2.7、设置路径环境变量

echoexport PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH’ >> /etc/profile

source /etc/profile     

#刷新文件使其立即生效

2.8、初始化数据库

cd /usr/local/mysql/bin/

./mysqld

initialize-insecure           #生成初始化密码为空

–user=mysql                #指定管理用户

basedir=/usr/local/mysql     #指定数据库的安装目录

datadir=/usr/local/mysql/data  #指定数据库文件的存储路径

2.9、添加mysqld系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

#用于systemctl服务管理

systemctl daemon-reload        #刷新识别

systemctl start mysqld.service    #开启服务

systemctl enable mysqld         #开机自启动

netstat -anpt | grep 3306        #查看端口

 2.10、修改mysql 的登录密码

mysqladmin -u root -p passwordabc123″

2.11、授权远程登录

mysql -u root -p

mysql> grant all privileges on *.* to ‘root‘@’%’ identified by ‘abc123′; 

#授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限

mysql> show databases;  

#查看当前已有的数据库

mysql>quit

#退出

 

3、编译安装php服务

3.1、安装环境依赖

yum -y install gd

libjpeg libjpeg-devel

libpng libpngdevel

freetype freetypedevel

libxml2 libxml2-devel

zlib zlib-devel

curl curl-devel

openssl openssl-devel

3.2、编译安装

cd  /opt                           #移动到压缩包所在目录

tar -jxvf php-7.1.10.tar.bz2             #解压php的压缩包

cd php-7.1.10                       #移动解压缩包目录

./configure  

–prefix=/usr/local/php               #指定php程序的安装路径

–with-mysql-sock=/usr/local/mysql/mysql.sock    #指定mysql数据库链接文件的存储路径

–with-mysqli                           #添加 MySQL 扩展支持 mysqli扩展技术不仅可以调用MySQL的存储过程处理MySQL事务,而且还可以使访问数据库工作变得更加稳定                      

–with-zlib                                  #支持zlib功能,提供数据压缩

–with-curl                #开启curl扩展功能实现HTTP的Get下载和Post请求方法

–with-gd                 #激活gd 库的支持

–with-jpeg-dir             #激活jpeg 的支持

–with-png-dir              #激活png 的支持

–with-freetype-dir

–with-openssl

enable-fpm

enable-mbstring          #启用多字节字符串功能,以便支持中文代码

enablexml               #开启扩展性标记语言模块

enablesession           #会话

enableftp               #文本传输协议

enable-pdo             #函数

–enable-tokenizer        #令牌解释器

–enable-zip             #ZIP压缩格式

make -j16 && make install

 

 

3.3、路径优化,方便命令识别

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

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

3.4、修改php文件配置

php有三个配置文件:

php.ini 主配置文件  

php-fpm.conf 进程服务配置文件

www.conf 扩展配置文件

3.4.1、主配置文件

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

#在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件(本质目的是为了备份原始文件,在后期方便恢复

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

mysqli.default_socket = /usr/local/mysql/mysql.sock

#1170行–修改

 

date.timezone = Asia/Shanghai

#939行–取消注释修改

php -m

#验证安装的模块

3.4.2、进程服务配置文件

cd /usr/local/php/etc/

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

#本质目的是为了备份原始文件,在后期方便恢复

vim php-fpm.conf

–17行–去掉”;”注释

pid = run/php-fpm.pid

3.4.3、扩展配置文件

cd /usr/local/php/etc/php-fpm.d/

cp www.conf.default  www.conf

#本质目的是为了备份原始文件,在后期方便恢复

3.5、启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini

netstat -anpt | grep 9000

cd /opt/php-7.1.10/sapi/fpm

cp php-fpm.service /usr/lib/systemd/system/php-fpm.service

systemctl restart php-fpm.service

 

3.6、配置Nginx去支持php解析

vim /usr/local/nginx/conf/nginx.conf

–65行–取消注释修改

systemctl restart nginx.service

3.7、验证php测试页(浏览器访问

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

<?php

phpinfo();

?>

浏览器访问

http://192.168.226.15/index.php

 

3.8、验证数据库工作是否正常(浏览器访问

[root@server /opt]#mysql -u root -p

mysql> CREATE DATABASE bbs;

mysql> GRANT all ON bbs.* TO ‘bbsuser’@’%’ IDENTIFIED BY ‘admin123′;

mysql> GRANT all ON bbs.* TO ‘bbsuser’@’localhost‘ IDENTIFIED BY ‘admin123′;

mysql> flush privileges;

 

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

#替换原来的测试内容

<?php

$link=mysqli_connect(‘192.168.80.10′,’bbsuser’,’admin123′);

if($link) echo “<h1>Success!!</h1>”;

else echo “Fail!!”;

?>

 

浏览器访问

http://192.168.226.15/index.php

4、部署Discuz社区论坛Web应用

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/

 

4.1、调整论坛目录的权限

cd /usr/local/nginx/html/bbs/

chmod -R 777 ./config/

chmod -R 777 ./data/

chmod -R 777 ./uc_client/

chmod -R 777 ./uc_server/

 

4.2、论坛页面访问

http://192.168.226.15/bbs/install/index.php

 

 

 

 

4.3、数据库服务器

数据库服务器:localhost     ###本地架设就用localhost,如果不是在在本机上就要填写IP地址和端口号

数据库名字:bbs

数据库用户名:bbsuser

数据库密码admin123

管理员账号:admin

管理员密码:admin123

4.4、访问论坛页面

http://192.168.226.15/bbs/index.php

http://192.168.226.15/bbs/admin.php

 

原文地址:https://blog.csdn.net/cyj1261009240/article/details/127910859

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_9707.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注