1. Ссылки покупок

    Стратегия на турбо опционы

    Обучение по Бинарным Опционам.

    Бизнес по рецепту. продажа женских товаров

    Мануал по добыче бесплатного трафика с поисковика Bing (2016)

    От 6к уникальных посетителей на страницу ВК

    Facebook

    Стратегия Лайв Профит - ставки на футбол

    [Ирина Шмидт] - Церебро Таргет 2016

    Новый дорген.

    Стратегия на спорт.

    Двойной арбитражник по бесплатному трафику (2016)

    Подробная инструкция по Созданию интернет магазина чая с нуля (2016)

    Чертежи солнечного био-вегетария площадью 1200 кв.м. (СБВ-Профи)

    Адский стрим по копирайтингу: то чувство, когда подглядывать - хорошо!

    Видео-Курс - Tехнология быстрого старта в email рассылках (2016)

    Продвижение партнерских программ в одноклассниках (2016)

    Научу грести трафик. Только успевай сервера покупать!

    Трафик из ВК (Схема + Кейсы)

    Пассивный доход со стабильными выплатами.Схема добычи трафика.

    Секрет создания аккаунта яндекс директ без НДС

    Система ставок от проверенного каппера

    Государственный и банковский конфискат +VIP блок (2016)

    Как работать и зарабатывать деньги на продвижении своих проектов (2016)

    Секреты бесплатной рекламы от бывшего сотрудника Вконтакте

    Mobile Арбитраж - Арбитраж мобильного трафика (2016)

    BUSINESS MANUAL - Безопасные схемы заработка

    Как получать 1000-и заказов из CPA сетей (Дм.Ковпак)

    Как зарабатывать удаленно 100 тыс. руб на продвижении в Инстаграме без вложений и жить в Тайланде

    Самонаполняемые Видео-сайты!

    Прибыльная стратегия для бинарных опционов, первый доход через считанные дни + бонус!

    Траф с Вк за копейки

    Профит на онлайн теме от 30к до Неизвестно в месяц

    Легальный высокодоходный бизнес в реале

