We use cookies
We use cookies to optimize our website. By continuing to browse the site, you agree to our use of cookies.
New design
Control panel
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Hotline
  • +38 (044) 392-74-33 Kiev
  • +38 (057) 728-39-00 Kharkiv
  • +38 (056) 794-38-31 Dnipro
  • +38 (032) 229-58-93 Lviv
  • +38 (048) 738-57-70 Odessa
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Kievstar
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Moscow

2.14.3.1. Installing Yii

To install Yii, do the following:

  1. Install Composer (if not installed).
  2. Go to the root directory of your site and create a subdirectory in it sourcewhere the framework files will be installed:
    cd ~/name_site.com/www && mkdir source
  3. Create a new project using Composer:
    composer create-project yiisoft/yii source
  4. Create a skeleton of your project in the root directory www site:
    php source/framework/yiic.php webapp ~/name_site.com/www

    When running the command, to confirm the actions, enter yes and press Enter.

This completes the installation of the project framework and it is now available in the browser using a link like www.name_site.com.

For increased security, deny web access to the directory source:

cd ~/name_site.com/www/source && touch .htaccess && echo "deny from all" > .htaccess && cd ..

If your project will use a database, edit the file name_site.com / www / protected / config / main.php... By default, the Yii framework is configured to work with a SQLite database. We use MySQL on our hosting. To specify the settings for connecting to the database, edit the file name_site.com / www / protected / config / main.php and comment out the lines:

'db'=>array(
    'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
),

After that, uncomment the lines:

'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=testdrive',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),

This block has its own connection data to the database.