概述
目录
- 一、安装部署LNMP
- 1.关闭防火墙,将nginx所需软件包传到/opt目录下
- 2.安装依赖包
- 3.创建运行用户、组
- 4.编译安装Nginx
- 5.添加nginx服务
- 二、编译安装MySQL
- 2.1安装依赖包并上传安装
- 2.2解压安装包
- 2.3创建MyAQL用户用于管理数据库
- 2.4编译安装
- 2.5修改MySQL
- 2.6 更改MyAQL安装目录属主属组为MySQL
- 2.7将MySQL加入环境变量
- 2.8 初始化数据库
- 2.9将mysql加入系统服务
- 2.10修改mysql登录密码
- 三、编译安装PHP
- 3.1安装依赖包
- 3.2上传解压安装包并编译安装
- 3.3优化服务路径
- 3.4修改PHP配置文件
- 3.5启动PHP-fpm
- 3.6.将php-fpm加入到系统服务
- 3.7配置Nginx支持PHP解析
- 3.8测试网页是否正常
- 四、安装论坛
- 4.1上传并解压安装包
- 4.2设置论坛权限
- 4.3创建数据库
- 4.4安装论坛
一、安装部署LNMP
1.关闭防火墙,将nginx所需软件包传到/opt目录下
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
nginx-1.12.0.tar.gz
2.安装依赖包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
3.创建运行用户、组
useradd -M -s /sbin/nologin nginx
4.编译安装Nginx
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/
cd nginx-1.12.0/
./configure
–prefix=/usr/local/nginx
–user=nginx
–group=nginx
–with-http_stub_status_module
make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
5.添加nginx服务
#!/bin/bash
#chkconfig: - 99 20
#description:Nginx Service Control Script
COM=“/usr/local/nginx/sbin/nginx”
PID=“/usr/local/nginx/logs/nginx.pid”
case “$1” in
start)
$COM
;;
stop)
kill -s QUIT $(cat $PID)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PID)
;;
*)
echo “Usage: $0 {start|stop|restart|reload}”
exit 1
esac
exit 0
chmod +x /etc/init.d/nginx
chkconfig --add nginx
systemctl stop nginx
systemctl start nginx
二、编译安装MySQL
2.1安装依赖包并上传安装
yum -y install ncurses ncurses-devel bison cmake gcc gcc-c++
2.2解压安装包
tar -xf mysql-5.7.17.tar.gz
tar -xf boost_1_59_0.tar.gz -C /usr/local/
mv /usr/local/boost_1_59_0 /usr/local/boost
cd mysql-5.7.17/
2.3创建MyAQL用户用于管理数据库
useradd -M -s /sbin/nologin mysql
2.4编译安装
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=/usr/local/boost
-DWITH_SYSTEMD=1
make -j3 && make install
2.5修改MySQL
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.6 更改MyAQL安装目录属主属组为MySQL
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf
2.7将MySQL加入环境变量
echo ‘export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH’ >> /etc/profile
source /etc/profile
2.8 初始化数据库
cd /usr/local/mysql/bin/
./mysqld
–initialize-insecure
–user=mysql
–basedir=/usr/local/mysql
–datadir=/usr/local/mysql/data
2.9将mysql加入系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
加载mysql并启动服务,设置开机自启动
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld
2.10修改mysql登录密码
mysqladmin -u root -p password “123456”
三、编译安装PHP
3.1安装依赖包
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
3.2上传解压安装包并编译安装
tar -xf php-7.1.24.tar.gz
切换目录
cd php-7.1.24/
./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
make && make install
3.3优化服务路径
ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/
3.4修改PHP配置文件
调整主配置
cp /opt/php-7.1.24/php.ini-development /usr/local/php/lib/php.ini
vim /usr/local/php/lib/php.in
1170行 mysqli.default_socket = /usr/local/mysql/mysql.sock
939行设置时区 date.timezone = Asia/Shanghai
php -m查看模块配置
调整进程服务配置
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
17行取消注释“;”
调整扩展配置文件
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
3.5启动PHP-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
查看是否启动
netstat -anpt | grep 9000
3.6.将php-fpm加入到系统服务
cd /opt/php-7.1.24/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service
systemctl restart php-fpm.service
3.7配置Nginx支持PHP解析
vim /usr/local/nginx/conf/nginx.conf
修改65-71行
重启nginx服务
systemctl restart nginx
3.8测试网页是否正常
编写网页测试文件
vim /usr/local/nginx/html/index.php
添加如下内容
四、安装论坛
4.1上传并解压安装包
unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/nginx/html/bbs/
4.2设置论坛权限
cd /usr/local/nginx/html/bbs/
chmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/
4.3创建数据库
mysql -u root -p123456
CREATE DATABASE bbs;
GRANT all ON bbs.* TO ‘bbsuser’@‘%’ IDENTIFIED BY ‘admin123’;
GRANT all ON bbs.* TO ‘bbsuser’@‘localhost’ IDENTIFIED BY ‘admin123’;
flush privileges;
4.4安装论坛
最后
以上就是超级裙子为你收集整理的安装部署LNMP一、安装部署LNMP二、编译安装MySQL三、编译安装PHP四、安装论坛的全部内容,希望文章能够帮你解决安装部署LNMP一、安装部署LNMP二、编译安装MySQL三、编译安装PHP四、安装论坛所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复