centos7.2环境yum方式安装nginx+mariadb+php-fpm





1.安装lnmp环境

安装epel源

yum install -y epel-release





安装 MySQL + PHP + Nginx + phpMyAdmin

YUM 源已经配置好了,现在直接安装 MySQL + PHP + Nginx + phpMyAdmin:

yum install -y mariadb mariadb-server nginx php php-bcmath php-fpm php-gd* php-json freetype freetype-devel php-mbstring php-mcrypt php-mysql php-opcache php-pdo php-pdo_dblib php-pgsql php-recode php-snmp php-soap php-xml php-pecl-zip mhash libmcrypt libmcrypt-devel





注:上面安装的 php-* 可以根据实际使用情况选择安装

安装完成后,进行下一步的环境配置,MySQL 配置文件在 /etc/my.cnf.d/,PHP 配置文件在 /etc/php-fpm.d/,Nginx 配置文件在 /etc/nginx/ ,phpMyAdmin 的配置文件在 /etc/phpMyAdmin/。





2.配置 mariadb





mariadb 配置文件保持默认,运行一次安全配置即可。

启动 mariadb

systemctl start mariadb.service

安全配置 mariadb

设置 root 密码、删除匿名用户、禁止 root 远程登录、删除 test 数据库、重新加载权限表,一路 Y 下去

mysql_secure_installation





将需要的网站用户对数据库授权,并导入数据





创建www.chinasoft.com的数据

create database yunva charset=utf8;





#如果仅授权数据库的增删改查权限将无法安装

GRANT ALL PRIVILEGES ON yunva.* TO 'yun'@'localhost' IDENTIFIED BY 'pass';

FLUSH PRIVILEGES;





还原数据库

mysql -uroot -p yunva < /var/www/yunva.sql





创建www.chinasoftsdk.com的数据库

create database chinasoftsdk charset=utf8;

GRANT ALL PRIVILEGES ON chinasoftsdk.* TO 'yaya'@'localhost' IDENTIFIED BY 'pass';

FLUSH PRIVILEGES;





mysql -uroot -p chinasoftsdk < /var/www/chinasoftsdk.sql





3.配置 PHP





PHP 默认配置文件使用的是监听 9000 端口进行通信,针对小型单一、没有做负债均衡的服务器,可以使用 unix sock 方式通信。





使用 unix sock 方式需要修改 PHP 配置文件:

vim /etc/php-fpm.d/www.conf

#更换监听方式

listen = /dev/shm/php-fpm-default.sock





#监听队列最大长度为不限

listen.backlog = -1

#指定监听用户和用户组(需存在)

listen.owner = nginx

listen.group = nginx

启动 PHP-FPM:





systemctl start php-fpm.service

 





4.配置 Nginx





防火墙放行 HTTP 端口访问:





firewall-cmd --permanent --zone=public --add-service=http

firewall-cmd --reload





创建网站目录,并将php上传到该目录

mkdir -p /var/www/web/

chown -R nginx.nginx /var/www/web





启动 Nginx:

systemctl start nginx.service





vim /etc/nginx/conf.d/www.chinasoft.com.conf





server {

        listen 80;

        server_name  chinasoft.com www.chinasoft.com;





        #access_log  /var/www/log/www.chinasoft.com-acceess.log;





        location / {

            root   /var/www/web/www.chinasoft.com/;

            index  index.php index.html index.htm;

        }

        error_page 404 = /404/;

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   /usr/share/nginx/html;

        }





       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        location ~ \.php$ {

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /var/www/web/www.chinasoft.com/$fastcgi_script_name;

            include        fastcgi_params;

        }





        location ~ /\.ht {

            deny  all;

        }

}





vim /etc/nginx/conf.d/www.chinasoftsdk.com.conf





server {

        listen 8080;

        #server_name  chinasoftsdk.com www.chinasoftsdk.com chinasoftsdk.awei.xyz 17yaya.net www.17yaya.net 17yaya.tv www.17yaya.tv;





        #access_log  /var/www/log/www.chinasoftsdk.com-acceess.log;





        location / {

            root   /home/www/web/www.chinasoftsdk.com/;

            index  index.php index.html index.htm;

        }

        error_page 404 = /404/;

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   /usr/share/nginx/html;

        }





       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        location ~ \.php$ {

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /var/www/web/www.chinasoftsdk.com/$fastcgi_script_name;

            include        fastcgi_params;

        }





        location ~ /\.ht {

            deny  all;

        }

}

