一、编译安装Nginx 服务
1、编译安装Nginx 服务的操作步骤
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
1.1 安装依赖包
yum -y
install
pcre-devel zlib-devel
gcc
gcc
-c++
make
1.2 创建运行用户
useradd
-M -s
/sbin/nologin
nginx
1.3 编译安装
2.3 优化路径
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
2.4 添加nginx服务
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
2.5 赋予权限并开启服务,访问测试
二、编译安装MySQL服务
①传输mysql包,安装mysql依赖包
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
② 创建运行用户并配置相关模块,最后编译安装
useradd -M -s /sbin/nologin mysql
tar zxf mysql-boost-5.7.20.tar.gz
③切换到cd /opt/mysql-5.7.20/ 找到cmake
1、配置相关模块
④编译安装 make -j2 && make install
⑤编辑配置文件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
2、更改mysql安装目录和配置文件的属主属组
chown -R mysql:mysql /usr/local/mysql
chown mysql:mysql /etc/my.cnf
① 设置路径环境变量
echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
②初始化数据库
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
③添加mysqld系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
④修改mysql 的登录密码并授权远程登录
三、编译安装PHP解析环境
①传进两个包Discuz_X3.4_SC_UTF8.zip php-7.1.10.tar.bz2
安装环境依赖包
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
② 配置相关模块并编译安装
解压包 tar jxvf php-7.1.10.tar.bz2
./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
③ 路径优化
ln
-s
/usr/local/php/bin/
*
/usr/local/bin/
④调整PHP三个配置文件
cp php.ini-development /usr/local/php/lib/php.ini
进入配置文件 vim /usr/local/php/lib/php.ini
⑤调整进程服务配置文件
⑥调整扩展配置文件
⑦启动php-fpm /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
⑧ 配置 Nginx 支持 PHP 解析并重启服务
vim /usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/html/index.php
访问网页
♦验证数据库工作是否正常
替换原来的测试页内容
测试成功