CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程
|
上一篇博客我们在虚拟机上安装了centos7,接下来,就开始安装lnmp环境吧。 还是跟之前一样,进入命令行后,先使用su命令切换到root权限。 首先配置防火墙 CentOS 7.0默认使用的是firewall作为防火墙 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.关闭SELINUX: vi /etc/selinux/config #SELINUX=enforcing #注释掉 SELINUX=disabled #增加 :wq! #保存退出 setenforce 0 #使配置立即生效 3.安装priorities与wget yum install yum-priorities -y yum -y install wget 1.安装mysql 下载mysql源安装包 复制代码 代码如下:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装mysql源 复制代码 代码如下:yum localinstall mysql57-community-release-el7-8.noarch.rpm 检查MySQL源是否安装成功,注意命令里的点号。 复制代码 代码如下:yum repolist enabled | grep "mysql.-community." 安装mysql 复制代码 代码如下:yum install mysql-community-server 启动mysql服务,启动服务时可能会慢一些,因电脑配置各异。 复制代码 代码如下:systemctl start mysqld 查看MySQL的启动状态 复制代码 代码如下: systemctl status mysqld 开机启动 systemctl enable mysqld systemctl daemon-reload 查看root本地登录密码(这条命令会查出mysql设置的默认随机密码,如下图,我的随机密码为t3E4woyyi=:Y) grep 'temporary password' /var/log/mysqld.log 通过随机密码登陆mysql(随机密码比较难辨认,多几次,我在登陆的时候就因为看错密码试了两次才成功) mysql -u root -p 修改mysql登陆密码(注意不要漏掉分号,这是mysql的语句,修改完成后使用exit退出后再次登陆) SET PASSWORD FOR 'root'@'localhost'="Chen123456."; exit; 注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下所示: ALTER USER ‘root'@'localhost' IDENTIFIED BY ‘MyNewPass4!'; mysql> show variables like ‘%password%'; 如果上面的方式不能修改可以使用下面安全模式修改root: 如果进行操作出现下面的提示: 开放3306端口(允许使用用户名root密码Root-123456从任何主机连接到mysql服务器) mysql>grant all on root.* to root@'%' identified by 'vmroot!@#456VMROOT'; mysql>FLUSH PRIVILEGES; mysql>exit; 开启防火墙mysql 3306端口的外部访问 firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd--reload 配置默认编码为utf8 vi /etc/my.cnf 修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示: [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' 默认配置文件路径: 如果想使用防火墙,建议使用以下方法配置: 关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 安装iptables防火墙: yum install iptables-services #安装 sudo vi /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 #设置防火墙开机启动 2、关闭SELINUX 命令行输入以下内容,打开selinux配置文件: sudo vi /etc/selinux/config 修改内容如下 #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 输入:wq!#保存退出,然后命令行输入以下内容,使其生效 setenforce 0 #使配置立即生效 2.安装PHP yum默认安装的php版本较低,这次,我们准备安装php5.6版本,所以需要先安装epel库,然后安装php。 yum install epel-release rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-fpm php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof 安装完成后键入php -v会显示出php的版本,代表我们php安装完成了。 php -v 3.安装nginx 复制代码 代码如下:wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 然后启动nginx systemctl start nginx.service #启动nginx systemctl stop nginx.service #停止 systemctl restart nginx.service #重启 systemctl enable nginx.service #设置开机启动 .更改nginx端口号(根据自己需求) cd /etc/nginx/conf.d/ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
