xml地图|网站地图|网站标签 [设为首页] [加入收藏]
来自 IT之家 2019-10-05 14:26 的文章
当前位置: 新濠国际登录平台 > IT之家 > 正文

正确的应该是添加到默认的22端口这条规则的下面

LNMP就是Linux+Nginx+MySQL+PHP,既然是在Linux CentOS7那么Linux就是已经安装好了。所以接下百度一下接下来的教程,整理测试如下:

  友情提示:在执行以下操作之前,请确保您已经安装了centos7,因为以下所有操作均是在centos7下操作完成的。

1、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)

http://ohroot.com/2014/11/03/CentOS-6-5-%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AELNMP%E6%9C%8D%E5%8A%A1%E5%99%A8-Nginx-PHP-MySQL/

教程是centos6.2的有点老,将就着看看,教程:

  1、首先要停掉本机自带的防火墙,再配置iptables,开放21/22/80/8080/3306端口,具体配置方法可以参考我关于如何配置centos7防火墙那篇博客;

特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:

准备篇

一、教程第1步是:配置防火墙,开启80端口、3306端口,最后重启防火墙使配置生效。但是重启失败,如下图:

  2、链接xshell操作服务器配置xftp传输文件(因为在生产环境下Linux系统是不可能装在本地的,基本上都是远程服务器,所以这时候就需要使用远程控制)

# 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

配置防火墙,开启80端口、3306端口

新濠国际登录平台 1

    (1)连接xshell:这个是傻瓜式的终端器,只要输入服务器IP地址再输入用户名与密码即可(这里的前提是你已经在第一步开放了22端口)

/etc/init.d/iptables restart  #最后重启防火墙使配置生效

vi /etc/sysconfig/iptables

经过百度,原来在ContOS7中 使用systemctl工具来管理服务程序的,链接:

    (2)配置xftp:<1>yum install vsftpd #下载安装

2、关闭SELinux

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙

第2步是,关闭SELINUX(好像没什么卵用),如果重启失败,请参考:

             <2>/sbin/service vsftpd restart 或/sbin/service vsftpd start 或 /bin/systemctl restart vsftpd.service 这三个总有一个命令可以启动的

vi /etc/selinux/config

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙

第3步是配置CentOS 6.2 第三方yum源

             <3>本地下载xftp客户端,输入IP地址,用户名与密码即可链接(如果使用ftp协议传输请确保开放21端口,如果使用sftp协议传输请确保开放22端口)

#SELINUX=enforcing #注释掉  #SELINUXTYPE=targeted #注释掉  SELINUX=disabled #增加

/etc/init.d/iptables restart #最后重启防火墙使配置生效

安装篇:

  3、检测yum源是否是最新版本,不是最新下载最新的(本人测试发现就算是最新的也要执行下边的操作,不执行后面下载Nginx会失败,所以很坑。。)

:wq 保存,关闭
shutdown -r now #重启系统

关闭SELINUX

 

            <1>yum install wget #安装下载工具,这里提示已经是最新版本了也要继续执行如下操作

3、配置CentOS 6.2 第三方yum源(CentOS默认的标准源里没有nginx软件包)

vi /etc/selinux/config

