• ZH奶酪: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@localhost
        DocumentRoot "/var/www/html/mabuhay/web"
    <Directory "/var/www/html/mabuhay/web">
        # use mod_rewrite for pretty URL support
        RewriteEngine on
        # If a directory or a file exists, use the request directly
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        # Otherwise forward the request to index.php
        RewriteRule . index.php
        Allow 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:warn
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${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 
  • 相关阅读:
    团队冲刺八
    第十一周学习进度
    团队冲刺七
    团队冲刺六
    团队冲刺五
    冲刺第五天
    冲刺第四天
    冲刺第三天
    冲刺第二天
    冲刺第一天
  • 原文地址:https://www.cnblogs.com/CheeseZH/p/4708664.html
Copyright © 2020-2023  润新知