iis php mysql 一键安装_LNMP(Nginx服务,MySQL 服务,安装PHP服务 手动安装技术文档)
文章目录
安装Nginx服务
1、关闭防火墙将nginx所需软件包到/opt目录下
2、安装依赖包
3、 创建运行用户
4、编译安装
5.优化路径
6、添加 Nginx 系统服务
二、安装 MySQL 服务
1、安装Mysql环境依赖包
2、创建运行用户
3、编译安装
4、修改mysql配置文件
5、更改mysql安装目录和配置文件的属主属组
6、设置路径环境变量
7、初始化数据化
8、添加mysqld系统服务
9、添加mysql的登录密码
10、授权远程登录
三、编译安装PHP服务
1、安装环境依赖包
2、编译安装
3、路径优化
4、调整PHP配置文件
5、启动php-fpm
6、配置Nginx支持PHP解析
7、验证PHP测试页
8、验证数据库工作是否正常
四、部署Discuz,社区论坛Web应用
安装Nginx服务
1、关闭防火墙将nginx所需软件包到/opt目录下
systemctl stop firewalldsystemctl disable firewalldsetenforce 0
ginx-1.12.0.tar.gz
1
2
3
4
5
2、安装依赖包
um -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
1
3、 创建运行用户
(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)
useradd -M -s /sbin/nologin nginx
1
4、编译安装
cd /opttar zxvf nginx-1.12.0.tar.gz -C /opt/
cd nginx-1.12.0/./configure \--prefix=/usr/local/nginx \ #指定nginx的安装路径--user=nginx \ #指定用户名--group=nginx \ #指定组名--with-http_stub_status_module #启用 http_stub_status_module 模块以支持状态统计
make && make install
1
2
3
4
5
6
7
8
9
10
11
5.优化路径
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #让系统识别nginx的操作命令
1
6、添加 Nginx 系统服务
vim /lib/systemd/system/nginx.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
chmod 754 /lib/systemd/system/nginx.servicesystemctl start nginx.servicesystemctl enable nginx.service
1
2
3
二、安装 MySQL 服务
1、安装Mysql环境依赖包
yum -y install \gcc \gcc-c++ \ncurses \ #字符终端下图形互动功能的动态库ncurses-devel \ #ncurses开发包bison \ #语法分析器cmake #mysql需要用cmake编译安装
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
1
2
3
4
5
6
7
8
9
2、创建运行用户
useradd -M -s /sbin/nologin mysql
1
3、编译安装
cd /opttar zxvf mysql-boost-5.7.20.tar.gz
1
2
cd /opt/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
make -j 2 && make install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
4、修改mysql配置文件
vim /etc/my.cnf
[client]port = 3306socket=/usr/local/mysql/mysql.sock [mysqld]user = mysqlbasedir=/usr/local/mysqldatadir=/usr/local/mysql/dataport = 3306character-set-server=utf8pid-file = /usr/local/mysql/mysqld.pidsocket=/usr/local/mysql/mysql.sockbind-address = 0.0.0.0skip-name-resolvemax_connections=2048default-storage-engine=INNODBmax_allowed_packet=16Mserver-id = 1sql_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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
5、更改mysql安装目录和配置文件的属主属组
chown -R mysql:mysql /usr/local/mysql/chown mysql:mysql /etc/my.cnf
1
2
6、设置路径环境变量
echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile source /etc/profile
1
2
7、初始化数据化
cd /usr/local/mysql/bin/./mysqld \--initialize-insecure \--user=mysql \--basedir=/usr/local/mysql \--datadir=/usr/local/mysql/data
1
2
3
4
5
6
8、添加mysqld系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mysqld.servicesystemctl enable mysqld
1
2
3
4
5
6
9、添加mysql的登录密码
mysqladmin -u root -p password "abc123"
1
10、授权远程登录
mysql -u root -pgrant all privileges on *.* to 'root'@'%' identified by 'abc123';show databases;
1
2
3
三、编译安装PHP服务
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
1
2
3
4
5
6
7
8
2、编译安装
cd /opttar jxvf php-7.1.10.tar.bz2cd ./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
make && make install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
3、路径优化
ln -s /usr/local/php/bin/* /usr/local/bin/ln -s /usr/local/php/sbin/* /usr/local/sbin/
1
2
4、调整PHP配置文件
PHP有三个配置文件
php.ini(主配置文件)
php-fpm.conf(进程服务配置文件)
www.conf(扩展配置文件)
调整主配置文件:
cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.inivim /usr/local/php/lib/php.ini##修改1170行mysqli.default_socket = /usr/local/mysql/mysql.sock##939行取消注释,修改date.timezone = Asia/Shanghai
php -m
1
2
3
4
5
6
7
8
调整进程服务配置文件:
cd /usr/local/php/etccp php-fpm.conf.default php-fpm.confvim php-fpm.conf#17行取消注释“;”pid = run/php-fpm.pid
1
2
3
4
5
调整扩展配置文件
cd /usr/local/php/etc/php-fpm.dcp www.conf.default www.conf
1
2
5、启动php-fpm
cd /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ininetstat -natp | grep 9000
1
2
3
PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,由于Nginx服务器不能处理动态页面,需要由Nginx把动态请求交给php-fpm进程进行解析
6、配置Nginx支持PHP解析
vim /usr/local/nginx/conf/nginx.conf##65行取消注释修改location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; #将/scripts修改为nginx的工作目录修改为/usr/local/nginx/html include fastcgi_params;}
systemctl restart nginx.service
1
2
3
4
5
6
7
8
9
10
11
12
7、验证PHP测试页
vim /usr/local/nginx/html/index.php<?php phpinfo();?>
1
2
3
4
浏览器访问:http://192.168.162.20/index.php
8、验证数据库工作是否正常
mysql -u root -pCREATE DATABASE bbs;GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';flush privileges;
vim /usr/local/nginx/html/index.php<?php $link=mysqli_connect('192.168.241.3','bbsuser','admin123');if($link) echo "success!!";else echo "fail!!"?>
1
2
3
4
5
6
7
8
9
10
11
12
浏览器访问:http://192.168.162.20/index.php
四、部署Discuz,社区论坛Web应用
cd /optunzip Discuz_X3.4_SC_UTF8.zip -d /opt/discd /opt/dis/dir_SC_UTF8cp -r upload /usr/local/nginx/html/bbs
1
2
3
4
调整论坛目录的权限
cd /usr/local/nginx/html/bbschown -R root:nginx ./configchown -R root:nginx ./datachown -R root:nginx ./uc_clientchown -R root:nginx ./uc_server
chmod -R 777 ./configchmod -R 777 ./datachmod -R 777 ./uc_clientchmod -R 777 ./uc_server
1
2
3
4
5
6
7
8
9
10
论坛页面访问:http:192.168.241.3/bbs/install/index.php
数据库服务器:localhost
数据库名字:bbs
数据库用户名:bbsuser
数据库密码:admin123
管理员账号:admin
管理员密码:admin123
iis php mysql 一键安装_LNMP(Nginx服务,MySQL 服务,安装PHP服务 手动安装技术文档)相关推荐
- linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境
序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...
- 基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技 ...
- 基于java糖助手服务交流平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java糖助手服务交流平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java糖助手服务交流平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...
- 计算机毕业设计net中医康养会员服务信息管理平台(系统+数据库+源码+文档)
计算机毕业设计net中医康养会员服务信息管理平台(系统+数据库+源码+文档) net中医康养会员服务信息管理平台计算机毕业设计 最新计算机专业原创开发毕业设计参考选题都有源码+数据库是近期作品 [1] ...
- Windows Server® 2008 Enterprise 组件服务 找不到 ”Microsoft Word 97 - 2003 文档“组件
闲话少叙,直奔主题,维护一个项目,给客户添加了一个公文流转功能,主要使用金格office 中间件,本地环境运行一切ok,确认无误就给客户更新程序,在配置office组件服务时未找到 "Mic ...
- JAVA计算机毕业设计郑工社团交流服务信息平台Mybatis+源码+数据库+lw文档+系统+调试部署
JAVA计算机毕业设计郑工社团交流服务信息平台Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计郑工社团交流服务信息平台Mybatis+源码+数据库+lw文档+系统+调试部 ...
- 基于JAVA融呗智慧金融微资讯移动平台服务端计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA融呗智慧金融微资讯移动平台服务端计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA融呗智慧金融微资讯移动平台服务端计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈 ...
- 基于JAVA农业信息化服务平台计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA农业信息化服务平台计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA农业信息化服务平台计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开 ...
- java计算机毕业设计公务用车管理智慧云服务监管平台源码+数据库+系统+lw文档+mybatis+运行部署
java计算机毕业设计公务用车管理智慧云服务监管平台源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计公务用车管理智慧云服务监管平台源码+数据库+系统+lw文档+mybat ...
最新文章
- 记录JVM垃圾回收算法
- 人工神经网络-2020-第十四周-人工神经网络硬件实现-备课
- 济南交警推出《酒驾整治日历》酒驾为每日必查项
- ARP/代理ARP的总结
- wxWidgets:wxFocusEvent类用法
- 超融合架构的优缺点_知道 超融合基础架构吗
- C++,next_permutation(start_array_index,end_index)的使用
- C语言实现socket网络编程及多线程编程
- 网易云课堂-缓存介绍
- [Tushare] 通过复权因子计算前复权价格、后复权价格
- 以太坊 2.0 中的验证者经济模型,Part-2
- 生鲜电商之百果园的未来
- 微信小程序两种跳转页面的方法
- 为您的创业公司推荐5款类Slack开源协作工具
- wiki百科关于区块链的介绍
- 基于android2.3.5系统:开天辟地Android启动机制[二]
- Vue el-date-picker 组件时间格式化方式
- 第二课 预习内容笔记(centos 系统安装与常用命令解读)
- 2020年笔记本电脑选购指南
- Feign的使用及原理剖析
热门文章
- 用tolower()和toupper()来实现对string进行大小写转换
- Java非访问修饰符
- kafka安装_安装Kafka
- python3模拟键盘输入_Python模拟键盘输入
- php判断单选框是否被选中,jquery怎么判断radio是否选中
- IntelliJ IDEA 2020.2.4款 神级超级牛逼插件推荐(自用,真的超级牛逼)
- (Spring)AOP-面向切面编程
- Android创建数据表和LitePal的基本用法
- POJ-2746:约瑟夫问题(Java版)
- [转]DML DDL DCL 语言的区别