установка php 7 freebsd
Установка php 7 freebsd
В качестве примера используются apache24, php5, mysql56.
Операционная система — FreeBSD 10.
Подготавливаем сервер
Заходим под суперпользователем:
Выставляем часовой пояс (у меня московское время) и сразу синхронизируем время:
# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime; ntpdate 0.freebsd.pool.ntp.org; |
Создаем задание в cron для автоматической синхронизации времени каждую ночь:
# echo ‘0 0 * * * /usr/sbin/ntpdate 0.freebsd.pool.ntp.org’ >> /var/cron/tabs/crontab && crontab /var/cron/tabs/crontab |
Обновляем список пакетов:
# pkg update && pkg upgrade |
# freebsd-update fetch && freebsd-update install |
Установка и настройка MySQL
Устанавливаем из пакета mysql-server:
Разрешаем запуск демона mysql:
# echo ‘mysql_enable=»YES»‘ >> /etc/rc.conf |
# service mysql-server start |
Меняем пароль для пользователя root в mysql:
Установка и настройка Apache
Указываем правильное имя сервера через файл hosts:
192.168.166.155 dmosk dmosk.local
* IP-адрес указан для локального сервера, для внешнего сервера указываем внешний адрес. dmosk — имя моего сервера.
Разрешаем запуск демона apache24:
# echo ‘apache24_enable=»YES»‘ >> /etc/rc.conf |
Отредактируем файл конфигурации для apache:
# ee /usr/local/etc/apache24/httpd.conf |
# ee /usr/local/etc/apache24/extra/httpd-vhosts.conf |
# service apache24 start |
Проверяем работоспособность сервера apache, введя в адресной строке браузера IP-адрес сервера (в данном примере, 192.168.166.155). Сервер должен вернуть ответ «It Works!»
Установка и настройка PHP
Устанавливаем интерпретатор PHP с необходимыми модулями:
Редактируем файл конфигурации php.ini:
# ee /usr/local/etc/php.ini |
# ee /usr/local/etc/apache24/httpd.conf |
# cd /usr/local/www/apache24/data && mv index.html index.php |
Теперь добавляем в него функцию вызова параметров настройки сервера phpinfo():
# service apache24 restart |
Проверьте работоспособность сервера apache, введя в адресной строке браузера IP-адрес сервера (в данном примере, 192.168.166.155). Сервер должен вернуть много параметров в различных таблицах.
Также в данных таблицах вы должны увидеть «MySQL Suppert — Enabled». Это говорит о том, что сервер готов к работе с базой MySQL.
Установка на FreeBSD Apache, Mysql и PHP для сайтов
В этом уроке вы узнаете, как установить Apache, MySQL и PHP на FreeBSD. Эта комбинация программ с открытым исходным кодом более известна как стек FAMP, FAMP является акронимом для трех. Стек FAMP — это, по сути, набор программных утилит, которые предоставляют серверу FreeBSD все необходимое для размещения динамических веб-страниц. Если вы когда-либо использовали Linux, вы, вероятно, заметили сходство со стеком LAMP, который служит той же цели в Linux.
Вне зависимости от того, арендуете ли вы виртуальные серверы в Германии или другой стране, это руководство поможет вам превратить только что установленную систему в полноценный веб-сервер и разместить на нём сайты.
Шаг 1. Подготовьте вашу систему FreeBSD к установке FAMP
Прежде чем мы начнем установку, лучше убедиться, что наша система обновлена.
Чтобы узнать, какую версию вы используете, введите:
Если версия устарела, введите команду ниже, чтобы обновить ее:
Затем установите поддерживающие зависимости:
Затем добавьте нового пользователя с помощью следующей команды:
Вам будет предложено ввести учетные данные пользователя и информацию об учетной записи.
Наконец, выполните команду visudo, как показано ниже, чтобы делегировать командные привилегии администратора всем пользователям группы wheel:
Используйте команду su, за которой следует новое имя пользователя, чтобы изменить учетную запись на ту, которую вы только что создали:
Также обновите часовой пояс:
Шаг 2. Установите сервер Apache HTTPS 2.4
Из всех используемых сегодня веб-серверов HTTPS-сервер Apache является самым популярным и используется во всем мире для размещения как статических, так и динамических веб-страниц и приложений.
Pkg, менеджер пакетов FreeBSD по умолчанию, позволяет удобно установить сервер Apache HTTPS из репозитория FreeBSD. Введите команду ниже, чтобы установить Apache с помощью pkg:
Посмотрите, какая версия установлена, с помощью команды ниже:
Перед загрузкой Apache необходимо включить его:
Затем введите команду ниже, чтобы запустить Apache:
Проверьте запуск с помощью следующей команды:
В выводе должно быть четко указано, работает ли он.
Вы также можете убедиться, что все работает правильно, указав свой общедоступный IP-адрес в поле поиска вашего веб-браузера. Если установка прошла гладко и все работает правильно, вы должны быть перенаправлены на веб-страницу, подтверждающую вашу установку.
Шаг 3. Установите MySQL 8.0 с помощью pkg
Когда HTTPS-сервер Apache активен и работает, мы можем перейти к третьему шагу: установке MySQL. MySQL — это сервер базы данных, который поддерживает и регулирует доступ к базам данных, в которых хранится информация, относящаяся к веб-сайту.
Как и в случае с Apache, мы загрузим MySQL из репозитория FreeBSD с помощью pkg.
После выполнения указанной выше команды в вашей системе должна быть установлена последняя версия. Найдите последнюю версию в Интернете, а затем сравните ее с версией, установленной на вашем диске, с помощью следующей команды:
Перед запуском MySQL необходимо включить его:
Введите команду ниже, чтобы запустить базу данных:
Проверьте запуск, введя следующую команду:
Чтобы усилить меры безопасности в вашей базе данных, вы должны ввести сценарий безопасности, чтобы удалить некоторые несоответствия с MySQL и ограничить доступ к вашей системе:
Затем установите пароль и ответьте на последующие вопросы. Вы можете выбрать значение по умолчанию для всех вопросов, нажав: key_enter:
Шаг 4: установите PHP 7.4
Последний компонент стека FAMP — это PHP, ведущий язык программирования в области веб-разработки на данный момент. Без PHP динамические веб-сайты, которые вы хотите запускать на своем сервере, не будут полностью функционировать.
Подобно тому, как мы использовали команду pkg раньше, мы также можем установить PHP из репозиториев FreeBSD.
Чтобы установить важные пакеты php74, php74-mysqli и mod_php74, введите команду ниже:
Смотрите установленную версию:
Если установленная версия актуальна, перейдите к репликации образца файла конфигурации PHP, выполнив команду, как показано ниже:
Чтобы запустить PHP, введите:
Чтобы проверить, запущен ли PHP, введите:
Чтобы добавить что-то еще к только что установленному пакету PHP, попробуйте несколько вспомогательных модулей. Найдите пакеты, написанные с помощью модулей PHP:
Затем используйте команду ниже для поиска любых доступных модулей PHP:
Вы должны увидеть несколько модулей PHP. Вы можете установить любой из них, который хотите попробовать, с помощью команды pkg.
Шаг 5. Настройте Apache для загрузки модулей PHP
Стек FAMP может работать только тогда, когда Apache настроен для работы с PHP.
Выполните команду ниже, войдите в файл конфигурации:
Затем добавьте в файл следующие записи:
Чтобы применить изменения, сохраните и выйдите из файла.
Протестируйте конфигурацию Apache с помощью следующей команды:
Чтобы применить настроенные изменения, перезапустите Apache с помощью следующей команды:
Шаг 5: Тестирование обработки PHP
Прежде чем приступить к работе со стеком FAMP, рекомендуется проверить, нет ли проблем с PHP. Настройка PHP может облегчить для нас эту ситуацию.
Вы можете легко выполнить настройку с помощью простого скрипта PHP. Используйте команду ниже:
Скопируйте строку ниже и вставьте ее в файл конфигурации:
Перейдите по адресу http://your_server_IP/info.php, и вы будете перенаправлены на эту страницу:
Сделайте детали сервера приватными, удалив файл info.php.
В итоге
В этом руководстве показано, как установить стек FAMP в системе FreeBSD 12.2. Теперь вы можете размещать динамический веб-контент в своей системе и использовать его как полнофункциональный веб-сервер. Будь то динамический веб-сайт или крупномасштабное веб-приложение, потенциал вашего сервера не имеет границ. Однако не забудьте ознакомиться с дополнительными руководствами по FreeBSD на нашем веб-сайте, прежде чем начать. На нашем веб-сайте много контента, и вы обязательно найдете то, что поможет вам начать работу.
Кстати! Вот видео по установке операционной системы FreeBSD, которое будет полезно посмотреть перед выполнением рекомендаций, описанных в статье.
Install Apache MariaDB and PHP 7 on FreeBSD 11
I know this wonderful system for a very long time. I like it and it’s giving me the feeling of security and transparency, the system was hacked some years ago but now, it looks strong and more open. One of the most powerful things on FreeBSD is the stability and the Solid File system. let me tell you how I have installed FAMP (FreeBSD Apache MariaDB PHP) on my VirtualBox.
My Test Server is FreeBSD based on VirtualBox tool and its running fine
Install Apache 2.4 in FreeBSD
To install Apache, please use the tool pkg to avoid any dependencies issues:
Start Apache at boot
To run apache www server from startup, add
Start Apache
Apache conf file in FreeBSD is “/usr/local/etc/apache24/httpd.conf”
Apache DocumentRoot in FreeBSD is under “/usr/local/www/apache24/data”
Check if Apache web server is running
How to install MariaDB On FreeBSD 11.x
Show the available release:
Now, install the latest Server and Client release
Now set mysql_enable to YES in /etc/rc.conf to automate starting MySQL server on next reboot
I’m setting up a medium sized server, so I’m going to copy /usr/local/share/mysql/my-medium.cnf to /usr/local/etc/ directory using cp command: # cp /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnf
Set MySQL root password
Alternatively, you can run:
If facing any problem, don’t hesitate to remove all files inside /var/db/mysql :
Restart MySQL and check
Install PHP 7 on FreeBSD 11
You need 2 packages mod_php71 php71-mysqli
Copy your php.ini from the template:
In order to configure PHP, you needed to edit the httpd.conf file.
Make sure that the line to load the php7_module did exist, and add the AddType below:
Also, add the following lines at the end of the file:
Check if the syntaxes are ok.
Now, create the PHP info test page
Restart apache and check http://ip/test.php
Install phpMyAdmin on FreeBSD 11
phpMyAdmin is also available in default repository of FreeBSD. You can install phpMyAdmin directly by running the following command.
Please find the release of phpMyAdmin:
Install now the release compatible with your PHP:
The above command will download and install phpMyAdmin. The application will be installed in /usr/local/www/phpMyAdmin/ directory.
Copy the sample phpMyAdmin configuration from the templates:
Install PHP 7.4 on FreeBSD 12
In this guide, we are going to learn how to install PHP 7.4 on FreeBSD 12. PHP 7.4, which marks the fourth feature update to the PHP 7 series has just been released as of this writing. It comes with a lot improvements and new features as described on the PHP 7.4 new features page.
You can also check the new changes on PHP 7.4 on PHP 7.4 Changelog.
So how do you install PHP 7.4 on FreeBSD 12? Well, follow through this guide to learn how to.
Install PHP 7.4 on FreeBSD 12
Run System Update
To begin, update your system packages.
Install PHP 7.4 from FreeBSD Repositories
There are two ways in which PHP 7.4 can be installed on a FreeBSD 12 box; from FreeBSD ports or FreeBSD package repositories. In this guide, PHP 7.4 is installed from FreeBSD package repos by executing the command below;
Verifying Installed PHP Version on FreeBSD 12
The command above installed PHP 7.4. However, you can still verify this by running either of the commands below;
If you have web server installed, you can similarly verify PHP 7.4 installation by creating a PHP test file as shown below.
For example, if you have Apache installed, simply create a PHP 7.4 test file on the document root folder as follows.
Note that Apache can only process PHP files. Hence, ensure that you have mod_php modules installed.
Next, you need to tell Apache to process PHP files by creating a php.conf configuration file under /usr/local/etc/apache24/Includes/ with the following contents;
Save the file and restart Apache for the changes to take effect.
On the browser, enter the address, http://server_IP_address/info.php to verify PHP installation.
Install PHP Modules/Extensions on FreeBSD 12
If you need to extend the functionality of PHP on FreeBSD 12 box, you can install the modules/extensions by running the command;
Where module-name represents the PHP 7.4 module or extension that you need to install.
For example, the command below installs various PHP 7.4 modules/extensions for various functionalities.
Conclusion
Well, that marks the end of our simple tutorial on how to install PHP 7.4 on FreeBSD 12. If you have any web application that you need to run on a FreeBSD 12 box, you check our other articles on how to setup LAMP or LEMP stack by following the links below;
Обновляем PHP на новую версию в FreeBSD
Задача:
Обновить в операционной системе FreeBSD версию PHP 7.3 до версии PHP 7.4
Я уже касался темы PHP в одной из статей: «Установка PHP 7.3 в ОС FreeBSD 11.2«. Вернуться к ней пришлось из-за ошибки обновления одного из приложений в облаке NextCloud.
После того как я получил сообщение:
Для приложения «Passwords» доступно обновление до версии 2021
почитал о том какие обновления содержит «Passwords»
Removed
Nextcloud 17, 18 and 19 support
PHP 7.2 and PHP 7.3 support
Попытался обновить через веб-интерфейс и получил ошибку всего сервера nextcloud. Обновление в консоли болы более информативно.
Решение обновиться до версии PHP 7.4, пришло само собой. Есть пользователи которые пользуются облаком и приложением для хранения паролей. В совокупности с плагином для браузера, получается аналог похожий на менеджер паролей в chrome.
Информация о системе:
Получаем информацию об установленных пакетах PHP
Сохраним на всякий случай собранную информацию в файл и проверим содержимое полученного файла
Создадим список, который необходимо будет установить. Командами консоли я сформировал список пакетов PHP версии 7.3, которые уже установлены. Затем в названиях заменили 73 на 74 и убрал окончания с информацией содержащей версии. И последним шагом я заменил переносы на следующую строку пробелами и записал вывод в файл
Останавливаем сервис php-fpm
Удаляем пакеты PHP при помощи сформированного файла
Или можно удалить всё касающееся PHP без списка (кому лень возится со списками)
Проверяем наличие PHP пакетов.
Устанавливаем пакеты из сформированного ранее файла
Меняем кавычки и проверяем ещё раз. Эти кавычки, в данном случае, означают подстановку команды
Формируем новый файл без php74-hash
Пробуем установить используя новый файл
Запускаем сервис php-fpm
Обновляем приложение в nextcloud и проверяем работу. Всё работает )
Причину установки пакета php74-hash я не нашёл, поэтому устанавливать его не стал.
- установка php 7 centos 7 nginx
- установка php apache mysql ubuntu server