文章目录

  • 安装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服务 手动安装技术文档)相关推荐

  1. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  2. 基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技 ...

  3. 基于java糖助手服务交流平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java糖助手服务交流平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java糖助手服务交流平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...

  4. 计算机毕业设计net中医康养会员服务信息管理平台(系统+数据库+源码+文档)

    计算机毕业设计net中医康养会员服务信息管理平台(系统+数据库+源码+文档) net中医康养会员服务信息管理平台计算机毕业设计 最新计算机专业原创开发毕业设计参考选题都有源码+数据库是近期作品 [1] ...

  5. Windows Server® 2008 Enterprise 组件服务 找不到 ”Microsoft Word 97 - 2003 文档“组件

    闲话少叙,直奔主题,维护一个项目,给客户添加了一个公文流转功能,主要使用金格office 中间件,本地环境运行一切ok,确认无误就给客户更新程序,在配置office组件服务时未找到 "Mic ...

  6. JAVA计算机毕业设计郑工社团交流服务信息平台Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计郑工社团交流服务信息平台Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计郑工社团交流服务信息平台Mybatis+源码+数据库+lw文档+系统+调试部 ...

  7. 基于JAVA融呗智慧金融微资讯移动平台服务端计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA融呗智慧金融微资讯移动平台服务端计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA融呗智慧金融微资讯移动平台服务端计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈 ...

  8. 基于JAVA农业信息化服务平台计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA农业信息化服务平台计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA农业信息化服务平台计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  9. java计算机毕业设计公务用车管理智慧云服务监管平台源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计公务用车管理智慧云服务监管平台源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计公务用车管理智慧云服务监管平台源码+数据库+系统+lw文档+mybat ...

最新文章

  1. 记录JVM垃圾回收算法
  2. 人工神经网络-2020-第十四周-人工神经网络硬件实现-备课
  3. 济南交警推出《酒驾整治日历》酒驾为每日必查项
  4. ARP/代理ARP的总结
  5. wxWidgets:wxFocusEvent类用法
  6. 超融合架构的优缺点_知道 超融合基础架构吗
  7. C++,next_permutation(start_array_index,end_index)的使用
  8. C语言实现socket网络编程及多线程编程
  9. 网易云课堂-缓存介绍
  10. [Tushare] 通过复权因子计算前复权价格、后复权价格
  11. 以太坊 2.0 中的验证者经济模型,Part-2
  12. 生鲜电商之百果园的未来
  13. 微信小程序两种跳转页面的方法
  14. 为您的创业公司推荐5款类Slack开源协作工具
  15. wiki百科关于区块链的介绍
  16. 基于android2.3.5系统:开天辟地Android启动机制[二]
  17. Vue el-date-picker 组件时间格式化方式
  18. 第二课 预习内容笔记(centos 系统安装与常用命令解读)
  19. 2020年笔记本电脑选购指南
  20. Feign的使用及原理剖析

热门文章

  1. 用tolower()和toupper()来实现对string进行大小写转换
  2. Java非访问修饰符
  3. kafka安装_安装Kafka
  4. python3模拟键盘输入_Python模拟键盘输入
  5. php判断单选框是否被选中,jquery怎么判断radio是否选中
  6. IntelliJ IDEA 2020.2.4款 神级超级牛逼插件推荐(自用,真的超级牛逼)
  7. (Spring)AOP-面向切面编程
  8. Android创建数据表和LitePal的基本用法
  9. POJ-2746:约瑟夫问题(Java版)
  10. [转]DML DDL DCL 语言的区别