воскресенье, 26 мая 2013 г.

LAMP MacOS 10.8.3

Данная статья посвящается PHP разработчикам, который пересели на Mac с Linux, т.е. базовые знания консоли у вас должны быть


1. Конфигурируем и запускаем Apache

открываем конфиг /etc/apache2/httpd.conf
раскомментируем строчку для включения модуля PHP
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/*


Теперь создаем все необходимые директории
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




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



Комментариев нет:

Отправить комментарий

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