Php mac os catalina

Setting up a local web server on macOS 10.15 “Catalina”

Here is my definitive guide to getting a local web server running on macOS 10.15 “Catalina”. This is meant to be a development platform so that you can build and test your sites locally, then deploy to an internet server. This User Tip only contains instructions for configuring the Apache server, PHP module, and Perl module. I have another User Tip for installing and configuring MySQL and email servers.

Note: This user tip is specific to macOS 10.15 “Catalina”. Pay attention to your OS version. There have been significant changes since earlier versions of macOS. Another note: These instructions apply to the client versions of OS X, not Server. Server does a few specific tricks really well and is a good choice for those. For things like database, web, and mail services, I have found it easier to just setup the client OS version manually.

  1. Basic understanding of Terminal.app and how to run command-line programs.
  2. Basic understanding of web servers.
  3. Basic usage of vi. You can substitute nano if you want.

Optional: Xcode is required for adding PHP modules.

Lines in bold are what you will have to type in. Lines in bold courier should be typed at the Terminal.Replace with your short user name.

Here goes. Enjoy!

To get started, edit the Apache configuration file as root:

sudo vi /etc/apache2/httpd.conf

Enable PHP by uncommenting line 186, changing:

#LoadModule php7_module libexec/apache2/libphp7.so

LoadModule php7_module libexec/apache2/libphp7.so

