目录
一,编译安装NGINX
1,安装依赖关系
2,新建用户
3编译安装Nginx
二,编译安装mysql5.7.1
1,安装依赖环境
2、创建运行用户
3,完成后make && make install -j4
4、数据库目录进行权限调整
5,调整配置文件
6,编辑完成后wq保存退出,改变属主 属组
7,设置环境变量
8.初始化数据库
9,开启数据库
10,设置数据库密码
11,登录数据库
三,安装配置PHP文件
1,安装环境依赖包
2,编译安装
3,完成后进行make编译
4,配置及优化FPM模块
5,在用下面的命令开启服务
6, 进行编辑php
7,测试数据库工作是否正常
8,输入代码
四,进入网页进行安装
一,编译安装NGINX
1,安装依赖关系
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
2,新建用户
组便于管理(nginx 服务程序默认 以 nobody 身份运行,建议为其创建专门的用户账户,以便更准确的控制访问权限)
useradd -M -s /sbin/nologin nginx
3编译安装Nginx
移动到opt目录下,进行解压
进行安装路径,用户名等配置
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module ./configure --prefix=/usr/local/nginx #安装路径 --user=nginx #指定用户名 --group=nginx #指定用户组 --with-http_stub_status_module #启用此模块支持状态统计
具体操作如下:
通过命令进行编译安装make &&make install(小技巧,如果编译安装较慢,可以-j4加速安装)
创建软连接,可以适应全局使用
添加Nginx系统服务
方法如下:
vim /lib/systemd/system/nginx.service
上述配置解释如下:
[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
配置文件完成后,需要进行重载服务
[root@localhost system]#systemctl daemon-reload #重载服务 [root@localhost system]#systemctl start nginx.service 测试
二,编译安装mysql5.7.1
1,安装依赖环境
[root@localhost ~]# yum -y install
ncurses
ncurses-devel
bison
cmake
[root@localhost ~]# yum -y install ncurses ncurses-devel bison cmake
2、创建运行用户
useradd -s /sbin/nologin mysql
先要进行解压,由于软件较大解压时间较长,解压完成后cd进入该文件
tar zxf mysql-boost-5.7.20.tar.gz
cmake进行编译
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql #指定mysql的安装路径 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock #指定mysql进程监听套接字文件(数据库连接文件)的存储路径 -DSYSConFDIR=/etc #指定配置文件的存储路径 -DSYSTEMD_PID_DIR=/usr/local/mysql #指定进程文件的存储路径 -DDEFAULT_CHARSET=utf8 #指定默认使用的字符集编码,如utf8 -DDEFAULT_COLLATION=utf8_general_ci #指定默认使用的字符集校对规则 -DWITH_INNObase_STORAGE_ENGINE=1 #安装INNObase存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 #安装ARCHIVE存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 #安装BLACKHOLE存储引擎 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 #安装FEDERATED存储引擎 -DMYSQL_DATADIR=/usr/local/mysql/data #指定数据库文件的存储路径 -DWITH_BOOST=boost #指定boost的路径, -DWITH_SYSTEMD=1 #生成便于systemctl管理的文件
3,完成后make && make install -j4
4、数据库目录进行权限调整
chown -R mysql:mysql /usr/local/mysql/
5,调整配置文件
将文件中所有东西删除,复制下列文件进入
[root@localhost mysql-5.7.20]#vi /etc/my.cnf [client] port = 3306 default-character-set=utf8 socket = /usr/local/mysql/mysql.sock [mysql] port = 3306 default-character-set=utf8 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 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 NO_ENGINE_SUBSTITUTION 如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常 STRICT_TRANS_TABLES 在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制 NO_AUTO_CREATE_USER 禁止:GRANT创建密码为空的用户 NO_AUTO_VALUE_ON_ZERO mysql中的自增长列可以从o开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错 NO_ZERO_IN_DATE mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告 ERROR_FOR_DIVISION_BY_ZERO 在INSERT或UPDATe过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MysQL返回NULL IPES_AS_ConCAT 将"||"视为字符串的连接操作符而非或运算符,这和oracle数据库是一样的, ANSI QUOTES 启用ANSI QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符 [root@localhost mysql-5.7.20]#chown mysql:mysql /etc/my.cnf #改变属主 属组
6,编辑完成后wq保存退出,改变属主 属组
[root@localhost mysql-5.7.20]#chown mysql:mysql /etc/my.cnf
7,设置环境变量
更改环境变量,然后需要source重启一下
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile echo 'export PATH' >> /etc/profile
source /etc/profile
8.初始化数据库
先移动到数据库位置
cd /usr/local/mysql/
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
复制一下文件进行编辑
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
9,开启数据库
systemctl enable mysqld.service #开启
##Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
#数据库开启
[root@localhost mysql]# netstat -anpt | grep 3306
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# netstat -anpt | grep 3306
tcp6 0 0 :::3306 :::* LISTEN 77941/mysqld
10,设置数据库密码
(第一次为初始密码,因为没有直接回车跳过,再输入密码和确认密码)
mysqladmin -u root -p password
11,登录数据库
mysql -u root -p
输入密码进入,可以show databases;查看库
三,安装配置PHP文件
1,安装环境依赖包
yum -y install
libjpeg
libjpeg-devel
libpng libpng-devel
freetype freetype-devel
libxml2
libxml2-devel
zlib zlib-devel
curl curl-devel
openssl openssl-devel
2,编译安装
cd /opt
tar jxf php-7.1.10.tar.bz2
cd 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
3,完成后进行make编译
make && make install
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
2,编译安装
cd /opt
tar jxf php-7.1.10.tar.bz2
cd 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
3,完成后进行make编译
make && make install
make && make install
PHP有三个文件要配置需要一个个打开配置
php.ini 核心配置文件 是有文件可以复制过来编辑
cp php.ini-development /usr/local/php/lib/php.ini vim /usr/local/php/lib/php.ini
打开vim编辑器进行文件的编辑,需要在1170和939行进行配置
具体配置如下:
1170 mysqli.default_socket = /usr/local/mysql/mysql.sock 939 date.timezone = Asia/Shanghai /usr/local/php/bin/php -m //验证安装的模块
4,配置及优化FPM模块
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
cd /usr/local/php/etc/
vim查看一下配置文件
vi php-fpm.conf
5,在用下面的命令开启服务
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
ss -ntap | grep 9000
用软连接改成全局变量
ln -s /usr/local/php/bin/* /usr/local/bin/
让nginx支持PHP功能,需要将配置更改下更改如下,将17行;去掉。更改完成后需要把65-71行注释启动服务。使用nginx -t进行验证。
vi /usr/local/nginx/conf/nginx.conf //在合适的位置
6, 进行编辑php
vim /usr/local/nginx/html/index.php
完成后重启服务
systemctl restart nginx
重启后进入网页输入IP进入网页:
7,测试数据库工作是否正常
mysql -u root -p #########输入abc123密码
8,输入代码
CREATE DATAbase bbs;
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;
进入opt目录下unzip解压文件
cd /opt unzip Discuz_X3.4_SC_UTF8.zip
进行拷贝
[root@localhost opt]# cd /opt/dir_SC_UTF8/ [root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/nginx/html/bbs/
给予权限
[root@localhost dir_SC_UTF8]# cd /usr/local/nginx/html/bbs/ [root@localhost bbs]# chown -R root:nginx ./data/ [root@localhost bbs]# chown -R root:nginx ./uc_client/ [root@localhost bbs]# chown -R root:nginx ./uc_server/ [root@localhost bbs]# [root@localhost bbs]# chmod -R 777 ./config/ [root@localhost bbs]# chmod -R 777 ./data/ [root@localhost bbs]# chmod -R 777 ./uc_client/ [root@localhost bbs]# chmod -R 777 ./uc_server/ [root@localhost bbs]#
四,进入网页进行安装
http://192.168.189.100/bbs/install/index.php
最后进入网址:
http://192.168.189.100/bbs/index.php
进入论坛。



