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
    评论
在 CentOS 系统中,可以使用 yum 命令安装 LNMP 环境。 1. 安装 EPEL 源 EPEL(Extra Packages for Enterprise Linux)是由 Fedora 社区打造的 CentOS 与 RHEL 的社区软件源,包含了很多 CentOS 与 RHEL 没有的软件包。使用下面命令安装: ``` yum install epel-release ``` 2. 安装 Nginx 使用下面命令安装 Nginx: ``` yum install nginx ``` 启动 Nginx 服务: ``` systemctl start nginx ``` 设置 Nginx 开机自启: ``` systemctl enable nginx ``` 3. 安装 MySQL 使用下面命令安装 MySQL: ``` yum install mariadb mariadb-server ``` 启动 MySQL 服务: ``` systemctl start mariadb ``` 设置 MySQL 开机自启: ``` systemctl enable mariadb ``` 执行安全设置: ``` mysql_secure_installation ``` 根据提示输入密码并设置 MySQL 安全选项。 4. 安装 PHP 使用下面命令安装 PHP: ``` yum install php php-mysql php-fpm ``` 启动 PHP-FPM 服务: ``` systemctl start php-fpm ``` 设置 PHP-FPM 开机自启: ``` systemctl enable php-fpm ``` 5. 配置 Nginx 编辑 Nginx 配置文件: ``` vim /etc/nginx/nginx.conf ``` 找到 `server` 配置块,并修改为以下内容: ``` server { listen 80; server_name your_domain.com; # 修改为自己的域名 root /var/www/html; # 修改为自己的网站根目录 index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } error_page 404 /404.html; location = /404.html { internal; } error_page 500 502 503 504 /50x.html; location = /50x.html { internal; } location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # 修改为自己的 PHP-FPM Socket 路径 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 保存并退出。 重启 Nginx 服务: ``` systemctl restart nginx ``` 现在,LNMP 环境已经配置完成。可以将网站文件放到 `/var/www/html` 目录下,并访问自己的域名即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值