LAMP环境中如何重新部署一个Yii2.0 web项目
使用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项目相关推荐
- IDEA中添加tomcat服务器和创建一个新的web项目
1.tomcat服务器的配置 第一步: 第二步:找到Templates 第三步: 第四步: 第五步: 第六步: 这样就完成了 2.创建一个新的web项目 第一步: 第二步: 第三步 第四步:
- maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目
maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...
- 自动/持续部署Docker 的tomcat web项目(二)
自动/持续部署Docker 的tomcat web项目(二) 安装jenkins Jenkins环境配置 创建Jenkins任务 源码拉取 maven构建 SSH连接 一键构建 脚本自动/持续部署 续 ...
- 1-3.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之三
在1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一 基础上进行如下操作: 所有路由不能全部都在myDjango下的urls.py路由文件中, ...
- 自动/持续部署Docker 的tomcat web项目(一)
自动/持续部署Docker 的tomcat web项目 docker安装tomcat 拉取Tomcat镜像 查看镜像 启动tomcat镜像 参数说明 查看正在运行的容器 部署web项目 编辑Docke ...
- 创建实现一个简单的web项目
创建一个新的web项目 注意要选择Dynamic Web Project,第一次用可能要找一下,也可以直接搜索栏搜web,就会出来 图片是我自己照片照的,不好截图,看到有个人影勿慌哈哈哈哈,不是你眼睛 ...
- 如何在Linux上部署一个简单的Django项目
参考文章:https://blog.csdn.net/a249900679/article/details/51527200 1.首先,在根目录底下建一个目录,存放python3.6.3版本,linu ...
- 在Linux Debian 8下部署基于PHP的Web项目。
折腾了大半天,总算把项目部署到了服务器上,这里写一篇文章记录一下,当作做学习笔记,同时也给其他想要部署项目的朋友一点思路.目前Linux系统的分支比较多,我了解到的目前分为Debian.Ubuntu等 ...
- 关于部署传统的Dynamic Web项目
现在大部分都是采用maven构建的项目,但是偶尔也会遇到一些较老的项目,采用的是传统的动态Web项目. 我最近碰到这样一个项目,项目用的jar包都放在了WEB-INF/lib目录下.之前的人采用的部署 ...
最新文章
- 枚举(Enumerations)
- SAP Fiori 1.0和2.0的区别
- Ansys ——自定义不规则形状梁截面
- java输入文件内容_java Io流向指定文件输入内容
- Unity3d 屏幕空间人体皮肤知觉渲染次表面散射Screen-Space Perceptual Rendering Subsurface Scattering of Human Skin...
- 说服力:从场景化出发的用户价值
- sa结构组网方式_5G建网:先NSA还是SA?
- ICU - International Components for Unicode
- 共轭梯度法及其matlab程序
- 使命召唤手游显示服务器停服,使命召唤手游停服了吗 是手游还是端游
- 阿里云服务器建站、心选建站、定制建站有什么区别,如何选择
- 香港城市大学赵翔宇招收AI机器学习数据挖掘 全奖PhD/博后/RA
- 对专业学习的期望与目标
- [BZOJ4399]魔法少女LJJ(线段树合并)
- 【Jailhouse 文章】Certify the Uncertified Towards Assessment of Virtualization for Mixed-criticality...
- Stata实验——关于我国GDP增长率和CONS增长率
- 深度学习模型——知识蒸馏
- $.messager的使用笔记
- ubuntu install chrome
- Python面向对象编程 __init__()方法
热门文章
- 20220130---CTF WEB方向刷题WP-----网页初始index.php/robots.txt
- vue项目条形码和二维码生成工具试用
- 第 11 章 使用 ViewPager
- sqlite使用模糊查询数据库数据的三种方式
- C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
- java环境变量path好长_java环境变量设置
- 微信小程序 长按图片不出现菜单_微信小程序实现长按删除图片的示例
- win7自带tftp服务器,Win7系统怎么开启tftp服务器?Win7开启tftp服务器操作方法
- 华为融合电信云解决方案包括_运营商这“一朵云”怎么建?使能者华为的解决之道...
- mysql创建主键索引的关键字使用_mysql字段、主键、索引等的创建与修改命令