Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务

  Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务

1. 部署方式1:手动部署. 6

1.1. 配置防火墙. 6

1.2. 关闭firewall 6

1.3. 安装iptables防火墙. 6

1.4. 安装Apache 7

1.5. 安装MariaDB 9

1.5.1. 安装MariaDB 9

1.5.2. 启动服务. 10

1.5.3. 设置开机启动. 10

1.5.4. 为root账户设置密码. 11

1.5.5. 重启MariaDB 11

1.5.6. 查询服务状态. 11

1.5.7. 为root账户设置密码. 12

1.6. 安装PHP 12

1.6.1. 安装PHP 12

1.6.2. 安装PHP组件. 13

1.6.3. 安装php组件. 14

1.7. Apache配置. 15

1.8. php配置. 15

1.8.1. php-fpm配置. 16

1.9. 部署测试. 16

1.10. nginx安装和配置. 17

1.10.1. 安装. 17

1.10.2. 配置. 19

1.11. web网站部署. 20

1.11.1. apache部署网站. 20

1.11.2. nginx部署网站. 21

1.12. 查看监听服务状态. 22

1.12.1. Php-fpm状态. 22

1.12.2. mariadb状态. 23

1.12.3. Nginx端口. 23

1.12.4. Php-fpm端口. 23

1.12.5. Apache状态. 23

1.12.6. Apache监听端口. 24

2. 部署方式2:一键式部署. 24

2.1. lnmp一键式部署. 24

2.1.1. 下载lnmp1.3-full.tar.gz包. 24

2.1.2. 安装lnmp1.3-full.tar.gz 24

2.1.3. 安装完成. 26

2.2. 软件配置文件预览. 27

2.3. 服务状态管理. 28

2.4. 修改 mysql配置文件. 28

2.5. 导入项目和数据库脚本. 30

2.6. 修改站点目录权限. 31

2.7. 配置nginx站点服务. 31

2.8. 添加伪静态规则. 32

2.9. 硬盘启动系统. 33

2.10. 性能优化配置. 34

2.10.1. 优化nginx配置文件. 34

2.10.2. 优化php-fpm配置文件. 34

2.10.3. 优化mysql配置文件. 34

2.10.4. 修改ThinkTemplate.class.php文件. 34

2.10.5. 成绩提交优化. 35

2.10.6. 同步windows和linux系统时间. 36

2.10.7. 修改php.ini文件. 37

2.10.8. 安装xcache加速缓存. 37

3. 部署方式3:大赛空环境部署方案. 38

3.1. 安装Centos7 64位服务器. 38

3.1.1. 重启网卡. 38

3.1.2. 安装ifconfig命令. 38

3.1.3. 查看服务器ip地址. 39

3.2. 安装lnmp环境和xcache 39

3.2.1. 安装lnmp环境. 39

3.2.2. 安装xcache 39

3.3. 打包代码上传和安装. 40

3.4. 检查服务状态. 41

3.4.1. Nginx服务. 41

3.4.2. Php-fpm服务. 42

3.4.3. Mysql服务. 42

3.5. 设置服务器静态ip 42

3.5.1. 查看动态获取的网卡信息:. 42

3.5.2. 执行wmspStaticIP.sh脚本. 42

3.5.3. 查看执行完成后的静态ip地址. 43

 

 

1.部署方式1:手动部署

1.1.配置防火墙

    开启80端口、3306端口

    CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1.2.关闭firewall

    systemctl stop firewalld.service #停止firewall

    systemctl disable firewalld.service #禁止firewall开机启动

