mysql
Разница между utf8_general_ci и utf8_unicode_ci
utf8_general_ci
- Быстрее, но при сортировке менее точен
utf8_unicode_ci
- Более правильный, поддерживает расширения, но медленнее
- Поддерживает expansions, то есть сопоставление одного символа нескольким (например — в Германии ß = ss )
Если сайт только на русском / английском, то utf8_general_ci — правильный выбор.
Установка Laravel в Linux Mint
1. Установка apache+php+mysql
http://horde.me/donVito/chast-1-ustanovka-apache_mysql_php-linux-mint-1.html
P.S. При установке пакета libapache2-mod-auth-mysql (Apache2 авторизация через MySQL backend) в Linux Mint выдаётся ошибка:
Это известный баг, я не знаю как его решить.
2. Установка git, mcrypt, laravel
http://horde.me/donVito/chast-2-git_mcrypt_laravel_twig.html
P. S.
a. Нужно поставить права 777 на папку /var/www/test/www/laravel/app/storage:
chmod -R 777 /var/www/test/www/laravel/app/storage
b. Включить mod-rewrite на apache2:
http://alexmansfield.com/linux/apache-mod_rewrite-in-ubuntumint
c. Если по адресу http://localhost/phpmyadmin/ выдаётся Not Found:
Открываем файл /etc/apache2/apache2.conf и добавляем строчку в конец:
Include /etc/phpmyadmin/apache.conf.
Перезапускаем апач:
sudo /etc/init.d/apache2 restart
d. Для работы утилиты artisan в laravel нужно выставить права на запись следующим папкам:
app/database/migrations
bootstrap
app/storage/views