LNMP集群环境搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jackson_Baekhyun/article/details/82189951

安装要求: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连接是否顺畅:

<?php

    $link=mysql_connect("127.0.0.1","nginx","centos123");

    if(!$link) echo "FAILD!";

    else echo "OK!";

?>

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/

猜你喜欢

转载自blog.csdn.net/Jackson_Baekhyun/article/details/82189951
今日推荐