Nginx
Nginx环境配置
-
关闭防火墙 核心守护
systemctl stop firewalld setenforce 0
-
解压包
tar -xf nginx-1.12.2.tar.gz
-
安装依赖包
yum -y install pcre-devel zlib-devel
-
创建一个不可登录用户
useradd -M -s /sbin/nologin nginx
-
切换目录,配置安装
cd nginx-1.12.2/ ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
-
编译安装
make && make install
-
建立nginx软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ ln -s /usr/local/nginx/conf/nginx.conf /etc/
-
配置文件和语法检查
nginx -t
syntax is ok 语法已经通过
test is successful 意思测试通过
-
尝试服务的启动:
nginx netstat -anpt | grep nginx 查看服务是否启动
-
重启nginx
killall -1 nginx
-
关闭nginx
killall -3 nginx
-
为了方便管理nginx 创建一个脚本
vi /etc/init.d/nginx
#!/bin/bash
#chkconfig: 35 80 20
#description: Nginx HTTP Server
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
eixt 0
-
给脚本执行权限,并查看
chmod +x /etc/init.d/nginx chkconfig --add nginx chkconfig --list
mysql
mysql编译安装
-
安装依赖包
yum -y install ncurses ncurses-devel bison cmake
-
创建运行用户
useradd -s /sbin/nologin mysql
3.解压缩
tar zxvf mysql-boost-5.7.20.tar.gz
- 编译安装
cd 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_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
make && make install
- 改配置文件
chown -R mysql.mysql /usr/local/mysql/
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/mysql.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
chown mysql.mysql /etc/my.cnf
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile
echo $PATH
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cd /usr/local/mysql/
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
- 重启数据库,并进入登录
PHP
php环境搭建
-
php安装解析
yum -y install 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
-
安装依赖包
cd php-7.1.10/
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--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-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip \
--enable-fpm
make && make install
- 配置文件编辑
cp php.ini-development /usr/local/php/lib/php.ini
vi /usr/local/php/lib/php.ini
/usr/local/php/bin/php -m | wc -l
- 配置及优化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/
vi php-fpm.conf
-
启动fpm模块
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini netstat -anpt | grep 9000 ln -s /usr/local/php/bin/* /usr/bin
-
让Nginx支持PHP功能
编辑配置文件vi /etc/nginx.conf
-
创建PHP网页
vi /usr/local/nginx/html/index.php
- 访问php
LNMP部署Discuz
环境部署
-
登陆mqsql
mysql -uroot -p'123456'
2 .mysql授权
本地授权
grant all privileges on bbs.* to 'bbsuser'@'localhost' identified by 'admin123';
线上授权
grant all privileges on bbs.* to 'bbsuser'@'%' identified by 'admin123';
flush privileges;
-
检查测试
show grants for 'bbsuser'; show grants for 'bbsuser'@'localhost';
-
做一个php访问mysql的测试
vi /usr/local/nginx/html/index.php <?php $link=mysqli_connect('20.0.0.18','bbsuser','admin123'); if($link) echo "<h1>giao giao</h1>"; else echo "no"; ?>
论坛安装
-
解压文件
unzip Discuz_X3.4_SC_UTF8.zip
-
切换目录
cd dir_SC_UTF8/
-
拷贝upload文件
cp -r upload/ /usr/local/nginx/html/bbs
-
切换目录
cd /usr/local/nginx/html/bbs/
-
对上面4个文件授权
chown -R root.nginx ./config/ chown -R root.nginx ./data/ chown -R root.nginx ./uc_client/ chown -R root.nginx ./uc_server/
-
把它们的权限设置到最大
chmod -R 777 ./config/ chmod -R 777 ./data/ chmod -R 777 ./uc_client/ chmod -R 777 ./uc_server/
- 在浏览器安装 IP/bbs/install/index.php
12.增加权限 提高安全