本文介绍如何在Linuxcentos7下快速搭建LNMP环境。虚拟机和物理机环境都可用。另外,安装教程参考了以下文章进行文字排版和内容扩充,感谢hcchanqing作者。CentOS6.2yum安装配置LNMP服务器(Nginx+PHP+MySQL)特别提醒:本系统使用的Centos7是7!!参考教程使用centos6.2环境环境配置windows764位vmwareworkstation12linuxCentOS7_x64准备web环境(LNMP)LNMP指的是Linux+Nginx+Mysql+PHPLAMP指的是Linux+Apache+Mysql+PHPLNMP又叫LEMP其中E表示enginex,国外喜欢这样缩写Why?Nginx官方语音是在安装防火墙之前配置的,主要是让windows系统可以访问80端口和3306数据库。#注意以下命令适用于centos7及以下,centos7vi除外/etc/sysconfig/iptables#编辑防火墙配置file-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT#允许80端口通过防火墙-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT#允许3306端口通过防火墙Centos7设置请点这里Linux安装过程太长就不一一写了,可以参考这个VmwareLinux安装教程安装Nginx和使用yum安装Nginxyuminstallnginx到启动Nginx服务。好了,那就输入下面的命令/bin/systemctlstartnginx.service#更简洁的写法systemctlstartnginx.service什么都不返回,那么如何验证nginx服务是否开启呢?ps-ef|grepnginx#如果有回车,说明已经开启设置。chkconfignginxon返回一系列提示。估计是版本太新,改了命令。根据提示输入。systemctl相关命令systemctlenablenginx.serviceOK,还是没有返回,看来linux的排尿应该执行成功了,一般不会有任何返回systemctlis-enablednginx.service#验证是否开启,如果开启,启用的测试会显示访问并在浏览器中输入linux的ip地址。如果出现如下内容,说明nginx搭建成功。Centos7设置了防火墙端口,但是过程并不是那么顺利。在我得到欢迎页面之前,我无法打开该页面。我找到了下一位女士。果然和版本有关。centos的防火墙改成firewall,不再叫iptables查看原文输入如下命令firewall-cmd--zone=public--add-port=80/tcp--permanent#命令含义:#–zone#scope#–add-port=80/tcp#添加端口,格式为:端口/通讯协议#–permanent#永久有效,没有这个参数,重启后会失效,然后重启防火墙,再访问地址到看到welcometonginxsystemctlstopfirewalld.servicesystemctlstartfirewalld.serviceInstallMysql然后按照教程安装mysql,显然只需将旧命令替换为新命令即可安装mysql。这么一想,结果又踩坑了。..路真的很坎坷。首先,我运行了以下命令yuminstallmysqlmysql-server。第一次安装过程正常,看到complete(可能看到的是假complete)。然后下面启动服务设置开机自动启动等操作返回notfound(几乎是同一个意思,就是没找到)然后查看mysql的相关进程,但是有,而且whichmysql也返回了目录,会是名字吗?原因?于是折腾了前面操作中mysql服务的名字,比如下面的命令/bin/systemctlstartmysqld.service/bin/systemctlstartmysql-server.service/bin/systemctlstartmysql.service...结果一定在坑里。正确的解决方法在这里:CentOS7下Mysql安装失败经验--CentOS7使用yum安装卸载Mysql进程按键命令markwgethttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm#step1rpm-ivhmysql-community-release-el7-5.noarch.rpm#step2yuminstallmysql-server#step3startMysqlservice/bin/systemctlstartmysqld.service#更简洁的写法systemctlstartmysqld.service#或者systemctlstartmysqldsetbootself-startsystemctlenablemysqld.servicesystemctlis-enabledmysqld.service#查看是否开机自启动配置参考1参考2我的命令行记录mysql-uroot-p#登录账号mysql>usemysql;#进入mysql数据库mysql>updateusersetpassword=password('passwordtobeset')whereuser='root'andhost='localhost';#设置root账户密码为rootmysql>flushprivileges;#不重启生效mysql>grantallprivilegeson*.*toroot@'%'identifiedby'passwordtobeset';#设置远程连接账号###############################语法#grantallprivilegesonlibraryname.表名到“用户名”@“IP地址”,由“密码”标识,带有授予选项;################################PS:mysql命令下,要结束或运行命令,必须在末尾加上语句;没有。在安装PHP之前,我尝试查看php版本,发现有,版本是5.4,所以我决定升级PHP版本php--version首先查看php安装包(我使用的是yum安装方式)yumlistinstalled|grepphp看5.4安装包安装前去掉当前安装包,避免后续安装冲突yumremovephp*add第三方yum源由于默认的yum源无法升级php,需要添加第三方yum源,这里用的是webtatic#CentOS7.xrpm-Uvhhttp://mirror.webtatic.com/yum/el7/epel-release.rpmrpm-Uvhhttp://mirror.webtatic.com/yum/el7/webtatic-release.rpm#CentOS6.5rpm-Uvhhttp://mirror.webtatic.com/yum/el6/latest.rpm使用yum安装yuminstallphp71w-y#Basicyuminstallphp71w-fpm-y#nginx连接使用yuminstallphp71w-mbstring-y#宽字节yuminstallphp71w-mysqlnd-y#mysql相关yuminstallphp71w-pecl-redis-y#redis扩展yuminstallphp71w-mcrypt-y#加密使用yuminstallphp71w-opcache-y#性能加速php5.5以上使用或更短的命令yuminstallphp71wphp71w-fpmphp71w-mbstringphp71w-mysqlndphp71w-pecl-redisphp71w-mcryptphp71w-opcache
