Як перетворити Mac OS X Lion на веб-сервер?


19

Використовуючи MAMP протягом століть, я дізнався, що насправді можна використовувати вбудований сервер Apache Snow Leopard. Тепер, коли я перейшов на Лева, я більше не маю уявлення, як це зробити.

Чи знаєте ви, як перетворити мій Mac OS X Lion на веб-сервер, щоб я міг легко запускати в ньому останню версію PHP та MySQL? Крім того, як встановити псевдоніми "localhost"? Я пам’ятаю, що це був файл httpd.conf - те, що я, здається, більше не знаходжу на Леві.


Лише невелика допомога для любителів редактора GUI: Якщо використовувати TextMate як редактор за замовчуванням від Terminal, ви можете його назвати як mate. sudo mate /etc/apache2/httpd.conf Непогано зареєструвати його в ~ / .bash_profile для цієї мети до першого використання: export EDITOR = 'mate -w' та створити посилання у вашій папці ~ / bin: ln -s /Applications/TextMate.app/Contents/Resources/mate ~ / bin / mate * Вищенаведена інформація стосується користувачів Mac OS X
ommunist

Відповіді:


32

Спочатку потрібно ввімкнути Apache у префпанелі Sharing. Поставте прапорець "Веб-обмін" і ваш веб-сервер працює.

Зауважте, що оскільки Mountain Lion , веб-обмін було видалено з панелі налаштування спільного доступу, але Apache все ще включений. Перевірте цю відповідь щодо контролю над Apache у Mountain Lion.

Увімкнути веб-обмін

Щоб активувати PHP, вам потрібно буде відредагувати /etc/apache2/httpd.confу Terminal.app. Для цього потрібні кореневі дані. nanoє дуже доступним редактором командного рядка, якщо вам незручно vim.

sudo nano /etc/apache2/httpd.conf

Знайдіть рядок (ви можете натиснути ctrl+, Wщоб почати пошук nano):

#LoadModule php5_module libexec/apache2/libphp5.so

і коментувати це. Далі знайдіть рядок

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

і відміняти це, щоб також увімкнути підтримку віртуальних хостів.

Збережіть файл і вийдіть nanoнатисканням клавіші ctrl+ X, потім підтвердження змін натиснувши Y(і), потім enter.

Тепер ви можете редагувати віртуальних хостів у файлі /etc/apache2/extra/httpd-vhosts.conf

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

Важливо зазначити, що перший визначений хост буде хостом за замовчуванням для некваліфікованих імен хостів. Для вирішення додаткових імен хостів крім localhostрекомендованого жорсткого кодування /etc/hosts.

Щоб встановити MySQL, завантажте інсталятор з веб-сайту MySQL (64-бітний інсталятор повинен бути в порядку). Дотримуйтесь інструкцій, щоб встановити його.

Нарешті, щоб налаштувати PHP для MySQL, скопіюйте за замовчуванням php.ini:

sudo cp /etc/php.ini.default /etc/php.ini

Тепер ви можете редагувати /etc/php.ini(знову ж кореневої доступ потрібно) і замінити всі посилання на /var/mysql/mysql.sockз /tmp/mysql.sock(місце розташування за замовчуванням сокета MySQL після запуску програми установки). Ймовірно, існує близько 3 посилань на цей шлях.

Нарешті, перезапустіть Apache, щоб нова конфігурація набула чинності:

sudo apachectl restart

Крім того, ви можете перезапустити Apache, увімкнувши його та знову включившись у попередній панелі спільного доступу.

Зроблено.


1
Я б радив вам ніколи не пропонувати жодного редактора текстового терміналу, просто використовуйте textedit.app в команді замість nano, тому що редактори тексту терміналу просто варварські.
Олександр - Відновіть Моніку

12
Nano досить зручний у користуванні, IMO, і насправді дратує спробувати відредагувати щось із кореневими привілеями GUI.
NReilingh

13
@XAleXOwnZX: Вибачте, але це лише погана порада. Якщо що-небудь, ви побачите, що неможливо редагувати ці файли в TextEdit.app через відсутність привілеїв, як також зазначав NReilingh. Крім того, нерозумно очікувати деякого знайомства з консоллю від будь-якого (прагне) веб-розробника.
Геррі

як правило, працює, якщо ви судо це
Олександр - Відновіть Моніку

9
@XAleXOwnZX: З усією повагою, це, мабуть, найгірша порада, яку я коли-небудь бачив у власність Stack Exchange. Я погоджуюся, що редактор тексту GUI - це, мабуть, кращий підхід для людей, які не є програмістами або не мають багато досвіду unix, однак TextEdit - це неправильне додаток, яке рекомендується використовувати просто тому, що він має шрифт змінної ширини та багатий текст. Це може викликати всілякі проблеми (за винятком простого кошмару використання письмового коду змінної ширини), що буде вкрай складно або неможливо для налагодження цієї людини.
lightyrs

1

Тільки для запису, альтернативою MAMP є WebStart, який дозволяє легко керувати професійним веб-сервісом Apache 2 на Mac OS X 10.7 Lion.


-2

Тут ви можете знайти хороший підручник, щоб включити також phpmyadmin та інше без використання mamp


Відповіді на запитання різних повинні бути більше, ніж просто посилання. Добре включити посилання, але будь ласка, узагальнюйте або витягуйте його у відповідь. Ідея полягає в тому, щоб зробити відповідь самостійною.
nohillside
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.