释义:
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
简介:
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
部署安装
安装依赖包:
yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel
解压对应源码包并安装nginx:
tar zxf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx
make && make install
启动nginx服务:
/usr/local/nginx/sbin/nginx
关闭防火墙:
service iptables stop
setenforce 0
安装mysql和PHP相关服务:
yum -y install php php-fpm mysql mysql-server php-mysql
修改nginx配置文件,nginx和PHP进行整合:
vi /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {
#对应网页根目录
root html;
#php-fpm请求地址、端口
fastcgi_pass 127.0.0.1:9000;
#设置默认首页
fastcgi_index index.php;
#设置php脚本文件请求路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#引入fastcgi的配置文件
include fastcgi_params;
}
重新加载nginx服务:
/usr/local/nginx/sbin/nginx -s reload
启动php-fpm:
cd /usr/local/nginx/html/
vi index.php
测试:
浏览器输入自己的IP
PHP和nginx整合成功!!!!
下面你可以上线前面所学过的PHP项目了。