(If you aren’t familiar with vi, go to line 186 by typing «186G» (without the quotes). Then just press ‘x’ over the ‘#’ character to delete it. Then type ‘:w!’ to save, or just ‘ZZ’ to save and quit. Don’t do that yet though. More changes are still needed.)

If you want to run Perl scripts, you will have to do something similar:

Enable Perl by uncommenting line 187, changing:

#LoadModule perl_module libexec/apache2/mod_perl.so

LoadModule perl_module libexec/apache2/mod_perl.so

Enable personal websites by uncommenting the following at line 183:

#LoadModule userdir_module libexec/apache2/mod_userdir.so

LoadModule userdir_module libexec/apache2/mod_userdir.so

and do the same at line 520:

Now save and quit.

Open the file you just enabled above with:

sudo vi /etc/apache2/extra/httpd-userdir.conf

and uncomment the following at line 16:

Lion and later versions no longer create personal web sites by default. If you already had a Sites folder in Snow Leopard, it should still be there. To create one manually, enter the following:

Источник

Как установить Apache, MySQL, PHP на macOS Catalina 10.15

В этом руководстве мы разберём как установить Apache, MySQL, PHP на macOS Catalina 10.15.

О macOS Catalina

7-го октября 2019 года Apple выпустила macOS Catalina 10.15. Apache и PHP уже входят в эту ОС и всё, что нам нужно будет сделать, это включить их. Затем установить MySQL — и мы готовы к разработке. Итак, начнём.

Читайте также:  Нужна ли чистка windows

Мы будем использовать предустановленные Apache и PHP и загрузим и настроим базу данных MySQL.

Давайте продолжим и сконфигурируем нашу среду разработки стека LAMP на macOS Catalina.

Apache

Новая macOS Catalina поставляется с предустановленным Apache. Все, что нам нужно сделать, это включить его.

Откройте Терминал с помощью macOS Spotlight или перейдите в /Программы/Утилиты и откройте Терминал.

Чтобы проверить версию установленного Apache, выполните следующую команду в Терминале.

В macOS Catalina установлен Apache 2.4.41

Чтобы запустить веб-сервер Apache, выполните следующую команду.

Эта команда запустит сервер Apache.

Для того, чтобы использовать sudo в терминале, вам необходимо будет ввести пароль администратора.

Если вы хотите остановить сервер Apache, выполните следующую команду.

И чтобы перезапустить сервер Apache, выполните следующую команду.

После запуска сервера Apache протестируйте его, открыв браузер, например, Safari или Chrome, и перейдите по адресу http://localhost .

Вы увидите страницу с надписью «It works!» в вашем браузере.

По умолчанию файл страницы берётся из директории /Library/WebServer/Documents/ . Мы изменим это в следующих разделах.

Если вы не видите вышеприведенную страницу, выполните следующую команду для обнаружения ошибки.

Document Root

Это место в файловой системе компьютера, откуда берутся файлы, когда мы заходим на http://localhost в браузере.

Document Root — это каталог, в который мы размещаем файлы нашего сайта.

На Mac у нас есть два Document Root. Один находится на системном уровне, а другой — на уровне пользователя.

Document Root системного уровня

Document Root системного уровня в macOS Catalina находится в следующем каталоге.

Document Root пользовательского уровня

Для пользовательского уровня мы можем создать каталог под названием sites в директории пользователя. Итак, откройте Терминал и приготовьтесь создать Document Root директорию пользовательского уровня.

Создание директории sites

Выполните следующую команду в Терминале, чтобы переключиться на домашний каталог пользователя.

Теперь выполните следующую команду, чтобы создать директорию sites .

Вы можете объединить две вышеупомянутые команды в одну, выполнив следующую команду.

В моём случае путь к Document Root пользовательского уровня следующий.

Вы получите аналогичный путь для вашего Mac.

Создание файла username.conf

Теперь мы создадим файл username.conf для настройки нашего Document Root.

Замените username вашим именем пользователя.
Например, мое имя пользователя singe, поэтому имя моего файла singe.conf .

Введите команду whoami в Терминале, и она сообщит вам ваше имя пользователя.

Откройте терминал и перейдите в следующий каталог.

Теперь создайте файл конфигурации username.conf внутри этой директории.

В следующем примере я использую редактор vi. Вы можете использовать другие редакторы, такие как vim или nano.

Нажмите клавишу i , чтобы войти в режим INSERT, а затем скопируйте следующее в файл.

Не забудьте заменить YOUR_USER_NAME своим именем пользователя.

Вот что я написал в моем файле singe.conf.

Теперь выйдите из режима INSERT, нажав клавишу Esc . Теперь сохраните файл и выйдите, набрав следующее :wq и затем нажмите Enter .

Права на этот файл должны быть следующими.

Вы можете изменить права, введя следующую команду.

Где, username — это ваше имя пользователя.

Настройка файла httpd.conf

Теперь перейдем в директорию apache2, введя следующую команду в Терминале.

Внутри этой директории есть файл httpd.conf .

На всякий случай создадим резервную копию файла httpd.conf , выполнив следующую команду.

Теперь откройте файл httpd.conf с помощью vi и раскомментируйте следующие строки.

Чтобы раскомментировать строки, удалите знак # в начале строки.

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

Теперь изменим DocumentRoot.

Найдите следующие строки и закомментируйте их, добавив # в начало строки.

И добавьте следующие две строки ниже закомментированных строк.

Не забудьте заменить YOUR_USERNAME своим именем пользователя.

Поменяйте AllowOverride None на AllowOverride All .

Ваш DocumentRoot теперь должен выглядеть примерно так.

Теперь выйдите из режима INSERT, нажав клавишу Esc . И сохраните и выйдите из файла, набрав :wq и затем Enter .

Читайте также:  Download hp softpaq download manager windows 10

Настройка файла httpd-userdir.conf

Теперь пришло время внести некоторые изменения в файл httpd-userdir.conf.

В терминале введите следующую команду, чтобы перейти в директорию extra.

Создайте резервную копию файла httpd-userdir.conf .

Теперь откройте файл с помощью редактора vi .

Войдите в режим INSERT, нажав клавишу i и раскомментируйте следующую строку.

Теперь выйдите из режима INSERT и сохраните изменения.

Теперь проверьте, все ли настроено правильно, набрав данную команду.

Теперь перезапустите Apache, используя следующую команду.

MacOS Catalina поставляется с предустановленным PHP 7.3.8.

Чтобы проверить версию PHP в Терминале, введите следующую команду.

Теперь мы идем в директорию apache2.

И открываем файл httpd.conf .

Теперь войдите в режим INSERT и раскомментируйте следующую строку, удалив знак # в начале строки, чтобы запустить PHP 7.

Сохраните изменения и выйдите из файла, набрав :wq и нажмите Enter .

Теперь вы можете перезапустить Apache, выполнив следующую команду.

Вывод phpinfo

Создайте файл index.php в директории sites.

Теперь откройте файл в вашем любимом текстовом редакторе или PHP IDE и напишите следующий код.

В браузере зайдите на http://localhost , и вы увидите страницу с информацией о PHP.

MySQL

Зайдите на сайт mysql.com и скачайте последнюю версию MySQL Community Server.

Дождитесь окончания загрузки и запустите установщик. Следуйте инструкциям по установке базы данных MySQL на вашем Mac.

Установите root пароль администратора при появлении запроса и запишите его.

Чтобы запустить сервер MySQL, откройте Системные настройки и перейдите к MySQL.

Нажмите на кнопку Start MySQL Server, чтобы запустить сервер.

Вам будет предложено ввести пароль администратора. Введите пароль, и сервер MySQL начнет работать.

Дополнительно

Для доступа к таблицам базы данных MySQL вы можете использовать phpMyAdmin, MySQL Workbench или Sequel Pro.

На этом всё, надеюсь, данная статья помогла вам.

Источник

Jason McCreary I build things with my hands

Main Thread November 3, 2019 • 3 min read

Recommend switching to Docker

I finally switched to using Docker for local development on macOS. While the following tutorial works for macOS Catalina, it has limitations. I recommend following my latest tutorial on installing Apache, MySQL, and PHP on macOS using Docker.

I am aware of the web server software available for macOS, notably MAMP, as well as package managers like brew . These get you started quickly. But they forego the learning experience and, as most developers report, can become difficult to manage.

macOS runs atop UNIX. Most UNIX software installs easily on macOS. In Additional, Apache and PHP come preinstalled with macOS. So to create a local web server, all you need to do is configure Apache and install MySQL.

Running Commands

First, open the Terminal app and switch to the root user so you can run the commands in this post without any permission issues:

Enable Apache on macOS

Enable PHP for Apache

First, make a backup of the default Apache configuration. This is good practice and serves as a comparison against future versions of macOS.

Now edit the Apache configuration. Feel free to use a different editor if you are not familiar with vi.

Uncomment the following line (remove # ):

You can verify PHP is enabled by creating a phpinfo() page in your DocumentRoot .

The default DocumentRoot for macOS Catalina is /Library/WebServer/Documents . You can verify this from your Apache configuration.

Now create the phpinfo() page in your DocumentRoot :

Install MySQL on macOS Catalina

Download and install the latest MySQL generally available release DMG for macOS. MySQL 8 is the latest version. But older versions are available if you need to support older applications.

When the install completes it will provide you with a temporary password. Copy this password before closing the installer. You will use it again in a few steps.

Читайте также:  Как удалить с ноутбука лишнюю windows

The README suggests creating aliases for mysql and mysqladmin . However there are other commands that are helpful such as mysqldump . Instead, you can update your path to include /usr/local/mysql/bin .

Note: You will need to open a new Terminal window or run the command above for your path to update.

Finally, you should run mysql_secure_installation . While this isn’t necessary, it’s good practice to secure your database. This is also where you can change that nasty temporary password to something more manageable for local development.

Connect PHP and MySQL

You need to ensure PHP and MySQL can communicate with one another. There are several options to do so. I like the following as it doesn’t require changing lots of configuration:

Additional Configuration (optional)

The default configuration for Apache 2.4 on macOS seemed pretty lean. For example, common modules like mod_rewrite were disabled. You may consider enabling this now to avoid forgetting they are disabled in the future.

I edited my Apache Configuration:

I uncommented the following lines (remove # ):

If you develop multiple projects and would like each to have a unique url, you can configure Apache VirtualHosts for macOS.

If you would like to install PHPMyAdmin, return to my original post on installing Apache, PHP, and MySQL on macOS.

Find this interesting? Let’s continue the conversation on Twitter.

Источник

Установка нескольких версий PHP в Mac OS Catalina 10.5.x

Предварительные условие для инструкции:

Привет, в этой статье я опишу как установить PHP несколько версий PHP в Mac OS Catalina и связать их в уже установленным Apache2.

Вплоть до конца марта 2018 года все вариации, связанные с PHP, подхватывались Homebrew/php тапой, но она устарела, и теперь мы можем использовать только то, что доступно в пакете Homebrew/core.

В этом пакете у нас доступны только официально поддерживаемые версии PHP такие как PHP 7.2, PHP 7.3, PHP 7.4. А что же с 5,6 7,0 и 7,1 спросите вы? Они объявлены устаревшими, так как их жизненный цикл (lifecycle) истек. Конечно у большинства разработчиков могут быть довольно весомые аргументы в пользу этих версий.

Добавляем deprecated tap для установки устаревших версий PHP

Установка нескольких версий PHP

Устанавливаем нужную нам версию или те, которые требуются. Внимание устаревшие версии билдятся из source кода, по это время их установки может быть слегка больше чем обычно.

Файлы конфигураций

по следующим маршрутам можно найти и отредактировать php.ini для каждой версии отдельно

Переключение между версиями

где для unlink указывается версия PHP которую вы хотите отключить у себя, а для link версия которую требуется подключить

Добавляем PHP в конфигурацию Apache2

Открываем в любом текстовом редакторе файл /usr/local/etc/httpd/httpd.conf

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

Добавим под строчку кода которую только что раскоментировали следующие строки:

Нам потребуется строка подключения модуля каждой версии PHP которые мы установили. В дальнейшем после переключения версии PHP командой которая описана выше, нам нужно будет зайти в файл конфигурации Apache и оставить раскоментированную только ту строку которая соответствует версии PHP в которую мы только что переключились

Далее находим в файле конфигурации Apache следующие строки

Таким образом apache начнет хэндлить наши php файлы и отправлять их интерпретатору.

Перезапуск Apache 2

После всех манипуляций выше следовало бы перезапустить процесс apache чтобы сделанные нами изменения вступили в силу. Перезапускаем командами

Проверяем установку PHP

Для того чтобы проверить что все работает корректно, создадим файлик info.php в нашей дериктории Sites в который напишу строку с phpinfo() функцией. Она выведет нам на экран текущую версию PHP которая включена у Apache.
Выполняем команду

Если вы видите вывод функции phpinfo значит вы все настроили правильно!

Источник

Оцените статью