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

    Стратегия "Звезда бинарных опционов" позволяет зарабатывать от 10 000 рублей ежедневно!

    [Courson] Холодные звонки. Как продать идею за 100 секунд?

    SalesHub - Мастер-группа: Запуск бизнеса на Amazon за 90 дней (2016)

    ОКтрафик - краткий курс по Одноклассникам для новичков и не только!

    Прибыльный VisitWeb (Юрий Минаев)

    Турбо-запуск товарного бизнеса за 1 день (Пакет GOLD, 2016) Осень

    Photoshop. магия внутри

    Тизерный трафик. Масштабирование с нуля до результата

    Гребём лопатой Adult трафик - белая схема заработка 50$ в день без вложений (2016)

    Клуб Миллионеров - Стратегия Триллион для форекс и бинарных опционов

    Способ продвижения в топ Youtube за 1 день (2016)

    Схемы заработка без вложений

    Wordpress помогатор 3.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 нравится это.

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