Настройка программного обеспечения на MAC Lion

HotKeys на MAC
Command-Option-Esc - принудительное завершение программы при зависании
Command + Shift + 4 — скриншот выделенной области, файл кладется на десктоп

Программы
JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
Netbeans http://netbeans.org/downloads/
Skype http://www.skype.com/en/download-skype/skype-for-computer/
Google Chrome http://www.google.ru/intl/ru/chrome/browser/

Настройка APACHE

Ссылки:
http://anton.shevchuk.name/php/php-development-environment-under-macos/
http://makegood.ru/tools/macports-mamp/

Правим в файле httpd.conf строчки:

<?
sudo nano 
/etc/apache2/httpd.conf
?>

<?
# находим и разкоменчиваем
LoadModule php5_module libexec/apache2/libphp5.so
# изменяем директиву DocumentRoot
# DocumentRoot "/Library/WebServer/Documents"
DocumentRoot "/Users/UserName/Sites"
?>

Заменяем User _www на User YourUserName
и закоменчиваем Group _www, должно получиться

<?
User YourUserName
#Group _www
?>

Настройка виртуальных хостов:


Путь к настройкам виртуальных хостов
/private/etc/apache2/users/
создаем там файл вида yourfilename.conf
и в нем прописываем следующие параметры:

<?
NameVirtualHost 
*:80 эта строчка должна быть только 1 раз

#Для обычных сайтов
<VirtualHost *:80>
    
ServerAdmin webmaster@example
    DocumentRoot 
"/Users/UserName/Sites/example"
    
ServerName example
    
<Directory "/Users/UserName/Sites/example">
        
AllowOverride All
        Allow from all
    
</Directory>
</
VirtualHost>

#Для проектов на симфони
<VirtualHost *:80>
  
DocumentRoot "/Users/UserName/Sites/SymfonySiteName/web"
  
ServerName SymfonySiteName
  DirectoryIndex index
.php
  
<Directory "/Users/UserName/Sites/SymfonySiteName/web">
    
AllowOverride All
    Allow from All
  
</Directory>

  
Alias /sf /Users/UserName/Sites/SymfonySiteName/lib/vendor/symfony/data/web/sf
  
<Directory "/Users/UserName/Sites/SymfonySiteName/lib/vendor/symfony/data/web/sf">
    
AllowOverride All
    Allow from All
  
</Directory>
</
VirtualHost>
?>

Сохраняем и идем в файл:

<?
sudo nano 
/etc/hosts
?>

Добавляем строчки наших проектов

<?
127.0.0.1       example
127.0.0.1       SymfonySiteName
?>

Перезапускаем апач в консоле:

<?
sudo apachectl 
-k restart
?>

Настройка PHP 5.4.6

Выполняем команду в консоле

<?
curl 
-s http://php-osx.liip.ch/install.sh | bash -s 5.4
?>

Заменяем путь в httpd.conf только что установленной версии PHP

<?
LoadModule php5_module libexec
/apache2/libphp5.so
?>

на путь, куда установили PHP

<?
LoadModule php5_module 
/usr/local/php5/libphp5.so
?>

Обновление версии PHP в терминале:

<?
sudo mv 
/usr/bin/php /usr/bin/php.bak
sudo ln 
-fs /usr/local/php5/bin/php /usr/bin/php
?>

Настройка MySQL

Для установки MySQL вам потребуется лишь скачать нужный .dmg с официального сайта: идём по ссылке http://dev.mysql.com/downloads/mysql/, затем «Mac OS X ver. 10.6 (x86, 64-bit), DMG Archive»l → «Download» → «No thanks, just start my download!».
Скачанный архив содержит 3 компонента — сам сервер, тулзы автозапуска, панель управления и readme.txt:

После установки:

<?
sudo 
/usr/local/mysql/support-files/mysql.server start стартуем сервер
?>

Дабы каждый раз с путём не заморачиваться – пропишите его в PATH:

<?
cd 
~; nano .profile
# добавляем путь
export PATH="/usr/local/mysql/bin:$PATH"
# сохраняем, выходим
Применяем наши изменения:
source .profile
?>

Настройка POSTGRESQL

Идем на официальный сайт и скачиваем:
http://www.postgresql.org/download/macosx/
Download the installer from EnterpriseDB for all supported versions.
И устанавливаем

После установки, добавляем путь, чтобы переопределить загрузку установленного по умолчанию постгреса.

<?
cd 
~; nano .profile
# добавляем путь
export PATH="/Library/PostgreSQL/9.2/bin:$PATH"
?>

h3. При возникновении ошибок, можно также прописать права и добавить себя в группу

<?
sudo nano 
/Library/PostgreSQL/9.2/data/pg_hba.conf
?>

Заменить в строчках md5 на trust, должно получиться:

<?
host    all             all             127.0.0.1
/32           trust
host    all             all               0.0.0.0
/0            trust
?>

Далее идем в postgresql.conf

<?
sudo nano 
/Library/PostgreSQL/9.2/data/postgresql.conf
?>

Выставляем настройки:

<?
listen_addresses 
'*'
port 5432
max_connections 
100 
?>

Чтобы добавить себя в группы, заходим в файл group

<?
sudo nano 
/etc/group
?>

Добавляем себя в группы: wheel, _www;

<?
wheel
:*:0:root,YourUserName
_www
:*:70:_devicemgr,_teamsserverYourUserName
?>

rake aborted!
could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

Идем в файл: org.postgresql.postgres_alt.plist

<?
sudo nano 
/System/Library/LaunchDaemons/org.postgresql.postgres_alt.plist 
?>

И заменяем строчки:

<?
listen_addresses
=127.0.0.1
unix_socket_permissions
=0777
?>

Меняем права на папку /var/psql_socket

<?
sudo chmod 755 
/private/var/pgsql_socket
?>

Ошибка:

<?
SQLSTATE
[55006]: Object in use: 7 ERROR:  database "p...base.. Failing Query: "DROP DATABASE
?>

Возникает при существующем соединении (открытая база в менеджере PgAdmin) к базе данных, соединение необходимо закрыть.

Doctrine при работе с postgres не может создавать базы данных и работать с ними, если название базы данных состоит только из цифр или начинается с цифр.

Настройка переключения раскладки по CAPS LOCK

# Качаем приложенный файл en-ru.keylayout.zip
# Распаковываем его в $USER/Library/Keyboard Layouts/

После чего зайдите в панель "Системные настройки" и в поиске введите "Раскладка клавиатуры". Выбираете появившийся пункт "En/Ru - PC" (если нету перевойдите в пользователя) и переключаете по cmd+space на новую раскладку. Лучше всего ее сделать стандартной.