安装要求:Linux环境、配置nginx、php、mysql
实现原因:典型的网站服务系统,作为web服务器常见的架构,主要是用于提供web服务。
https://jingyan.baidu.com/article/948f5924372f04d80ff5f9e8.html
1、nginx安装:http://www.cnblogs.com/xxoome/p/5866475.html
下载->解压->配置->安装
编译安装nginx:
#依赖
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
tar -zxvf nginx-1.9.9.tar.gz
cd nginx-1.9.9
./configure --prefix=/nginx/nginx
make && make install
更改nginx的默认工作路径:/usr/local/nginx可以更改成想要的工作路径,这个路径是默认的
./configure --prefix=/nginx/nginx
#检测nginx配置是否完善
nginx -t
#启动nginx
./sbin/nginx
nginx的主配置文件:/nginx/nginx/conf/nginx.conf
location / {
root /nginx/nginx/html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /nginx/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
2、安装PHP:
#依赖
yum install -y php-fpm php-mysql php
php-fpm:连接web服务的插件
php-mysql:连接数据库的插件
在nginx的配置中,并没有与web连接的直接插件,因此需要启动php-fpm插件:
systemctl start php-fpm.service
#端口为9000
测试php与MySQL连接是否顺畅:
3、安装MySQL:
yum install -y mariadb-server
主配置文件:/etc/my.cnf
#跳过主机名解析
skip_name_resolve=on
#mysql的储存引擎
innodb_file_per_table=on
配置数据库:
创建数据库:
create database lnmp;
授权:
grant all on lnmp.* to 'nginx'@'127.0.0.1' identified by 'centos123';
刷新权限:
flush privileges;
退出后检测该用户、密码以及主机是否能访问该数据库
nginx的文件编写路径:/nginx/nginx/html
补充:nginx常用命令的简介
运行目录:/usr/local/nginx/sbin/
平滑重启nginx:/usr/local/nginx/sbin/nginx -s reload。意思是不停止nginx的情况下,重启nginx,重新加载配置文件,启动新的工作线程,完美停止旧的工作线程。
停止nginx:nginx -s stop
检查对nginx.conf文件的修改是否正确:nginx -t /etc/nginx/nginx.conf
新项目:
在LNMP环境里面寻找到配置的主要位置:/etc/nginx/nginx.conf
查看配置文件的主要工作路径:/etc/nginx/conf.d/