一、
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
二、安装
1.安装nginx
在这个链接里nginx的安装
2.安装mysql
在这个链接里mysql的安装
3.安装php
yum -y install php
yum -y install php-fpm
yum -y install php-devel
三、部署
1.启动nginx服务
1.ln -s /usr/local/nginx/sbin/nginx /sbin/ 先创一个软连接到系统sbin里
2.nginx
2.启动mysql和php服务
systemctl restart mysql
systemctl restart php-fpm
3.修改nginx配置
vim /usr/local/nginx/conf/nginx.conf
65 location ~ \.php$ {
66 root html;
67 fastcgi_pass 127.0.0.1:9000;
68 fastcgi_index index.php;
69 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; //把这一行注释
70 include fastcgi.conf; //把后缀改为.conf
71 }
4.修改完nginx.conf,需要让nginx重新读取配置文件(重启服务)
[root@localhost html]# nginx -s stop
[root@localhost html]# nginx
5.把项目写在nginx文件里html里
vi /usr/local/nginx/html/mysql.php ##这里项目名就叫mysql.php
这边没有项目直接就随便写了点
6.再重新运行nginx
[root@localhost html]# nginx -s stop
[root@localhost html]# nginx
7.文件里的数据就能看到了
注意如果数据没出来可能是防火墙的原因
Centos7如果是以上情况请看防火墙配置
centos7默认使用firewall
1.查看防火墙是否开启:systemctl status firewalld
2.开启防火墙:systemctl start firewalld.service
如果出现Failed to start firewalld.service: Unit is masked的错误,说明firewalld服务被锁定了
可执行:systemctl unmask firewalld解除锁定
3.查看防火墙监听的端口号:firewall-cmd --list-ports
4.防火墙开启80端口访问:firewall-cmd --zone=public --add-port=80/tcp --permanent
5.重启防火墙:firewall-cmd --reload
防火墙相关命令:
开启开机启动:systemctl enable firewalld.service
关闭开机自启动:systemctl disable firewalld.service
查看防火墙状态:firewall-cmd --state
停止firewall:systemctl stop firewalld
禁用firewall:systemctl mask firewalld