centos7.2环境yum方式快速搭建lnmp环境nginx+mariadb+php-fpm的更多相关文章

  1. 烂泥:学习ubuntu之快速搭建LNMP环境

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 现在公司使用的都是ubuntu系统,这几天由于个别项目需要,需要搭建一个LNMP环境.为了快速搭建这个环境,我使用是apt-get方式进行安装.具体的操作 ...

  2. 阿里云体验实验室 教你如何《快速搭建LNMP环境》

    ## 体验平台简介 面向开发者和中小企业打造的一站式.全云端的开发平台,打开浏览器就可以开发.调试.上线,所测即所得,并结合无服务器的模式,重新定义云原生时代的研发工作方法论.旨在降低开发者上手成本和 ...

  3. 小白简单快速搭建lnmp环境(centos7)

    本来想着自己搭建lnmp,由于php包下载不下来因此这次本人使用的lnmp一键包搭建的环境(很遗憾还没有php7.3.5)很详细并且方便快捷网址https://lnmp.org/install.htm ...

  4. Docker快速搭建LNMP环境

    一.使用Dockerfile制作镜像 前面的博客中已经介绍了如何基于容器制作镜像,此方法的原理是使用一个正在运行的容器,根据生产所需进行配置更改等操作后,使其满足生产环境,再将这个容器打包制作为镜像, ...

  5. vagrant快速搭建LNMP环境并且打包带走留着以后用

    不多说废话,全文文字,照着输就没问题 vagrant下载 可以到VirtualBox的官网进行下载:  https://www.virtualbox.org/wiki/Downloads vagran ...

  6. 烂泥:学习centos之快速搭建LNMP环境

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 以前在centos下安装软件都是喜欢源码安装,不过昨天因为一个事情需要一个centos 下的LNMP环境.反倒不会搞了,今天特意记录下,以备后续使用. 一 ...

  7. CentOS环境下通过YUM安装软件,搭建lnmp环境

    安装nginx.php-fpm和mysql. yum install nginx yum install php-fpm yum install mysql CentOS下LNMP环境配置 1. 配置 ...

  8. CentOS7快速搭建LNMP环境

    名词解释: LNMP:Linux+Nginx+MySql+PHPLAMP:LInux+Apache+MySql+PHPNginx的正确读法应该是Engine X我们使用CentOS自带的YUM来安装 ...

  9. Ubuntu 18.04.1 下快速搭建 LNMP环境

    1.Nginx的安装 Nginx安装是属于最简单的,只需要在命令行执行 sudo apt-get install nginx 就能自动安装 Nginx,其中过程中需要 选择 Y/n 的选择Y就行了,当 ...

随机推荐

  1. 从零开始学Kotlin-类的继承(6)

    从零开始学Kotlin基础篇系列文章 Kotlin中的超类Any Kotlin 中所有类都继承超类 Any 类 class demo6 //默认继承超类Any class demo6 : Any() ...

  2. Photoshop一些常用的快捷键

    1.按住Alt键,点击图层上的小眼睛,只显示当前图层 2.新建纯色图层,抠图 3.Fn+ num 调整不透明度 4.Shift + num 调整流量 5.调整图层透明度,在移动工具状态下,输入数字:0 ...

  3. Alpha 冲刺九

    团队成员 051601135 岳冠宇 051604103 陈思孝 031602629 刘意晗 031602248 郑智文 031602234 王淇 会议照片 项目燃尽图 项目进展 完善各自部分 项目描 ...

  4. TCP/IP 之 大明王朝邮差 (转)

    原创: 刘欣 码农翻身 2016-05-12 前言: 本文主要想说一下TCP的知识, 比喻有不恰当之处,敬请包涵. 大明王朝天启四年, 清晨. 天色刚蒙蒙亮,我就赶着装满货物的马车来到了南城门, 这里 ...

  5. Docker(一)-Docker介绍

    什么就Docker? Docker是一个开源项目, 诞生于2013年初,最初是dotCloud公司内部的一个业余项目.它基于Google公司推出的Go语言实现.项目后来加入了Linux基金会,遵从了A ...

  6. k8s 使用 traefik 将clusterIP的 svc 暴露服务的方法

    0. 前置条件 安装好k8s.. traefik的简介图 1. 安装 traefik 方法: 创建一个目录 并且存放部分文件等. mkdir /traefik cd /traefik git clon ...

  7. windows日志查看-非法关机判断方法

    日志文件,它记录着Windows系统及其各种服务运行的每个细节,对增强Windows的稳定和安全性,起着非常重要的作用.但许多用户不注意对它保护,一些“不速之客”很轻易就将日志文件清空,给系统带来严重 ...

  8. 使用AutoMapper实现Dto和Model的自由转换(上)

    在实际的软件开发项目中,我们的“业务逻辑”常常需要我们对同样的数据进行各种变换.例如,一个Web应用通过前端收集用户的输入成为Dto,然后将Dto转换成领域模型并持久化到数据库中.另一方面,当用户请求 ...

  9. MongoDB-管道与聚合(3)

    分组:$group()    db.集合.aggregate(       {$group: {_id:'$分组字段名', 显示字段:{$统计函数: '$统计字段'}}},     ) -- 统计男生 ...

  10. [代码]--ORA-01843: 无效的月份

    1.插入的日期如果是DateTime类型的,没有影响 2.如果DateTime.ToString()获取的日期,就会报错,例如(@param_datetime = cf.GetServerDateTi ...