Я никогда раньше не пользовался Mac, поэтому не совсем уверен в этом:
Клиент хочет, чтобы я сделал для него веб-сайт и разместил его на его сервере Mac. Очевидно, что сайт будет создан с использованием PHP и MySQL.
Как настроить компьютер Mac для использования в качестве рабочего сервера? Я считаю, что компьютеры Mac поставляются в комплекте с сервером Apache, можно ли его использовать для производства? Есть ли какая-нибудь программа, которая позволяет мне настроить готовый к работе сервер на Mac?
(Требуется поддержка MySQL, PHP и FTP)
Да, Apache подходит для производственных веб-сайтов. Самое важное соображение - безопасность. SANS публикует руководство по безопасной установке Apache на Mac Вот
Да, вы, вероятно, можете это сделать, но если бы это был я, я бы запустил Virtual Box или какой-либо другой инструмент виртуализации и запустил веб-сайт на машине CentOS или Ubuntu под OSX. Это может показаться большим количеством накладных расходов, но я все время думаю о том, чтобы собрать то и то из исходных текстов, и я лично предпочел бы иметь инструменты управления пакетами Ubuntu или CentOS для установки и обслуживания приложений.
Давайте не будем забывать, что это также дает вам моментальные снимки на случай, если вы что-то полностью обманываете, и возможность делать полные резервные копии или копировать машину для разработки в другом месте, что является большим плюсом. У любого Mac, который вы покупаете сегодня, вероятно, достаточно мощности для этого.
будучи большим поклонником Apple (с 1992 года) и администратором OS X, я бы не рекомендовал сервер на базе OS X для чистого веб / ftp / почтового хостинга. Существуют и другие решения (Ubuntu, CentOS и т. Д.), Которые намного дешевле и в большинстве случаев проще в настройке. Если вы не знаете, о чем я говорю, просто попробуйте создать пользователя только для ftp на сервере OS X. Другой проблемой может быть, например, добавление другого расширения в PHP.
OS X Server отличается превосходной интеграцией служб и учетных записей пользователей, что приходит на ум в бюро обслуживания, лабораториях и т. Д., Где требуется взаимодействие клиент / сервер. Нет ничего лучше.