s37dap42x | Apache + PHP + MySQL + phpmyadmin на Mac OS X

  1. [s37dap42x]
    Ленивый долбоеб я! Ленивый дол-бо-еб! Вместо того, чтобы все кодить на локалке, а уже потом релизить на публичный сервер, я вел разработку прямо на нем. Это лишние клики, лишние напряги для посетителей, которые сразу видят все косяки, да и вообще так делать не нужно, дурной тон.

    Но долгое время и такого варианта хватало. А все потому, что лень было настроить окружение на моем Macbook. Сегодня суббота. Сварил кофе. Решил, наконец, разобраться с этой проблемой. Инструкция будет написана для самого себя. Если вдруг в будущем придется проделывать это еще раз.

    0. Apache


    Виртуальный сервер Apache уже установлен по дефолту на маках. Достаточно его запустить командой:

    apachectl start

    Чтобы сделать это из под рута для начала нужно залогиниться:

    sudo su

    Команды остановить сервер или перезапустить его, соответственно будут такие:

    apachectl stop
    apachectl restart

    Чтобы проверить работу Apache заходим на локалхост: http://localhost

    [​IMG]

    1. PHP


    Вторая задачка — прикрутить PHP. Она тоже решается просто, ибо PHP тоже уже установлен. Его нужно только активировать для виртуальной машины. Для этого нужно отредактировать следующий файл:

    nano /etc/apache2/httpd.conf

    Найдем и раскомментируем строчку:

    LoadModule php5_module libexec/apache2/libphp5.so

    Сохраняем (CTRL+X). Перезагружаем апач:

    apachectl restart

    Проверяем, работает ли PHP. Для этого закинем в DocumentRoot файлик:

    nano /Library/WebServer/Documents/phpinfo.php

    /Library/WebServer/Documents — папка локалхоста для Mac. В дальнейшем можно создать виртуальные хосты.

    В файлике пропишем всего одну строчку:

    <?php phpinfo(); ?>

    Проверяем: http://localhost/phpinfo.php

    [​IMG]

    Оказался установлен — PHP Version 5.5.27. И все популярные расширения уже в нем присутствуют, ничего дополнительно скорее всего ставить не придется.

    Подумал, что нужно обновить до последней версии 5.6. Это можно сделать такой командой:

    curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

    Проверяем: http://localhost/phpinfo.php

    [​IMG]

    2. MySQL


    Мускуля качаем отсюда: http://dev.mysql.com/downloads/mysql/. На момент написания этой статьи последняя версия 5.6.27. Качаем dmg файл и запускаем инсталлер.

    [​IMG]

    Заходим в настройки, жмем нам иконку MySQL и запускаем сервер базы данных. Можно поставить галочку, чтобы сервер запускался сразу после загрузки системы.

    [​IMG]

    Запустить сервер можно так же и через терминал:

    /usr/local/mysql/support-files/mysql.server start

    Чтобы каждый раз не набирать полный путь к дирректории мускуля, создадим алиас.

    export PATH=/usr/local/mysql/bin:$PATH

    Проверить можно так:

    echo $PATH

    Но насколько я понял, это действует только до конца сессии. Чтобы каждый раз не выполнять эту команду, можно прописать баш-файл. Переходим в домашнюю дирректорию пользователя.

    cd

    Создаем файл:

    nano .bash_profile

    И прописываем там:

    export PATH="/usr/local/mysql/bin:$PATH"

    Сохраняем. Перезаходим в терминал. Проверяем такой командой:

    echo $PATH

    Сработало!

    /usr/local/mysql/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin

    Теперь должна работать такая команда, например:

    mysql -v

    Она выводит приветствие, показывает версию мускуля и заходит в него. Выходим командой quit. Теперь запустим команду для первоначальной настройки мускуля, задания пароля и некоторых других манипуляций:

    mysql_secure_installation

    Устанавливаем пароль для root пользователя. Его неплохо бы записать куда-то. Он пригодится нам для создания новых баз. На остальные вопросы отвечаем «да». Удалятся тестовые таблицы, уберется рутовый удаленный доступ, удалится доступ анонимуса.

    Но этого не достаточно. Еще нужно кой-чаво прописать, чтобы все заработало. Нужно прописать линк на сокет, потому что мускуль хранит его /tmp, а OS X ищет его в /var/mysql. Это не есть гуд, поэтому делаем так:

    mkdir /var/mysql
    ln -s /tmp/mysql.sock /var/mysql/mysql.sock

    Проверить можно так:

    cd /var/mysql/
    ls -al

    3. phpMyAdmin


    Ну и прикрутим phpMyAdmin до кучи. Удобная штука! Скачиваем phpMyAdmin отсюда: https://www.phpmyadmin.net/downloads/ в папку Downloads, например.

    Распаковываем архив:

    tar -xvf ~/Downloads/phpMyAdmin-4.5.0.2-all-languages.tar.gz

    Переносим файлы в домашнюю дирректорию сервера:

    mv ~/Downloads/phpMyAdmin-4.5.0.2-all-languages /Library/WebServer/Documents/phpmyadmin

    Создаем конфиг:

    cd /Library/WebServer/Documents/phpmyadmin
    mv config.sample.inc.php config.inc.php

    Проверяем: http://localhost/phpmyadmin/

    phpMyAdmin установлен:

    [​IMG]

    Ну, и раз пошла такая пьянка, то еще создадим базу и виртуальный хост.

    4. Создаем базу


    Заходим в мускуль под рутом (пароль не забыл записать?)

    mysql -u root -p

    Создаем базу

    CREATE DATABASE mybase;

    Создаем пользователя для этой БД

    CREATE USER user@localhost IDENTIFIED BY 'pass';

    Даем привилегии

    GRANT ALL PRIVILEGES ON mybase.* TO user@localhost;

    Обновляем привилегии

    FLUSH PRIVILEGES;

    5. Создаем виртуальный хост


    Раскомментируем еще одну строчку, чтобы разрешить вирутальные хосты для апача:

    nano /etc/apache2/httpd.conf

    Вот эту строчку:

    Include /private/etc/apache2/extra/httpd-vhosts.conf

    Создадим виртуальный хост:

    nano /etc/apache2/extra/httpd-vhosts.conf

    <VirtualHost *:80>
    DocumentRoot "/Library/WebServer/Documents"
    </VirtualHost>

    <VirtualHost *:80>
    DocumentRoot "/Users/s37dap42x/WWW/example.local"
    ServerName example.local
    ErrorLog "/private/var/log/apache2/example.local-error_log"
    CustomLog "/private/var/log/apache2/example.local-access_log" common

    <Directory "/Users/s37dap42x/WWW/example.local">
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    </VirtualHost>

    В этом примере два виртуальных хоста. Один стандартный localhost. Другой example.local, файлы которого я буду размещать в своей папке WWW/example.local

    Проверяем так: http://example.local/

    Перезагружаем апач

    apachectl restart

    И не забываем отредактировать hosts файл:

    nano /etc/hosts

    Кладем туда:

    127.0.0.1 example.local

    Проверяем так: http://example.local/

    Скорее всего вы получите ответ 403 Forbidden.

    Придется проделать еще кое-какие манипуляции. Не может же быть все так просто!

    Зайдем в папку

    cd /etc/apache2/users

    Скорее всего там будет лежать файл-конфиг вашего пользователя. Создадим или отредактируем его:

    nano username.conf

    Положим туда:

    <Directory "/Users/s37dap42x/WWW/">
    AllowOverride All
    Options Indexes MultiViews FollowSymLinks
    Require all granted
    </Directory>

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

    -rw-r--r-- 1 root wheel 298 Jun 28 16:47 username.conf

    Если нет, то делаем так:

    sudo chmod 644 username.conf

    Еще несколько строчек в настройках апача нужно раскомментировать:

    nano /etc/apache2/httpd.conf

    Проверяем, раскомментированы ли следующие модули:

    LoadModule authz_core_module libexec/apache2/mod_authz_core.so
    LoadModule authz_host_module libexec/apache2/mod_authz_host.so
    LoadModule userdir_module libexec/apache2/mod_userdir.so
    LoadModule include_module libexec/apache2/mod_include.so
    LoadModule rewrite_module libexec/apache2/mod_rewrite.so

    И еще вот эта строчка тоже:

    Include /private/etc/apache2/extra/httpd-userdir.conf

    Сохраняем, выходим. Редактируем следующий файл:

    nano /etc/apache2/extra/httpd-userdir.conf

    В котором раскомментируем следующую строчку:

    Include /private/etc/apache2/users/*.conf

    Перезапускаем апач:

    apachectl restart

    Проверяем: http://example.local — теперь должен работать!

    6. Заключение


    Пиздец. Чот все оказалось децл сложнее, чем я думал. Пол дня на это угробил. Ну да похуй. Вроде бы настроил. Предполагаю, что где-то кто-то уже написал скриптец, который все эти настройки производит именно для Mac OS. Где-то кто-то уже написал такой…
     
    xpert14 нравится это.

Поделиться этой страницей