手工编译安装LNMP&论坛

目录

Nginx服务的搭建

1、关闭防火墙

2、安装环境依赖包

3、软件包

4、创建用户nginx

5、路径优化

6、检查配置文件

7、添加 Nginx 系统服务

赋权

8、检查通过systemctl命令能否正常 启动、停止、重启、重载 Nginx 服务

安装 MySQL 服务

1、安装Mysql环境依赖包

2、创建运行用户(关键点:千万不要加 -M)

3、编译安装

4、数据库目录进行权限调整

5、调整配置文件

6、设置环境变量 

7、初始化数据库 

8、数据库开启自启、 关闭、状态

9、设置Mysql密码

10、登录数据库

安装配置 PHP 解析环境 

1、安装环境依赖包

2、编译安装

LNMP应用部署

1、将安装包上传到 /opt 并解压

2、添加权限 


Nginx服务的搭建

1、关闭防火墙

 试验环境:CentOS 7.6    Nginx 1.15    关闭防火墙、核心防护

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2、安装环境依赖包

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

 

3、软件包

下载或者从其他设备上传Nginx的压缩包到我们的linux系统上并解压

tar zxvf Nginx-1.15.9.tar.gz -C /opt

4、创建用户Nginx

安装前我们创建一个程序用户Nginx

 进入解压后的目录,执行./configure

 

./configure \
>--prefix=/usr/local/Nginx \
>--user=Nginx \
>--group=Nginx \
>--with-http_stub_status_module

make && make install							#编译与安装

ln -s /usr/local/Nginx/sbin/Nginx /usr/local/sbin/		#创建软链接让系统识别Nginx的操作命令

5、路径优化

为了使 Nginx 服务器的运行更加方便,可以为主程序 Nginx 创建链接文件,以便管理员
直接执行“Nginx”命令就可以调用 Nginx 的主程序(让系统可以识别)

6、检查配置文件

与 Apache 的主程序 httpd 类似,Nginx 的主程序也提供了“-t”选项用来对配置文件进行
检查,以便找出不当或错误的配置。配置文件 Nginx.conf 认位于安装目录下的 conf/子目
录中。若要检查位于其他位置的配置文件,可使用“-c”选项来指定路径。

7、添加 Nginx 系统服务

##配置参数解释##
[Unit]
Description=Nginx                                          ####描述
After=network.target                                       ####描述服务类别
[Service]
Type=forking                                               ###后台运行形式
PIDFile=/usr/local/Nginx/logs/Nginx.pid                    ###PID文件位置
ExecStart=/usr/local/Nginx/sbin/Nginx                      ###启动服务
ExecReload=/usr/bin/kill -s HUP $MAINPID                   ###根据PID重载配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID                    ###根据PID终止进程
PrivateTmp=true
[Install]
WantedBy=multi-user.target

赋权

8、检查通过systemctl命令能否正常 启动、停止、重启、重载 Nginx 服务

安装 MysqL 服务

1、安装MysqL环境依赖包

2、创建运行用户(关键点:千万不要加 -M)

3、编译安装

上传MysqL-boost-5.7.20.tar.gz到opt目录下

 解压

 编译安装

 注意:如果在CMAKE的过程中有报错
        当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧
注意:make: *** No targets specified and no makefile found. Stop.解决方法
1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz
2、tar zxvf ncurses-5.6.tar.gz
3、./configure -prefix=/usr/local -with-shared-without-debug
4、make
5、make install

4、数据库目录进行权限调整

5、调整配置文件

删除原有内容添加以下内容

[client]					#client 用户程序
port = 3306				
default-character-set=utf8
socket = /usr/local/MysqL/MysqL.sock

[MysqL]						#MysqL 软件内容 
port = 3306					#端口
default-character-set=utf8
socket = /usr/local/MysqL/MysqL.sock

[MysqLd]					#以后对MysqL配置时 更多的会针对于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	#PID文件目录
socket = /usr/local/MysqL/MysqL.sock	#通讯文件
server-id = 1				#服务id,在之后的MysqL集群中用于标识MysqL服务器

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
#模块,认加载
#PS:跳过数据库权限验证的命令为:skip-grant-tables,忘记密码

6、设置环境变量 

7、初始化数据库 

8、数据库开启自启、 关闭、状态

8、数据库开启自启、 关闭、状态 
systemctl enable MysqLd
systemctl start MysqLd
systemctl stop MysqLd
systemctl status MysqLd
netstat -anpt | grep 3306

9、设置MysqL密码

开启服务

10、登录数据库

安装配置 PHP 解析环境 

1、安装环境依赖包

2、编译安装

将压缩包上传 解压

 

//PHP有三个配置文件  PHP.ini 核心配置文件  PHP-fpm.conf 进程服务配置文件 
www.conf  扩展配置文件

 

验证安装的模块

配置及优化FPM模块

开启pid 支持(可运行)

 启动PHP -c 代表 conf

 识别命令

查看PHP的进程

Nginx支持PHP功能 

开启服务

@H_985_404@

在网页测试“http://IP/index.PHP

 

原来的测试页内容更改如下

LNMP应用部署

#以下安装论坛#

1、将安装包上传到 /opt 并解压

2、添加权限 

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

 

 

 

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...