Сега ще ви покажа, колко бързо можете да започнете даден проект с помощта на Yii Framework. Първият вариант е да свалите примерно приложение, което е конфигурирано от тук. Ако искате да си го конфигурирате сами, това е мястото да прочетете как. Този урок е за потребители на GNU Linux, които преди това са инсталирали Apache, PHP и някаква СУБД(MySQL, SQLite, Oracle, MS SQL).
Инсталиране на Yii:
1) Сваляме Yii от http://www.yiiframework.com/download/
3) В web root(за Ubuntu e /var/www или /home/{вашето потребителско име}/public-html) си правим директория с името на сайта(my-site)
2) Разархивираме папката framework в директорията в която искаме да разположим нашето приложение. Ако директорията е /var/www/my-site, то рамката ще е в /var/www/my-site/framework
3) Отваряме конзола и пишем:
/var/www/my-site/framework/yiic webapp /var/www/my-site
След изпълнение на стъпки 1, 2 и 3 имаме базово работещо приложение, реализирано с Yii, което включва в себе си модул за управление на статии, потребители, форма за контакт и други. После лесно си разширяваме функционалността като надграждаме това базово приложение.
4) За настройка на база от данни променяме protected/config/main.php по следния начин:
- За SQLite
1 2 3 4 | 'db'=>array( 'class'=>'CDbConnection', 'connectionString'=>'sqlite:path/to/dbfile', ), |
- За MySQL
1 2 3 4 5 6 | 'db'=>array( 'class'=>'CDbConnection', 'connectionString'=>'mysql:host=localhost;dbname=database', 'username'=>'user', 'password'=>'password', ), |
За настройка за работа с други бази от данни, моля прочетете документацията.
5) Ако искаме чисти URL адреси създаваме .htaccess файл със следното съдържание:
1 2 3 4 5 6 7 8 9 10 11 | Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php |
След което добавяме следния параметър в конфигурацията(protected/config/main.php):
1 2 3 4 | 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName' => false, ), |
След тези няколко стъпки вече имаме напълно функционална инсталация на Yii, на която може да се наслаждаваме.
Да. Закачи се с ftp клиента ти към сървъра и промени правата на protected/runtiome директорията на 777. Това е нужно, за да може PHP да има права да пише в тази папка. В нея се съхранява дневник на приложението и други временни файлове. Успех!
Проблема е, че незнам от къде мога да видя ftp адреса и потребителя.Във сайта на cloudcontrol ми показват два подони адреса на тези:
branch: ssh://APP_NAME@cloudcontrolled.com/repository.git
sftp://depmvtg5z4u@cloudcontrolled.com/
Този адрес branch: ssh://APP_NAME@cloudcontrolled.com/repository.git е за системата ти за контрол на версиите. Ако не знаеш какво е това, прочети за него и ще се влюбиш. А другия линк ти е sftp което идва от SSH(или secure) ftp. Пробвай да се свържеш с ftp клиента ти към него с администраторските име и парола. Ако и това не стане виж как може да се свържеш чрез SSH. Има туториал на сайта на хостинг доставчика.
Между другото след като разгледах сайта на cloudcontrol се изкефих супер много. Имат някакви яки услуги.
Вече ми стана ясно.Оказа се, че файловата система им е read only и няма как да стане.
22:25
Здравей, имам следният проблем с yii.Инсталирам си фреймуорка на сървър чрез cloudcontrol и ми дава следната грешка „Application runtime path „/data/local/depbwka3nt2/current/protected/runtime“ is not valid. Please make sure it is a directory writable by the Web server process.“.На localhost всичко си върви прекрасно.Имаш ли представа как мога да си реша проблема.Благодаря Предварително.