LNMP平台搭建

目录

搭建Nginx服务

1.首先关闭防火墙和安全机制

2、安装依赖包,并创建运行用户

3.解压软件包,设置模块,开始编译安装

4.优化路径并添加为Nginx系统服务

5.开启nginx服务并设置开机自启

搭建Mysql服务器

1.安装Mysql环境依赖包

2.创建运行用户,解压软件包,编辑模组并进行编译安装

3.修改mysql 配置文件

4.更改mysql安装目录和配置文件的属主属组,并设置环境变量

5.初始化数据库

6.添加mysqld系统服务

7.修改mysql 的登录密码并授权远程登录

搭建PHP服务

1.安装环境依赖包

2.解压软件包,编辑模组并进行编译安装

3.路径优化并设置配置文件

4.启动PHP服务并查看端口是否使用

5.配置 Nginx 支持 PHP 解析

6.测试PHP测试页

php服务成功启动

安装论坛

1.解包并调整论坛目录的权限

 2.访问论坛页面并完成设置

论坛成功安装


搭建Nginx服务

1.首先关闭防火墙和安全机制

[root@localhost opt]# systemctl stop firewalld
[root@localhost opt]# setenforce 0

2、安装依赖包,并创建运行用户

[root@localhost opt]# yum -y install pcre-devel zlib-devel gcc gcc-c++ make
[root@localhost opt]# useradd -M -s /sbin/nologin nginx

3.解压软件包,设置模块,开始编译安装

[root@localhost opt]# tar zxvf nginx-1.22.0.tar.gz -C /opt/
[root@localhost opt]# cd nginx-1.22.0/

[root@localhost nginx-1.22.0]# ./configure \
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-http_stub_status_module

[root@localhost nginx-1.22.0]# make -j4 && make install

4.优化路径并添加为Nginx系统服务

[root@localhost nginx-1.22.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@localhost nginx-1.22.0]# 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

5.开启nginx服务并设置开机自启

[root@localhost nginx-1.22.0]# systemctl start nginx.service 
[root@localhost nginx-1.22.0]# systemctl enable nginx.service 

搭建Mysql服务器

1.安装Mysql环境依赖包

[root@localhost opt]# yum -y install \
> ncurses \
> ncurses-devel \
> bison \
> cmake

2.创建运行用户,解压软件包,编辑模组并进行编译安装

[root@localhost mysql-5.7.20]# useradd -M -s /sbin/nologin  mysql
[root@localhost mysql-5.7.20]# tar xzvf mysql-boost-5.7.20.tar.gz
[root@localhost opt]# cd /opt/mysql-5.7.20/


[root@localhost 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

[root@localhost mysql-5.7.20]# make -j4 && make install

3.修改mysql 配置文件

[root@localhost mysql-5.7.20]# 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

4.更改mysql安装目录和配置文件的属主属组,并设置环境变量

[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/
[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf
[root@localhost mysql-5.7.20]# echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# source /etc/profile

5.初始化数据库

[root@localhost mysql-5.7.20]# cd /usr/local/mysql/bin/

[root@localhost bin]# mysqld \
> --initialize-insecure \
> --user=mysql \
> --basedir=/usr/local/mysql \
> --datadir=/usr/local/mysql/data

6.添加mysqld系统服务

[root@localhost bin]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

[root@localhost bin]# systemctl daemon-reload 
[root@localhost bin]# systemctl start mysqld.service
[root@localhost bin]# systemctl enable mysqld

7.修改mysql 的登录密码并授权远程登录

[root@localhost bin]# mysqladmin -u root -p password "abc123"

搭建PHP服务

1.安装环境依赖包

[root@localhost opt]# 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

2.解压软件包,编辑模组并进行编译安装

[root@localhost opt]# tar xjvf php-7.1.10.tar.bz2
[root@localhost opt]# cd php-7.1.10/

[root@localhost 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


[root@localhost php-7.1.10]# make -j4 && make install

3.路径优化并设置配置文件

[root@localhost php-7.1.10]# ln -s /usr/local/php/bin/* /usr/local/bin/

[root@localhost php-7.1.10]# cp /opt/php-7.1.10/php.ini-development /usr/local/php/php.ini         #做个配置文件的备份


[root@localhost php]# vim /usr/local/php/lib/php.ini
修改内容
1170行    mysqli.default_socket =  /usr/local/mysql/mysql.sock
939行取消注释  date.timezone = Asia/Shanghai

调整进程服务配置文件
[root@localhost php]# cd /usr/local/php/etc/
[root@localhost etc]# cp  php-fpm.conf.default php-fpm.conf

[root@localhost etc]# vim php-fpm.conf
17行取消注释    pid = run/php-fpm.pid

调整扩展配置文件
[root@localhost etc]# cd /usr/local/php/etc/php-fpm.d/
[root@localhost php-fpm.d]# cp www.conf.default www.conf

4.启动PHP服务并查看端口是否使用

[root@localhost php-fpm.d]# /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
[root@localhost php-fpm.d]# netstat -anpt | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      68530/php-fpm: mast 

5.配置 Nginx 支持 PHP 解析

 [root@localhost fpm]# vim /usr/local/nginx/conf/nginx.conf



 65         location ~ \.php$ {
 66             root           html;
 67             fastcgi_pass   127.0.0.1:9000;
 68             fastcgi_index  index.php; 69             fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
 70         #fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name; 
 71             include        fastcgi_params;
 72         }

6.测试PHP测试页

[root@localhost fpm]# vim /usr/local/nginx/html/index.php

<?php
phpinfo();
?>



php服务成功启动

安装论坛

1.解包并调整论坛目录的权限

[root@localhost opt]# cd /opt/dis/dir_SC_UTF8/
[root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/nginx/html/bbs/


[root@localhost bbs]# chown -R nginx ./config/
[root@localhost bbs]# chown -R nginx ./data/
[root@localhost bbs]# chown -R nginx ./uc_client/
[root@localhost bbs]# chown -R nginx ./uc_server/

 2.访问论坛页面并完成设置

 

 

论坛成功安装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值