Yii 2.0 Setup
Composer setup
Install php5-json
as it is required for composer.
As root:
cd /tmp curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin ln -s /usr/bin/composer.phar /usr/bin/composer
Directory Setup
Create the following directories assuming /var/www
is the default webroot
directory. p1
directory is the base install or Project 1 install in this case.
mkdir -p /var/www/yii2/p1 chown -R www-data:www-data /var/www/yii2/
Download Yii 2.0 Advanced Template
cd /var/www/yii2 svn checkout https://github.com/yiisoft/yii2-app-advanced/trunk/ p1
Install Dependencies Using Composer
cd /var/www/yii2/p1 composer install
Output
Installing dependencies (including require-dev) - Installing ezyang/htmlpurifier (v4.6.0) Loading from cache - Installing swiftmailer/swiftmailer (dev-master 37d5164) Cloning 37d5164b15d409753b4daa32b5b8d5ac7e4142c0 - Installing phpspec/php-diff (dev-master 30e103d) Cloning 30e103d19519fe678ae64a60d77884ef3d71b28a - Installing yiisoft/jquery (2.1.0) Loading from cache - Installing yiisoft/yii2-composer (dev-master ced9e6a) Cloning ced9e6a1680b2e240f12c04c96443fd8ad65c515 - Installing michelf/php-markdown (1.3) Loading from cache - Installing twbs/bootstrap (dev-master 00b3b8b) Cloning 00b3b8b0b8d5515b6eb1ea7064f6d88175306ed9 - Installing yiisoft/yii2 (dev-master a33525b) Cloning a33525b0d5156d8422a2a737007e252aa0d77adc - Installing yiisoft/yii2-swiftmailer (dev-master 21062fb) Cloning 21062fb10ca6a89ada2448c08e13dd4c60603532 - Installing yiisoft/yii2-bootstrap (dev-master 6cd480e) Cloning 6cd480ee4ab98831e931145b37fc0d6aea15b0c8 - Installing yiisoft/yii2-debug (dev-master 7cfb77f) Cloning 7cfb77f479ffc254770460ac21db2d7d5e0fb35f - Installing yiisoft/yii2-gii (dev-master 5a5523f) Cloning 5a5523fadd9c080384cc91881dbf3cc4465f2acc Writing lock file Generating autoload files
Initialize Yii App
cd /var/www/yii2/p1 ./init
Output:
Yii Application Initialization Tool v1.0 Which environment do you want the application to be initialized in? [0] Development [1] Production Your choice [0-1, or "q" to quit] 0 Initialize the application under 'Development' environment? [yes|no] yes Start initialization ... generate frontend/web/index.php generate frontend/config/params-local.php generate frontend/config/main-local.php generate common/config/params-local.php generate common/config/main-local.php generate backend/web/index.php generate backend/config/params-local.php generate backend/config/main-local.php generate console/config/params-local.php generate console/config/main-local.php generate yii chmod 0755 yii ... initialization completed.
Post Install
Reset permissions
chown -R www-data:www-data /var/www/yii2/p1/