LNMP环境部署

1 安装nginx

1.1 安装nginx相关包

yum install -y http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx

1.2 创建项目目录

mkdir -p /var/www/www.cmdschool.org

1.3 配置http和https服务

http config:

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/www.cmdschool.org_80.conf
vim /etc/nginx/conf.d/www.cmdschool.org.conf

保留以下内容:

server {
    listen       80;
    server_name  www.cmdschool.org;

    location / {
        root   /var/www/www.cmdschool.org;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

https config:

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/www.cmdschool.org_443.conf
vim /etc/nginx/conf.d/ssl_default.conf

确认存在如下内容:

server {
    listen       443;
    server_name  www.cmdschool.org;
    ssl on;
    ssl_certificate 1_www.cmdschool.org_bundle.crt;
    ssl_certificate_key 2_www.cmdschool.org.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;

    location / {
        root   /var/www/www.cmdschool.org;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

添加静态测试页面:

echo www.cmdschool.org > /var/www/www.cmdschool.org/index.html

1.4 配置nginx服务

systemctl enable nginx
systemctl restart nginx

1.5 配置防火墙

firewall-cmd --permanent --add-service http
firewall-cmd --permanent --add-service https
firewall-cmd --reload
firewall-cmd --list-all

1.6 关闭selinux

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/selinux/config
setenforce 0

2 集成PHP fastCGI

2.1 安装基础软件包

yum install -y php-fpm php

2.2 启动并配置服务自启动

systemctl enable php-fpm.service
systemctl start php-fpm.service

2.3 配置集成php fastCGI

vim /etc/nginx/conf.d/ssl_default.conf

增加如下代码

    location ~ \.php$ {
        root           /var/www/www.cmdschool.org;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        /etc/nginx/fastcgi_params;
    }

重启nginx服务

systemctl restart nginx

2.4 测试php fastCGI

添加调试代码

echo ‘<?php phpinfo(); ?>‘ > /var/www/www.cmdschool.org/index.php

访问以下链接测试fastCGI

http://www.cmdschool.org/index.php
https://www.cmdschool.org/index.php

2.5 如下日志可以协助你排错

tail -f /var/log/nginx/error.log
tail -f /var/log/php-fpm/error.log

2.6 安装辅助工具包

yum install -y unzip

3 配置MySQL数据库

3.1 配置MySQL源

vim /etc/yum.repos.d/mysql-community.repo

输入如下配置:

[mysql56-community-source]
name=MySQL 5.6 Community Server - Source
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/SRPMS
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

3.2 安装MySQL相关包

yum install -y mysql-community-server mysql-community-devel mysql-community-client

3.3 启动MySQL服务并配置自启动

systemctl enable mysqld
systemctl restart mysqld

3.4 初始化MySQL

mysql_secure_installation

向导如下:

[...]
Set root password? [Y/n] y
New password:
Re-enter new password:
[...]
Remove anonymous users? [Y/n] y
[...]
Disallow root login remotely? [Y/n] y
[...]
Remove test database and access to it? [Y/n] y
[...]
Reload privilege tables now? [Y/n] y
[...]

====================

参阅文章

---------

https://secure.php.net/manual/en/install.unix.nginx.php

时间: 2024-10-14 00:05:33

LNMP环境部署的相关文章

LNMP环境部署及zabbix服务器端安装

一.LNMP环境部署 1.配置epel源 建议在系统安装完成之后就配置epel源,方便一些软件包的安装: wget http://mirrors.ustc.edu.cn/centos/6/extras/x86_64/Packages/epel-release-6-8.noarch.rpmrpm -ivhepel-release-6-8.noarch.rpm 2.nginx安装 (1)安装支持软件 Nginx.mysql.php的配置及运行需要pcre.zlib.openssl等软件包的支持,因此

Centos7.X LNMP环境部署(非源码)

1.下载新的CentOS-Base.repo #wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 2.安装Nginx YUM源中没有Nginx,我们需要增加一个nginx的源nginx.repo vi /etc/yum.repos.d/nginx.repo [nginx]name=nginx repobaseurl=http://nginx.org/packages/cen

docker中lnmp环境部署laravel框架

yum install docker     安装docker service docker start   启动docker docker pull  docker.io/skiychan/nginx-php  下载这个镜像 docker images  查看镜像 docker run --name "自定义名字" -p 8086:80 -p 9100:9100 -p 9101:9101 -p 9102:9102 -p 9103:9103 -it --privileged  镜像ID

LNMP环境部署之---PHP编译安装。

前两篇文章是讲关于Nginx和MySQL的编译安装,接下来要完成三个软件中最难的一个环节,当然这只是对还没入门的同学说的.安装过一遍后知道技巧后,自然就好简单了,废话不说,直入正题. 1)检查确认Nginx及MySQL的安装路径: [[email protected] ~]# ls -ld /application/ drwxr-xr-x 4 root root 4096 12月  9 07:52 /application/ [[email protected] ~]# ls -ld /appl

LNMP与Zabbix4.0 环境部署

LNMP+Zabbix4.0 环境部署 环境 关闭防火墙,Selinux systemctl stop firewalld sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0 服务端 LNMP环境所需要的安装包如下.主要以rpm包为主.不是源码安装 [[email protected] ~]# rpm -qa | grep nginx nginx-1.16.0-1.el7.ngx.x86

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

lnmp环境自动化部署

lnmp.sh #!/bin/bash#This project to install lnmp#Author:菜逼cd命令玩家#Time:2016.10.13#objective:简化人工手动操作,完成一键部署lnmp环境#email:[email protected]#Blog address:http://www.cnblogs.com/chenjw-note/ #安装必须环境yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel li

YUM部署高版本LNMP环境

现状: yum epel源自带php mysql nginx版本较低不能满足测试和生产环境中程序性能及安全需求 LNMP-->Web环境快速部署 需求: yum源带的php版本也是5.4, 当我们需要使用5.6或者7.0版本的PHP时, 就只能编译安装了. 但有时候我们不想处理一些依赖问题, 希望能够通过yum, 快速部署, 这个时候就需要引入第三方yum源 WEBTATIC国外第三方EPEL https://webtatic.com/packages/ PHP第三方EPEL源 CentOS 6

Lnmp架构部署动态网络环境

下面将接着上篇,继续介绍Lnmp架构部署动态网络环境 Lnmp 架构大致通过以下可以部署动态网站环境:Lnmp=linux/windows/unix +apache/nginx+mysql/pgsql/oracle+php/jsp/xml本章节将从 Linux 系统的软件安装方式讲起,带领读者分辨 RPM 软件包与源码安装的区别.并能够理解它们的优缺点.Nginx 是一款相当优秀的用于部署动态网站的服务程序,Nginx 具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性.通过部署 Li