搭建lnmp环境(Linux(centos6.8)+phpstudy)

首先确保你的Linux环境中已经部署好了 lnmp环境(lamp也可以)如果没有 个人建议使用集成环境(我们的重点是部署Yii2框架 不是安环境 所以没必要把大部分精力用到 搭建环境上)

资料参考:https://blog.csdn.net/Zqinstarking/article/details/78669022

https://blog.csdn.net/m0_38005162/article/details/68488436(创建虚拟主机 绑定域名)

简单教程如下:

1.在Linux根目录 下载.bin文件(其实phpstudy在Linux下面的一个安装包)

wget http://lamp.phpstudy.net/phpstudy.bin

2.给.bin文件一个可执行权限

chmod +x ./phpstudy.bin

3.执行.bin 文件 ./phpstudy.bin

4.选择PHP版本 5.4(根据提示输入:4) 选择web服务器类型Nginx(根据提示输入:n) 确认选择PHP5.4+nginx+mysql(根据提示输入:y)

5.运行 使用 phpstudy

phpstudy start | stop | restart 开启 | 停止 | 重启

phpstudy add | del | list 添加虚拟主机 | 删除虚拟主机 | 查看虚拟主机列表

将PHP加入环境变量:

php执行文件所在目录为:/phpstudy/server/php/bin/

将php加入环境变量(也就是说实现在任何位置都能使用php命令 例如:php -v: 查看PHP版本号)

cp /phpstudy/server/php/bin/php /usr/sbin/

安装完成之后 我们选择的是使用composer安装框架 所以我们需要安装composer :

安装composer有两种方式 一个是全局安装 一个是局部安装:

局部安装是将 composer 安装到当前目录下面(比如安装到项目根目录下),然后就可以通过 php composer.phar 来使用 composer 了。

全局安装是将 composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。

为了方便推荐使用全局安装:

//下载composer

curl -sS https://getcomposer.org/installer | php

//将composer.phar文件移动到bin目录以便全局使用composer命令

mv composer.phar /usr/local/bin/composer

//切换国内源

composer config -g repo.packagist composer https://packagist.phpcomposer.com

出现问题:

composer不推荐用超级用户root使用它。那我要创建用户和组了。

useradd testing //创建用户testing

ls –l /home //查看home下有了testing文件夹

passwd testing //添加密码

tail /etc/passwd //查看最后多了一行testing开头的

su testing //切换到testing

然后在执行 composer config -g repo.packagist composer https://packagist.phpcomposer.com命令

su root //输入root密码切回root

最后利用composer 安装yii框架(composer命令运行的时候可能还会提示以上错误信息 但是不用管 稍等一下框架会自动下载)

composer create-project yiisoft/yii2-app-basic basic (基础版)

composer create-project yiisoft/yii2-app-advanced advanced(高级版)

除了composer 还可以将框架的压缩包 直接ftp上传到服务器 然后利用 tar zxvf 包名字 进行解压 不建议直接传文件 费时间

下载完成之后 高级版需要安装初始化框架 详见Yii2 框架基础

如果通过服务器域名/ip 访问框架的入口文件 能够正确的显示页面 则表示yii2框架部署成功

配置本地mysql工具连接服务器上数据库:

在服务器端 利用命令行 进入mysql (找到mysql的执行文件位置 /phpstudy/mysql/bin/ 执行 ./mysql -uroot -proot)

//给连接用户授权

GRANT ALL ON *.* TO 用户名@'%' IDENTIFIED BY '密码';

//刷新

flush privileges;

然后就可以在本地通过设置的用户名 密码进行连接服务器上的数据库了(只限于初学者 工作者千万不要这么干 会死的)

安全组配置:

在确保服务器环境已经开启的情况下 使用IP访问服务器 访问不到的话 需要配置服务器的安全组 让服务器开放80端口 需要本地数据库工具连接服务器上的数据库 需要开放 3306端口 连接服务器上的svn 需要开放3690 总之 需要跟服务器上的软件进行连接的时候 请记住 配置安全组 开放端口

以阿里云服务器为例:

Yii2事件机制

概念:

linux下部署Yii2框架相关推荐

  1. linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统

    tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...

  2. Linux下部署多个Tomcat

    Linux下部署多个Tomcat 1.环境: 1.1.Centos 5.0 1.2.apache-tomcat-6.0.18 2.需要解决一下几个问题 2.1.不同的tomcat启动和关闭监听不同的端 ...

  3. linux下使用gtest框架进行c/c++单元测试

    原文地址linux下使用gtest框架进行c/c++单元测试 前言 google test(以下简称gtest)是谷歌的开源C++单元测试框架,用来做c/c++的单元测试比较方便.下面对于它在linu ...

  4. Linux 下部署 TFTP 服务

    1. TFTP服务简介 TFTP是 Trivial File Transfer Protocol 的缩写,即简单文件传输协议,是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协 ...

  5. Linux下部署Tomcat项目笔记

    今天给大家分享一下如何在Linux系统下部署Tomcat项目.希望能给Java初学者提供一些帮助. 基本环境:Centos7.tomcat8.jdk8,MySQL5.6.nginx 1.安装JDK y ...

  6. 使用BeetleX在Linux下部署.NET多站点服务

    在windows下常用IIS来部署.NET的多站点服务,但在Linux下就没这么方便了:虽然可以使用一些代理服务器如nginx,jexus等来反代或部署应用,但nginx对.NET应用的托管就相对没这 ...

  7. linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤

    Linux远程部署MySQL数据库,供大家参考,具体内容如下 1.0 安装 yum install lrzsz -y 命令(导入外界压缩包插件(已下载无视即可)) 1.1 将mysql压缩包拷贝到 / ...

  8. linux下部署jdk+Tomcat

    部署jdk (如果是普通用户,先切换到管理员 su root) 1.下载jdk压缩包 2.用xftp将jdk压缩包传输 /opt 目录下 3.解压(在/opt 目录下对压缩包解压) tar -xzvf ...

  9. Linux下部署MongoDB

    Linux下的Mongodb部署应用梳理 转载于:https://www.cnblogs.com/zhuhaichan/p/7754895.html

最新文章

  1. Android的图片缓存ImageCache(转)
  2. P4331 [BalticOI 2004]Sequence 数字序列(左偏树)
  3. DNS Bind9在windows7下
  4. 简述python程序的运行原理_谈谈 Python 程序的运行原理
  5. 【uC/OS-II】笔记1----入门
  6. ibm websphere oracle weblogic,对比平台--WebLogic与WebSphere之间的区别
  7. pph上传文件到window服务器,[upload_labs]文件上传绕过小结
  8. 344.Reverse String
  9. 【C语言】23-typedef
  10. 计算机快速录入,如何快速把书中的文字扫描并录入电脑
  11. 关于软件设计使用中一些的原则简述
  12. 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能
  13. python 钉钉发邮件报警设置
  14. PHP开发微信支付小微商户V3版本 图片上传、生成签名、平台证书获取、平台证书编号、敏感信息加密
  15. 淘宝吱口令效果实现,获取系统剪贴板内容
  16. 创造与魔法java语言_《创造与魔法》最全魔法融合公式一览
  17. QT5显示视频或者图片缩小后以滚动条方式显示
  18. unity动态美术字体制作
  19. 剪刀石头布java_java编写剪刀石头布游戏
  20. 上市心不死:墨迹天气急需新故事

热门文章

  1. 计算机网络——到底什么是套接字?
  2. 计算机开机无法选择用户界面,电脑无法开机怎么办
  3. java获取10位和13位时间戳
  4. 苹果11无法关机充电解决方法「iphone技巧」
  5. android机开应用速度慢,为什么苹果打开应用的速度那么快而android比较慢呢?
  6. 无尽对决怎么修改服务器地区,无尽对决怎么换账号具体操作方法解说
  7. 【FUTURE】麻省理工科技评论-年度10大突破性技术-导读
  8. lg相乘公式_对数相乘怎么算
  9. Android自定义控件系列八:详解onMeasure()(二)--利用onMeasure测量来实现图片拉伸永不变形,解决屏幕适配问题
  10. 入门matplotlib—柱形图与折线图组合