1.3.安装iptables防火墙

    yum install iptables-services #安装

    vim /etc/sysconfig/iptables #编辑防火墙配置文件

    # Firewall configuration written by system-config-firewall

    # Manual customization of this file is not recommended.

    *filter

    :INPUT ACCEPT [0:0]

    :FORWARD ACCEPT [0:0]

    :OUTPUT ACCEPT [0:0]

    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

    -   A INPUT -p icmp -j ACCEPT

    -A INPUT -i lo -j ACCEPT

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    -A INPUT -j REJECT --reject-with icmp-host-prohibited

    -A FORWARD -j REJECT --reject-with icmp-host-prohibited

    COMMIT

    :wq!

    systemctl restart iptables.service #最后重启防火墙使配置生效

    systemctl enable iptables.service #设置防火墙开机启动

    systemctl status iptables

1.4.安装Apache

    yum install httpd #根据提示,输入Y安装即可成功安装

 

 

 

    看到 Complete 则安装成功。

    命令:

    systemctl start httpd.service #启动apache

    systemctl stop httpd.service #停止apache

    systemctl restart httpd.service #重启apache

    systemctl restart network.service #重启网络

    systemctl enable httpd.service #设置apache开机启动

    systemctl status httpd #查看apache状态 、

    systemctl status mariadb

    netstat -lnp |grep httpd  #端口监听

    httpd -v #查看apache版本  --Apache/2.4.6

    mysql --help |grep Distrib #查看mysql版本  --Distrib 5.5.52-MariaDB

    php -v #查看php版本  --PHP 5.4.16

    3): 修改ip: /etc/sysconfig/network-scripts/ifcfg-eth0  。配置文件。(永久修改)

    设置后。运行此命令才生效:#  /etc/rc.d/init.d/network restart

    在客户端浏览器中打开服务器IP地址,会出现下面的界面,说明apache安装成功 【http://192.168.0.247/】

1.5.安装MariaDB

    CentOS 7.0中,已经使用MariaDB替代了MySQL数据库

1.5.1.安装MariaDB

    yum install mariadb mariadb-server #询问是否要安装,输入Y即可自动安装,直到安装完成   (yum groupinstall mariadb mariadb-client -y)

 

 

 

 

    看到 Complete 则安装成功。

1.5.2.启动服务

    systemctl start mariadb.service

 

1.5.3.设置开机启动

    systemctl enable mariadb.service

 

1.5.4.为root账户设置密码

    mysql_secure_installation

 

1.5.5.重启MariaDB

    systemctl restart mariadb.service

1.5.6.查询服务状态

    systemctl status mariadb

 

    systemctl start mariadb.service #启动MariaDB

    systemctl stop mariadb.service #停止MariaDB

    systemctl restart mariadb.service #重启MariaDB

    systemctl enable mariadb.service #设置开机启动

    systemctl status mariadb #查询服务状态

    cp /usr/share/mysql/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

1.5.7.为root账户设置密码

    mysql_secure_installation

    回车,根据提示输入Y

    输入2次密码,回车 【root,root】

    根据提示一路输入Y

    最后出现:Thanks for using MySQL!

    MySql密码设置完成,重新启动 MySQL:

    systemctl restart mariadb.service #重启MariaDB

1.6.安装PHP

1.6.1.安装PHP

    yum install php #根据提示输入Y直到安装完成

    1、安装PHP

    yum install php #根据提示输入Y直到安装完成

 

    安装信息

 

    安装完成

 

    看到 Complete 则安装成功。

1.6.2.安装PHP组件

    使PHP支持 MariaDB

    yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

    #这里选择以上安装包进行安装,根据提示输入Y回车

    systemctl restart mariadb.service #重启MariaDB

    systemctl restart httpd.service #重启apache

 

安装完成

 

看到 Complete 则安装成功。

1.6.3.安装php组件

    使nginx支持php:

    yum install -y php php-devel php-fpm php-mysql php-common php-devel php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel

1.7.Apache配置

    vi /etc/httpd/conf/httpd.conf #编辑文件

    ServerSignature On  #添加,在错误页中显示Apache的版本,Off为不显示

    Options Indexes FollowSymLinks  #修改为:Options Includes ExecCGI

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值