一、安装nginx
       yum install nginx      #安装nginx,根据提示,输入Y安装即可成功安装
       systemctl start nginx.service   #启动
       systemctl enable nginx.service    #设为开机启动
       systemctl restart nginx.service #重启
       rm -rf /usr/share/nginx/html/*  #删除ngin默认测试页

            <2>wget  #下载

yum install wget #安装下载工具wget
wget #下载atomic yum源
sh ./atomic #安装
yum check-update #更新yum软件包 

#SELINUX=enforcing #注释掉

二、安装MySQL数据库。

            <3>sh ./atomic #安装

 

#SELINUXTYPE=targeted #注释掉

  1.下载mysql的repo源

            <4>yum check-update #更新yum源

#############################################################################

SELINUX=disabled #增加

  $ wget

  至此配置LNMP的准备工作就算结束了,下面就是安装篇。

安装篇:

:wq #保存退出

  2.安装mysql-community-release-el7-5.noarch.rpm包

  安装nginx:

一、安装nginx
       yum install nginx      #安装nginx,根据提示,输入Y安装即可成功安装
       service nginx start    #启动
       chkconfig  nginx on    #设为开机启动
       /etc/init.d/nginx  restart  #重启
       rm -rf /usr/share/nginx/html/*  #删除ngin默认测试页

shutdown -r now #重启系统

  $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

  1、yum remove httpd* php* #删除系统自带的软件包

二、安装MySQL
       1、安装mysql

安装第三方yum源

  安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

  2、yum install nginx #安装nginx 根据提示输入y进行安装

 yum install mysql mysql-server   #询问是否要安装,输入Y即可自动安装,直到安装完成
       /etc/init.d/mysqld start   #启动MySQL
       chkconfig mysqld on   #设为开机启动
       cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf  #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
       shutdown -r now  #重启系统

wget #下载

  3.安装mysql

  3、chkconfig nginx on #设置nginx开机启动

2、为root账户设置密码
       mysql_secure_installation
       回车,根据提示输入Y
       输入2次密码,回车
       根据提示一路输入Y
       最后出现:Thanks for using MySQL!

sh ./atomic #安装

  $ sudo yum install mysql-server

  4、systemctl restart nginx #启动服务

       MySql密码设置完成,重新启动 MySQL:
      /etc/init.d/mysqld stop   #停止
      /etc/init.d/mysqld start  #启动
      service mysqld restart    #重启

yum check-update #更新yum源

  安装完成以后使用下面的命令开启数据库服务:
systemctl start mysql.service #启动MariaDB
  systemctl stop mysql.service #停止MariaDB
  systemctl restart mysql.service #重启MariaDB
  systemctl enable mysql.service #设置开机启动

  安装mysql:

三、安装PHP
       1、安装PHP
       yum install php   #根据提示输入Y直到安装完成 
       2、安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式
      yum install php- mysql 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 php-fpm           #根据提示输入Y回车
      /etc/init.d/mysqld restart  #重启MySql
      /etc/init.d/nginx  restart  #重启nginx
      /etc/rc.d/init.d/php-fpm  start  #启动php-fpm
      chkconfig php-fpm on  #设置开机启动

安装篇

  4修改mysql密码

  1、yum install mysql mysql-server #输入Y即可自动安装,直到安装完成,在这一步之前要解决没有可用包的问题(个人亲测有没有可用包都需要执行下面的操作,不然mysql装不上):

 

安装nginx

  mysql_secure_installation
       回车,根据提示输入Y
       输入2次密码,回车
       根据提示一路输入Y
       最后出现:Thanks for using MySQL!
       MySql密码设置完成,重新启动 MySQL

    <1>wget  #下载

#############################################################################

yum remove httpd* php* #删除系统自带的软件包

  另外:

    <2> ls  #显示

配置篇

yum install nginx #新濠国际登录平台,安装nginx 根据提示输入y进行安装

另外有个版本叫Mariadb,如果需要安装Mariadb,可以使用下面的命令进行安装:
yum install -y mariadb
``

安装完成以后使用下面的命令开启数据库服务:
systemctl start mariadb.service #启动MariaDB   systemctl stop mariadb.service #停止MariaDB   systemctl restart mariadb.service #重启MariaDB   systemctl enable mariadb.service #设置开机启动

    <3>rpm -ivh mysql-community-release-el7-5.noarch.rpm #解压

一、配置nginx支持php
       cp /etc/nginx/nginx.conf  /etc/nginx/nginx.confbak    #备份原有配置文件
       vi /etc/nginx/nginx.conf  #编辑
       user   nginx  nginx;  #修改nginx运行账号为:nginx组的nginx用户
       :wq!    #保存退出

chkconfig nginx on #设置nginx开机启动

 

    <4>ls -1 /etc/yum.repos.d/mysql-community* 

cp /etc/nginx/conf.d/default.conf  /etc/nginx/conf.d/default.confbak   #备份原有配置文件
vi /etc/nginx/conf.d/default.conf   #编辑

service nginx start #启动nginx

本文由新濠国际登录平台发布于IT之家,转载请注明出处:正确的应该是添加到默认的22端口这条规则的下面

关键词: