LNMP

使用docker-compose编写常规的lnmp容器,pdo连接mysql失败。

不羁岁月 提交于 2019-12-06 15:31:52
问题的核心是yii2 是通过pdo的方式去连接数据的。但是我们通过容器去搭建lnmp环境时,nginx , php , mysql 这三个服务是独立的三个容器,彼此隔离。所以在yii2中连接mysql服务器的时候不能写"localhost" 或者 "127.0.0.1"等主机,而是你的容器名 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a8c025a080f5 nginx:latest "nginx -g 'daemon of…" 2 weeks ago Up 15 minutes 0.0.0.0:80->80/tcp nginx fafd4fd5c5e1 mysql:5.7 "docker-entrypoint.s…" 2 weeks ago Up 15 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql 005721049e99 php:7.2-fpm "docker-php-entrypoi…" 2 weeks ago Up 15 minutes 0.0.0.0:9000->9000/tcp php 我的mysql 容器的容器名就叫mysql 那么我们yii2中的配置文件就应该如下写: return [ 'class' => 'yii\db\Connection',

不会前后端,用vps搭建个人博客(一)

核能气质少年 提交于 2019-12-06 11:30:54
 一、vps供应商选择 常见的国内有腾讯云(良心云)、阿里云(套路云)等,国外有bandwagon和vultr,本人选的vultr山姆叔叔东部便宜小鸡。目前vlutr还有新用户注册后充值10刀送50刀的活动。 二、域名注册商 国内有万网(已加入阿里豪华套餐)、腾讯云、华为云等,国外则有godaddy、name、namesilo等。有的域名便宜有的贵。另外, 目前国内域名只有org不用备案,其他的貌似都要备案(包括顶级域名com) 。说什么国内域名解析国外服务器不用备案都是假的,我就踩过坑。我的网站就是个人博客,一开始买了国内域名后想着建个站吧,于是先申请了良心云的试用(貌似是学生认证才有的,25岁以下免认证),这里庆幸一下。当我把一切都搭好后,还没高兴几天,我的域名被停止解析了。然后我想着,那就备个案吧,毕竟不想再折腾了。结果手续一堆,最要命的:命名不能全英文、名字不能有“论坛”、“博客”等字眼。好吧,我认了。但是转念一想,不能有这些字眼,那是不是意味着通不过呢?网上一搜,果然如此,个人建的博客(论坛就更不用说了,毕竟人一多就难以保证发的内容是否合法合规)很难通过,然后我屁颠屁颠跑去注册了国外域名。服务器又重新设置了才算完。 二、服务器搭建 网站环境 目前常见的结构有LNMP、LAMP。 LNMP:Linux+Nginx+MySQL+PHP

Centos7之LNMP环境编译安装

被刻印的时光 ゝ 提交于 2019-12-06 10:34:18
##只做流程熟悉参考,安装过程太耗时间!!! 一、系统环境准备 1、系统信息 [root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 2、关闭防火墙 vim /etc/selinux/config 将SELINUX的值改为如下: SELINUX=disabled systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 注:此处是测试环境,在生产环境中,按需开启对应应用端口,不能直接关闭防火墙!! 3、配置地址信息 [root@localhost src]# cat /etc/sysconfig/network-scripts/ifcfg-ens32 TYPE

docker-compose 学习:通过 Dockerfile 和 build 指令搭建 LNMP

梦想与她 提交于 2019-12-06 09:56:57
接上一篇 docker-compose 学习:通过 image 指令指定镜像搭建一个简单LNMP https://blog.csdn.net/u010953609/article/details/89337660 docker-compose 理解: 每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)等来自动构建生成镜像。 本次通过 Dockerfile 和 build 指令搭建 LNMP Dockerfile 写得很简单,重点在学习docker-compose 构造过程 1、建立一个新项目:LNMP2 1- 单独建立一个 compose 学习的目录 $ tree lnmp2 -d lnmp2 ├── mysql │ └── data │ ├── mysql │ ├── performance_schema │ └── sys ├── nginx │ ├── conf.d │ └── www │ └── html └── phpfpm 2- 编写 Dockerfile nginx 的 Dockerfile 只有一条 ~/compose/lnmp2$ cat ./nginx/Dockerfile FROM nginx:latest php 的 Dockerfile ** 我是从之前学习 Dockerfile 的抄写过来的,里面大量的 php

使用supervisor管理lnmp

感情迁移 提交于 2019-12-06 04:48:28
一、supervisor简介    Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。   二、supervisor安装   1.安装python包管理工具: yum install python-setuptools   2.安装supervisor easy_install supervisor   3.配置supervisor 通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,如下所示: mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf 编辑supervisor配置文件,添加如下内容: ;[include] ;files = relative/directory/*.ini ;conf.d 为配置表目录的文件夹,需要手动创建 [include] files = conf.d/*.conf 三

搭建LNMP(一)MySQL/MariaDB

半世苍凉 提交于 2019-12-06 03:02:39
LNMP 架构介绍 LNMP==Linux+Nginx+Mysql+PHP 和LAMP不同的是,提供web服务的是Nginx 并且php是作为一个独立服务存在的,这个服务叫做php-fpm Nginx直接处理静态请求,动态请求会转发给php-fpm MySQL & MariaDB 甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 过去一年中,大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。 官网: https://mariadb.org 安装MariaDB 在服务器上进入/usr/local/src目录下,使用wget命令来下载MariaDB的二进制包。我们会将所有的需要手动下载的软件包都放在/usr/local/src目录下。 [root@test01 ~]# cd /usr/local/src [root@test01 src]# wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.3.12/bintar-linux-x86_64/mariadb-10.3.12-linux-x86_64.tar.gz 将压缩包解压缩,将解压缩的目录移动到/usr

Zabbix监控平台

故事扮演 提交于 2019-12-05 23:18:51
Zabbix监控平台 案例 1 :常用系统监控命令 案例 2 :部署 Zabbix 监控平台 案例 3 :配置及使用 Zabbix 监控系统 案例 4 :自定义 Zabbix 监控项目 1 案例 1 :常用系统监控命令 1.1 问题 本案例要求熟悉查看 Linux 系统状态的常用命令,为进一步执行具体的监控任务做准备: 查看内存信息 查看交换分区信息 查看磁盘信息 查看 CPU 信息 查看网卡信息 查看端口信息 查看网络连接信息 1.2 方案 一般企业做监控的目的:实时报告系统状态,提前发现系统的问题。 监控的资源可以分为:共有数据( HTTP 、 FTP 等)和私有数据( CPU 、内存、进程数等)。 监控软件可以使用:系统自带的命令、 Cacti 监控系统、 Nagios 监控系统、 Zabbix 监控系统。 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:使用命令查看计算机状态数据 1 )查看内存与交换分区信息 [root@svr5~]#free// 查看内存信息 total used free shared buff/cache available Mem:16166888 8017696 720016 106504 7429176 7731740 Swap:4194300 218268 3976032 [root@svr5~]#free | awk'/Mem/

构建memcached服务

风流意气都作罢 提交于 2019-12-05 19:51:33
构建memcached服务 案例 1 :构建 memcached 服务 案例 2 : LNMP+memcached 案例 3 : PHP 的本地 Session 信息 案例 4 : PHP 实现 session 共享 1 案例 1 :构建 memcached 服务 1.1 问题 本案例要求先快速搭建好一台 memcached 服务器,并对 memcached 进行简单的增、删、改、查操作: 安装 memcached 软件,并启动服务 使用 telnet 测试 memcached 服务 对 memcached 进行增、删、改、查等操作 1.2 方案 使用 1 台 RHEL7 虚拟机作为 memcached 服务器( 192.168.4.5 )。 在 RHEL7 系统光盘中包含有 memcached ,因此需要提前配置 yum 源,即可直接使用 yum 安装,客户端测试时需要提前安装 telnet 远程工具。 验证时需要客户端主机安装 telnet ,远程 memcached 来验证服务器的功能: add name 0 180 10// 变量不存在则添加 set name 0 180 10// 添加或替换变量 replace name 0 180 10// 替换 get name// 读取变量 append name 0 180 10// 向变量中追加数据 delete name//

构建LNMP

时间秒杀一切 提交于 2019-12-05 19:36:57
构建LNMP 案例 1 :部署 LNMP 环境 案例 2 :构建 LNMP 平台 案例 3 :地址重写 1 案例 1 :部署 LNMP 环境 1.1 问题 安装部署 Nginx 、 MariaDB 、 PHP 环境 安装部署 Nginx 、 MariaDB 、 PHP 、 PHP-FPM ; 启动 Nginx 、 MariaDB 、 FPM 服务; 并测试 LNMP 是否工作正常。 1.2 方案 在 RHEL7 系统中,源码安装 Nginx ,使用 RPM 包安装 MariaDB 、 PHP 、 PHP-FPM 软件。 操作过程中需要安装的软件列表如下: nginx mariadb 、 mariadb-server 、 mariadb-devel php 、 php-fpm 、 php-mysql 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:安装软件 1 )使用 yum 安装基础依赖包 [root@proxy~]#yum -y install gcc openssl-devel pcre-devel zlib-devel 2 )源码安装 Nginx [root@proxy~]#useradd -s /sbin/nologin nginx [root@proxy~]#tar -xvf nginx-1.12.2.tar.gz [root@proxy~]#cd nginx-1

基于docker-compose部署LNMP

谁说我不能喝 提交于 2019-12-05 15:16:46
一、配置环境 [root@docker ~]# systemctl stop firewalld [root@docker ~]# iptables -F [root@docker ~]# setenforce 0 [root@docker ~]# mkdir docker [root@docker docker]# unzip compose_lnmp-190606.zip [root@docker ~]# cat centos-7-x86_64.tar.gz | docker import - centos:7 将镜像导入到docker [root@docker ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos 7 c2705e1a484d 2 days ago 589MB [root@docker ~]# vim docker/compose_lnmp/nginx/nginx.conf 将Wordpress放到www [root@docker docker]# mv wordpress compose_lnmp/wwwroot/ [root@docker docker]# cd compose_lnmp/wwwroot/ [root@docker wwwroot]# ls index.html