lnmp环境搭建

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

一世执手 提交于 2019-12-26 15:24:48
问题的核心是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',

Linux系统下LNMP一键搭建Linux、PHP、MySQL环境(适合新手搭建linux下的web生成环境)

。_饼干妹妹 提交于 2019-12-25 02:27:28
一、 首先要解释一下,什么是LNMP,LNMP起源于LAMP,LAMP是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python的缩写,这里将Web服务端的Apache替换成了资源消耗更少,更稳定的Nginx,所以LNMP就是Linux+Nginx+Mysql/MariaDB+Perl/PHP/Python的缩写; 引用LNMP一键安装包网站的简介来简单的介绍一下,为什么要选择LNMP LNMP一键安装包是什么? LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。 我们为什么需要它? 编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。 不会Linux的站长或Linux新手想使用Linux作为生产环境…… 它有什么优势和功能? 无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。 支持自定义Nginx、PHP编译参数及网站和数据库目录

Apache和nginx实现动静分离

微笑、不失礼 提交于 2019-12-24 17:47:33
Apache和nginx实现动静分离 文章目录 Apache和nginx实现动静分离 前言 实验环境 实验分析 实验步骤 1.LAMP架构的搭建 2.nginx服务器的搭建 3.动静分离 实验总结 前言 通过之前的几篇博客,我们知道了Apache对动态网页的处理能力非常的强,然而对静态网页的处理就没有那么强了;nginx对静态网页的处理能力和处理高并发的能力非常强,然而,处理动态网页就没有Apache的处理能力强。所以,在线网当中,公司一般都是使用动静分离技术,来提高公司的业务处理。 实验环境 2台centos7虚拟机作为服务器 一台win10主机作为客户机 实验分析 根据LAMP架构和LNMP架构来看我们分为三个大步骤:LAMP架构、LNMP架构、动静分离 LNMP服务器主要就是nginx,用不到MySQL和PHP,所以,我们就可以简化一些步骤 LAMP架构、nginx服务器、动静分离 实验步骤 1.LAMP架构的搭建 1.1将服务器1的名字改成LAMP,表示这台服务器用来搭建LAMP服务 [root@web ~]# hostnamectl set-hostname LAMP [root@web ~]# su [root@lamp ~]# 1.2安装LAMP架构的Apache服务,并对Apache进行相应的优化 [root@lamp ~]# yum -y install

部署LNMP架构之安装PHP

落爺英雄遲暮 提交于 2019-12-24 05:14:46
一、什么是PHP PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。 与LAMP架构大致原理类似,有一点不同的是在LNMP结构里php会启动一个服务:php-fpm,而LAMP中php只是作为Apache的一个模块存在。Nginx会把用户的动态请求交给php服务去处理,这个php服务就会去和数据库进行交互。用户的静态请求Nginx会直接处理,Nginx处理静态请求的速度要比apache快很多性能上要好,所以apache和Nginx在动态请求处理上区别不大,但如果是静态请求处理的话就会明显发现Nginx要快于apache,而且Nginx能承受的并发量要比apache大,可以承受好几万的并发量,所以大一些的网站都会使用Nginx作为web服务器。 二、实验 1.安装部署环境包 2.将php安装包解压到/opt目录下 3.安装配置功能模块 4.make && make install 5.修改核心配置文件 6.开启php-fpm模块 需开启配置文件中的监控引擎pid 7.修改扩展配置文件 8.开启服务检查端口 9.将php的所有命令便于系统识别 10.让nginx支持PHP功能 location ~ \

搭建LNMP架构 ---- Mysql配置

偶尔善良 提交于 2019-12-23 20:43:56
搭建LNMP架构 ---- Mysql配置 一:Mysql 概述 ​ MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性 。 二:配置过程 1、安装需要的环境软件包 [root@localhost ~]# yum install ncurses ncurses-devel bison cmake -y 2、创建运行用户 mysql ,并解压mysql 的压缩包 [root@localhost system]# useradd -s /sbin/nologin mysql cd /abc '创建运行用户' [root@localhost abc]# tar zxvf mysql-boost-5.7.20.tar.gz -C /opt/ 3、在mysql-5.7.20 目录中编译cmake [root@localhost abc]# cd /opt/mysql-5.7.20/ [root@localhost mysql-5.7.20]# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ ‘安装路径’ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ ‘通讯文件’ -DSYSCONFDIR=/etc \

