使用Yii2.0 framework开发的项目,使用Github进行版本控制,现在要把这个项目部署到一个新的电脑/系统中:

(1)安装LAMP

(2)在/var/www/html目录下执行

git clone YOUR_YII_WEB_PROJECT

(3)cd Yii2.0 web项目(例如:mabuhay)目录,安装Yii2.0

zh@zh-VirtualBox:/var/www/html/mabuhay$ sudo curl -sS https://getcomposer.org/installer | php
zh@zh-VirtualBox:/var/www/html/mabuhay$ php composer.phar global require "fxp/composer-asset-plugin:~1.0.0"
zh@zh-VirtualBox:/var/www/html/mabuhay$ sudo php composer.phar install

(4)在/etc/apache2/sites-available目录下,新建并配置virtual host文件:mabuhay.conf:

<VirtualHost *:80># The ServerName directive sets the request scheme, hostname and port that# the server uses to identify itself. This is used when creating# redirection URLs. In the context of virtual hosts, the ServerName# specifies what hostname must appear in the request's Host: header to# match this virtual host. For the default virtual host (this file) this# value is not decisive as it is used as a last resort host regardless.# However, you must set it for any further virtual host explicitly.ServerName localhost ServerAdmin webmaster@localhostDocumentRoot "/var/www/html/mabuhay/web"
<Directory "/var/www/html/mabuhay/web"># use mod_rewrite for pretty URL supportRewriteEngine on# If a directory or a file exists, use the request directlyRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d# Otherwise forward the request to index.phpRewriteRule . index.phpAllow from all# ...other settings...
</Directory># Available loglevels: trace8, ..., trace1, debug, info, notice, warn,# error, crit, alert, emerg.# It is also possible to configure the loglevel for particular# modules, e.g.#LogLevel info ssl:warnErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined# For most configuration files from conf-available/, which are# enabled or disabled at a global level, it is possible to# include a line for only one particular virtual host. For example the# following line enables the CGI configuration for this host only# after it has been globally disabled with "a2disconf".#Include conf-available/serve-cgi-bin.conf
</VirtualHost># vim: syntax=apache ts=4 sw=4 sts=4 sr noet

(5)使virtual host文件生效

sudo a2ensite mabuhay.conf

(6)配置项目中的config目录下的db.php,指向本地db

(7)把db导入MySQL(可以使用MySQL workbench)

(8)安装相应php extension package,然后重启apache(service apache2 restart)

(9)在浏览器中可以打开这个项目,本例中的地址是localhost,因为在Virtual host文件中指定了:

ServerName localhost

本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/4708664.html,如需转载请自行联系原作者

LAMP环境中如何重新部署一个Yii2.0 web项目相关推荐

  1. IDEA中添加tomcat服务器和创建一个新的web项目

    1.tomcat服务器的配置 第一步: 第二步:找到Templates 第三步: 第四步: 第五步: 第六步: 这样就完成了 2.创建一个新的web项目 第一步: 第二步: 第三步 第四步:

  2. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目

    maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...

  3. 自动/持续部署Docker 的tomcat web项目(二)

    自动/持续部署Docker 的tomcat web项目(二) 安装jenkins Jenkins环境配置 创建Jenkins任务 源码拉取 maven构建 SSH连接 一键构建 脚本自动/持续部署 续 ...

  4. 1-3.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之三

    在1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一 基础上进行如下操作: 所有路由不能全部都在myDjango下的urls.py路由文件中, ...

  5. 自动/持续部署Docker 的tomcat web项目(一)

    自动/持续部署Docker 的tomcat web项目 docker安装tomcat 拉取Tomcat镜像 查看镜像 启动tomcat镜像 参数说明 查看正在运行的容器 部署web项目 编辑Docke ...

  6. 创建实现一个简单的web项目

    创建一个新的web项目 注意要选择Dynamic Web Project,第一次用可能要找一下,也可以直接搜索栏搜web,就会出来 图片是我自己照片照的,不好截图,看到有个人影勿慌哈哈哈哈,不是你眼睛 ...

  7. 如何在Linux上部署一个简单的Django项目

    参考文章:https://blog.csdn.net/a249900679/article/details/51527200 1.首先,在根目录底下建一个目录,存放python3.6.3版本,linu ...

  8. 在Linux Debian 8下部署基于PHP的Web项目。

    折腾了大半天,总算把项目部署到了服务器上,这里写一篇文章记录一下,当作做学习笔记,同时也给其他想要部署项目的朋友一点思路.目前Linux系统的分支比较多,我了解到的目前分为Debian.Ubuntu等 ...

  9. 关于部署传统的Dynamic Web项目

    现在大部分都是采用maven构建的项目,但是偶尔也会遇到一些较老的项目,采用的是传统的动态Web项目. 我最近碰到这样一个项目,项目用的jar包都放在了WEB-INF/lib目录下.之前的人采用的部署 ...

最新文章

  1. 枚举(Enumerations)
  2. SAP Fiori 1.0和2.0的区别
  3. Ansys ——自定义不规则形状梁截面
  4. java输入文件内容_java Io流向指定文件输入内容
  5. Unity3d 屏幕空间人体皮肤知觉渲染次表面散射Screen-Space Perceptual Rendering Subsurface Scattering of Human Skin...
  6. 说服力:从场景化出发的用户价值
  7. sa结构组网方式_5G建网:先NSA还是SA?
  8. ICU - International Components for Unicode
  9. 共轭梯度法及其matlab程序
  10. 使命召唤手游显示服务器停服,使命召唤手游停服了吗 是手游还是端游
  11. 阿里云服务器建站、心选建站、定制建站有什么区别,如何选择
  12. 香港城市大学赵翔宇招收AI机器学习数据挖掘 全奖PhD/博后/RA
  13. 对专业学习的期望与目标
  14. [BZOJ4399]魔法少女LJJ(线段树合并)
  15. 【Jailhouse 文章】Certify the Uncertified Towards Assessment of Virtualization for Mixed-criticality...
  16. Stata实验——关于我国GDP增长率和CONS增长率
  17. 深度学习模型——知识蒸馏
  18. $.messager的使用笔记
  19. ubuntu install chrome
  20. Python面向对象编程 __init__()方法

热门文章

  1. 20220130---CTF WEB方向刷题WP-----网页初始index.php/robots.txt
  2. vue项目条形码和二维码生成工具试用
  3. 第 11 章 使用 ViewPager
  4. sqlite使用模糊查询数据库数据的三种方式
  5. C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
  6. java环境变量path好长_java环境变量设置
  7. 微信小程序 长按图片不出现菜单_微信小程序实现长按删除图片的示例
  8. win7自带tftp服务器,Win7系统怎么开启tftp服务器?Win7开启tftp服务器操作方法
  9. 华为融合电信云解决方案包括_运营商这“一朵云”怎么建?使能者华为的解决之道...
  10. mysql创建主键索引的关键字使用_mysql字段、主键、索引等的创建与修改命令