lamp和lnmp
LAMP和LNMP区别:
1、架构上:
LAMP==Linux+Apache+Mysql+PHP
LNMP==Linux+Nginx+Mysql+PHP
L:Linux操作系统,提供了项目部署时所需要的操作系统环境
A:Apache服务器:WEB应用程序的服务器,提供软件源文件的存放地,提供了程序访问时所需要的端口(接口)
M:MySQL数据库,提供项目或者程序在使用时数据的存储与解析的工作
P:PHP/Python开发语言,提供软件或者项目程序部署时所需要的开发环境的支持
2、使用的服务器上:
LAMP使用的是Apache,Apache是世界是用排名第一的Web服务器软件,其几乎可以在所有广泛使用的计算机平台上运营,由于其跨平台和安全性被广泛使用,是最流行的Web服务端软件之一。
LNMP使用的是Nginx,Nginx是一款高性能额Http和反向代理服务器,也是一个AMAP/POP3/SMTP服务器,Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日,2011年6月1日,nginx 1.0.4发布。
一.搭建LAMP环境--->部署WEB程序
1.安装apache
yum install httpd httpd-devel
不仅安装apache,还把相关的开发工具包(devel)一并做安装
2.启动并设置自启动该服务
systemctl start httpd //开启服务
systemctl enable httpd //自启动
systemctl status httpd //查看状态
3.设置防火墙开放次服务
1.开放http服务
firewall-cmd --permanent --zone=public --add-service=http
--permanent:永久的 --zone=public 公开的
2.开启https访问端口
firewall-cmd --permanent --zone=public --add-service=https
3.防火墙进行重新加载
firewall-cmd --reload
4.查看端口和验证
1.客户端查看端口
netstat -tulp
2.浏览器验证
http://ip
二:安装M:MySQL数据库
1.下载相关软件包
yum -y install mariadb mariadb-server mariadb-libs mariadb-devel
mariadb-server:数据库服务
mariadb-libs:数据库相关的库文件
mariadb-devel:数据库工具包
2.启动和自启动mysql
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb
3.修改一下数据库登录密码(MySQL:用户:root)
mysql_secure_installation
4.验证
mysql -u用户名 -p密码
注意:选项后面不要空格
三:安装P:php
1.安装及与php交互的软件包
yum -y install php-mysql php
php-mysql:PHP与MySQL数据库环境交互的组件
安装PHP相关的组件,以便适配不同的WEB项目应用程序
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
注意:选择性的安装
2.验证
a.写一个php页面(网页)
vi test.php
内容:
<?php
phpinfo();
?>
注意:phpinfo()方法--->作用:显示php相关的属性信息
d.页面编写完成,通过浏览器来进行访问
ip地址/test.php