Данная статья посвящается PHP разработчикам, который пересели на Mac с Linux, т.е. базовые знания консоли у вас должны быть
Теперь создаем все необходимые директории
mkdir /etc/apache2/sites-enabled/
mkdir /www
export PATH="/usr/local/mysql/bin:$PATH"
перезаходим в консоль (закроем и снова откроем)
Заходим под админом
$ sudo su
Создаем папку
sh-3.2# mkdir /usr/local/phpmyadmin
Копируем в созданную папку наш архив
sh-3.2# cp Downloads/phpMyAdmin*.zip /usr/local/phpmyadmin/
Переходим в папку
sh-3.2# cd /usr/local/phpmyadmin/
Распаковываем архив
sh-3.2# unzip phpMyAdmin*.zip
Удаляем архив
sh-3.2# rm phpMyAdmin*.zip
Переименовываем папку
sh-3.2# mv phpMyAdmin*/ www
Cоздаем конфиг для apache
sh-3.2# nano apache.conf
вставляем в него такие строки
Alias /phpmyadmin /usr/local/phpmyadmin/www
<Directory /usr/local/phpmyadmin/www>
Options FollowSymLinks
DirectoryIndex index.php
Options Indexes
Order allow,deny
Allow from all
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag track_vars On
</IfModule>
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/local/phpmyadmin/www/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /usr/local/phpmyadmin/www/lib>
Order Deny,Allow
Deny from All
</Directory>
Теперь создаем конфиг
cp www/config.sample.inc.php www/config.inc.php
Потом добавляем наш конфиг в общий конфиг апача
nano /etc/apache2/httpd.conf
в конец дописываем
Include /usr/local/phpmyadmin/apache.conf
После всех манипуляций можно перезапустить апач и mysql и попробовать зайти по адресу
http://localhost/phpmyadmin
1. Конфигурируем и запускаем Apache
открываем конфиг
раскомментируем строчку для включения модуля PHP/etc/apache2/httpd
.conf
LoadModule php5_module libexec/apache2/libphp5.so
При необходимости можно раскомментировать
строчку относящуюся к Perl или закомментировать лишние модули для
оптимизации ресурсов.
далее находим строки
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
и дописываем индексные файлы, т.е. приводим к такому виду
<IfModule dir_module>
DirectoryIndex index.php index.htm index.html
</IfModule>
В конец файла дописываем
В конец файла дописываем
<Directory /www>
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
</IfModule>
</Directory>
Include /etc/apache2/sites-enabled/*
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
</IfModule>
</Directory>
Include /etc/apache2/sites-enabled/*
Теперь создаем все необходимые директории
mkdir /etc/apache2/sites-enabled/
mkdir /www
Далее перегружаем apache командой
sudo apachectl restart
2. Конфигурируем php (5.3)
копируем дефолтный конфиг
cp /etc/php.ini.default /etc/php.ini
меняем следующие строки в php.ini:
short_open_tag = Off
на
short_open_tag = On
чтобы работали такие теги как <?=$var;?>
post_max_size = 8M и upload_max_filesize = 2M
выставляем свои значения, я например ставлю оба параметра по 200 мегабайт, чтобы можно было в том же PHPMyAdmin грузить большие дампы бд.
3. Устанавливаем MySQL
качаем отсюда http://dev.mysql.com/downloads/mysql/
выбираем DMG под нашу систему и архитектуру
устанавливаем все 3 файла, в панели управления запускаем мускуль
добавляем mysql бинарики в PATH, для этого от имени рута дописываем в файл /etc/bashrc строчку
export PATH="/usr/local/mysql/bin:$PATH"
перезаходим в консоль (закроем и снова откроем)
задаем пароль для root
mysqladmin -u root password
'123456'
теперь нужно решить траблу с сокетами
для этого открываем файл
/etc/php.ini
в нем надо найти три параметра, которые указывают на /var/mysql/mysql.sock и привести к такому виду
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
/etc/php.ini
в нем надо найти три параметра, которые указывают на /var/mysql/mysql.sock и привести к такому виду
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
4. PhpMyAdmin
Качаем самую последнюю версию с сайта http://www.phpmyadmin.net/home_page/index.php
Заходим под админом
$ sudo su
Создаем папку
sh-3.2# mkdir /usr/local/phpmyadmin
Копируем в созданную папку наш архив
sh-3.2# cp Downloads/phpMyAdmin*.zip /usr/local/phpmyadmin/
Переходим в папку
sh-3.2# cd /usr/local/phpmyadmin/
Распаковываем архив
sh-3.2# unzip phpMyAdmin*.zip
Удаляем архив
sh-3.2# rm phpMyAdmin*.zip
Переименовываем папку
sh-3.2# mv phpMyAdmin*/ www
Cоздаем конфиг для apache
sh-3.2# nano apache.conf
вставляем в него такие строки
Alias /phpmyadmin /usr/local/phpmyadmin/www
<Directory /usr/local/phpmyadmin/www>
Options FollowSymLinks
DirectoryIndex index.php
Options Indexes
Order allow,deny
Allow from all
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag track_vars On
</IfModule>
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/local/phpmyadmin/www/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /usr/local/phpmyadmin/www/lib>
Order Deny,Allow
Deny from All
</Directory>
Теперь создаем конфиг
cp www/config.sample.inc.php www/config.inc.php
Потом добавляем наш конфиг в общий конфиг апача
nano /etc/apache2/httpd.conf
в конец дописываем
Include /usr/local/phpmyadmin/apache.conf
После всех манипуляций можно перезапустить апач и mysql и попробовать зайти по адресу
http://localhost/phpmyadmin