lnmp环境搭建方案

拈花ヽ惹草 提交于 2019-12-21 05:16:46
1、 登录阿里云,找到云服务器 ECS 实例,如果客户未设置主机密码,可以操作重置主机密码,需要用到客户的手机验证码 2、配置安全组(很重要,不配置的话可能无法远程连接) 3、 拿到服务器的 公网 IP 地址、默认端口 22 、登录用户名 root 、主机密码 4、 使用 putty 等工具链接服务器 5、 使用 lnmp 一键安装包( https://lnmp.org/install.html ) 6、5 步的地址这里,改用下面的地址 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh 7、 安装完成之后配置虚拟主机 路径重写等 虚拟主机 / 路径重写: 1、 找到 nginx 安装路径(一般是 /usr/local/nginx ) 2、 进入配置文件目录 conf/ ,创建 enable-php.conf 、 pathinfo.conf (如果存在则备份后新建) enable-php.conf 文件编辑内容: location ~ [^/]\.php(/|$) { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi

LNMP环境搭建(一:nginx)

感情迁移 提交于 2019-12-20 20:37:12
  1.从nginx官网获取源码包   # cd /usr/local/src   # wget http://nginx.org/download/nginx-1.10.3.tar.gz   2.解压源码包   # tar -xf nginx-1.10.3.tar.gz   3.进入软件安装文件夹   # cd nginx-1.10.3   4.创建nginx用户,如果已存在可忽略此步骤   # groupadd -r nginx   # useradd -r -g nginx nginx   5.写配置   # ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with

CentOS6.5 LNMP环境搭建

▼魔方 西西 提交于 2019-12-17 07:06:25
本文章为个人笔记,参考自 原文 1.安装必备工具 yum -y install make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap lsof 2.安装php依赖关系 安装libiconv cd /usr/local/src wget http://ftp.gnu.org/pub/gnu

Docker+Jenkins+Maven+SVN搭建持续集成环境

…衆ロ難τιáo~ 提交于 2019-12-16 19:07:54
Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Maven版本:3.6 Tomcat版本:8 JDK版本:1.8 Jenkins版本:2.7 SVN版本:1.7.14 管理节点Jenkins/SVN:192.168.1.79 测试节点:192.168.1.78 生产节点:192.168.1.77 应用环境部署 1、管理节点:SVN安装配置及简单使用 1.1、安装SVN服务 yum -y install subversion 1.2、创建SVN目录 mkdir /home/svn 1.3、创建SVN仓库名为repos svnadmin create /home/svn/repos 1.4、修改repos库内主配置文件 vi /home/svn/repos/conf/svnserve.conf # none设置不允许匿名访问 anon-access = none # 认证为可写 auth-access = write # 密码数据库文件为passwd password-db = passw # 认证数据库文件为authz authz-db = authz 1.5、修改passwd文件 添加用户 vi /home/svn/repos/conf

PHP的本地Session信息 部署memcached

微笑、不失礼 提交于 2019-12-14 19:49:00
一.PHP的本地Session信息 实验文件文件链接https://www.lanzous.com/i80k78d 问题 通过Nginx调度器负载后端两台Web服务器,实现以下目标: 部署Nginx为前台调度服务器 调度算法设置为轮询 后端为两台LNMP服务器 部署测试页面,查看PHP本地的Session信息 方案 概念: Session:存储在服务器端,保存用户名、登陆状态等信息。 Cookies:由服务器下发给客户端,保存在客户端的一个文件里。 保存的内容主要包括:SessionID。 实验拓扑环境: 使用4台RHEL7虚拟机,其中一台作为Nginx前端调度器服务器(eth0:192.168.4.5,eth1:192.168.2.5)、两台虚拟机部署为LNMP服务器,分别为Web1服务器(192.168.2.100)和Web2服务器(192.168.2.200),另外一台作为测试用的Linux客户机(192.168.4.10),拓扑如图所示。 1.3 步骤 实现此案例需要按照如下步骤进行。 部署后端LNMP服务器相关软件 注意:以下部署LNMP服务器的操作,需要在两台后端服务器做相同的操作,下面我们以一台Web2服务器(192.168.2.200)为例,对Web1服务器执行相同操作即可。 使用yum安装基础依赖包 [root@web2 ~] # yum -y install