手工编译安装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功能 

开启服务

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

 

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

LNMP应用部署

#以下安装论坛#

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

2、添加权限 

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

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7是一种流行的Linux操作系统,LNMP代表着使用Linux、Nginx、MySQL和PHP构建的服务器环境。在CentOS 7上编译安装LNMP可以提供一个非常强大和灵活的Web服务器环境。 首先,我们需要在CentOS 7上安装必要的软件依赖项。打开终端,使用以下命令安装必要的软件: ``` sudo yum install -y epel-release ``` 接下来,我们需要安装LNMP的各个组件。首先,安装Nginx: ``` sudo yum install -y nginx ``` 安装完成后,启动Nginx服务: ``` sudo systemctl start nginx ``` 然后,我们需要安装MySQL数据库。使用以下命令安装MySQL: ``` sudo yum install -y mariadb-server mariadb ``` 安装完成后,启动MySQL服务: ``` sudo systemctl start mariadb ``` 接下来,我们需要设置MySQL的安全性选项: ``` sudo mysql_secure_installation ``` 按照提示设置密码和其他选项。 最后,我们需要安装PHP。使用以下命令安装PHP及相关扩展: ``` sudo yum install -y php php-fpm php-mysql ``` 安装完成后,启动PHP-FPM服务: ``` sudo systemctl start php-fpm ``` 现在,您的CentOS 7上已经成功安装LNMP。您可以通过在浏览器中输入服务器的IP地址来测试您的Web服务器,您将看到Nginx的默认欢迎页面。您可以将您的Web应用程序放置在Nginx的默认根目录"/usr/share/nginx/html"下,或者您可以根据需要进行自定义。 这只是一个简单的步骤指南,您可能需要根据您的具体需求进行一些其他设置和配置。不过,这个简单的安装方法应该可以让您在CentOS 7上快速搭建一个LNMP服务器环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值