- Как установить Apache, MariaDB, PHP7 (LAMP) на openSUSE Leap 42.2
- Шаг 1. Обновление программного обеспечения
- Шаг 2. Установите Apache Web Server
- Шаг 3. Установка MariaDB
- Шаг 4. Установка PHP7
- Шаг 5. Тестирование PHP
- Шаг 6: Установите phpMyAdmin (необязательно)
- Шаг 7: Поделиться полезной статьей
- Apache Quickstart HOWTO
- Содержание
- Быстрый старт
- Общие настройки компьютера:
- Синхронизируйте системное время
- Брандмауэр (Firewall)
- Запустите сервер, и настройте его автоматический запуск при старте системы:
- Добавьте вэб страницы:
- Проверьте /etc/sysconfig/apache2:
- Куда добавлять свою собственную конфигурацию:
- Добавление виртуальных хостов:
- Решение проблем — когда ничего не работает:
- Узнать больше о настройке
- Сборка сторонних модулей:
- SDB:Apache installation
- Contents
- Introduction
- General Machine Setup
- Installation of Apache Packages
- Firewall Adjustments
- Starting Server
- Apache Modules
- Virtual Hosts
- Custom Configuration
- Trouble Shooting
Как установить Apache, MariaDB, PHP7 (LAMP) на openSUSE Leap 42.2
В этом уроке мы рассмотрим, как установить Apache, MariaDB, PHP7 (LAMP stack) с phpMyAdmin на openSUSE Leap 42.2. Следуйте нашей инструкции.
Шаг 1. Обновление программного обеспечения
Кстати перед прочтением этой статьи с информацией о том, как установить Apache, MariaDB, PHP7, вы для начала вы можете прочитать полезную статью про то как быстро обновить свое ядро Linux до самой актуальной версии.
Перед установкой любого программного обеспечения всегда рекомендуется обновлять репозиторий и пакеты программ в системе.
Шаг 2. Установите Apache Web Server
Установите Apache на openSUSE, используя следующую команду.
По умолчанию Apache не запускается автоматически после установки. Вы можете запустить его через «Терминал»:
Включить автозапуск при загрузке можно с помощью такой команды:
Проверьте его статус:
На экрана должно быть видно, что Apache запущен и включен автозапуск.
Далее Проверьте версию Apache:
Теперь создайте файл index.html под корнем документа.
Поместите следующий текст в файл.
Сохраните и закройте файл. Затем в адресной строке браузера введите IP-адрес openSUSE Leap 42.2. После перехода по ссылке вы должны увидеть веб-страницу «Это Работает!/It works!», Которая означает, что веб-сервер Apache работает правильно.
Если вы устанавливаете LAMP на локальном компьютере openSUSE Leap 42.2, просто введите 127.0.0.1 или localhost в адресной строке браузера.
По умолчанию брандмауэр SuSE запрещает публичный доступ к порту 80. Чтобы разрешить публичный доступ, вам необходимо изменить конфигурации брандмауэра.
Затем, найдите следующую строку:
Измените его на следующий, чтобы разрешить публичный доступ к порту 80:
Сохраните и закройте файл. Затем перезапустите брандмауэр SuSE.
Наконец, нам нужно сделать wwwrun (пользователя Apache) владельцем корня документа.
Шаг 3. Установка MariaDB
Установите сервер и клиент MariaDB на openSUSE Leap, используя следующую команду:
По умолчанию MariaDB не запускается автоматически после установки. Мы должны ввести следующую команду в «Терминал»
Включить автозапуск при загрузке с помощью:
Проверьте его статус:
На скриншоте экрана видно, что MariaDB запущен и включен автозапуск.
Проверьте версию MariaDB:
Теперь любой пользователь в системе может войти в систему MariaDB от имени root с помощью следующей команды:
Чтобы ограничить доступ, нам нужно установить пароль для пользователя root. Выполните следующую команду:
Когда он попросит вас ввести пароль пользователя MariaDB root, нажмите Enter, потому что вы еще не установили свой пароль root. Затем введите «y», чтобы установить пароль root для сервера MariaDB
Затем вы можете просто нажать Enter, чтобы ответить на все оставшиеся вопросы. Это приведет к удалению анонимного пользователя, отключит удаленный вход в систему root и удалит тестовую базу данных. Этот шаг является основным требованием безопасности базы данных MariaDB.
Теперь вы можете войти в MariaDB с помощью следующей команды:
Шаг 4. Установка PHP7
Введите следующую команду для установки расширений PHP7 и PHP7:
Затем включите модуль PHP и перезапустите веб-сервер Apache.
Шаг 5. Тестирование PHP
Создайте файл test.php в корневом каталоге документа.
Вставьте следующий PHP-код в файл:
Сохраните и закройте файл. Теперь в адресной строке браузера введите server-ip-address / test.php. Замените sever-ip-address фактическим IP-адресом. Если вы следуете этому руководству на своем локальном компьютере, введите 127.0.0.1/test.php или localhost / test.php.
Вы должны увидеть информацию о вашем сервере на PHP. Это означает, что PHP функционирует — это хорошо.
Также, для безопасности вашего сервера рекомендуется удалить файл test.php.
Шаг 6: Установите phpMyAdmin (необязательно)
PhpMyAdmin — это веб-инструмент администрирования MySQL / MariaDB. Если вы не хотите администрировать MariaDB из командной строки, вы можете установить phpMyAdmin с помощью такой команды как:
Менеджер пакетов Zypper автоматически установит необходимые расширения PHP7 для вас. После установки перезапустите Apache, чтобы включить эти расширения PHP7.
Затем вы можете посетить веб-интерфейс phpMyAdmin через
И войдите в систему с помощью пароля пользователя MariaDB.
Шаг 7: Поделиться полезной статьей
Поздравляю! Вы успешно установили Apache, MariaDB и PHP7 на openSUSE Leap 42.2. Подпишитесь на нашу бесплатную рассылку, чтобы получить последние отличные руководства по Linux. Вы также можете следить за нами в Google+, Twitter, ВК, или например на нашей странице в Facebook.
Статья была взята и переведена, с отличного английского ресурса LinuxBabe.
Если у вас остались вопросы по теме «Как установить Apache, MariaDB, PHP7 (LAMP) на openSUSE Leap 42.2» то, можете писать их в форму комментариев на нашем сайте.
Источник
Apache Quickstart HOWTO
| Эта статья содержит фрагменты на иностранном языке. Вы можете помочь переведя её до конца. (cм. руководство по переводу) |
Содержание
Быстрый старт
Этот документ описывает, как получить работающий сервер как можно быстрее. Статья не является обширным пособием,это всего лишь быстрая справка (шаг за шагом).
Другие Howto Вы можете найти здесь: Apache
Общие настройки компьютера:
- настройте Вашу сеть
- убедитесь, что у Вас установлены текущие (свежие) версии пакетов. Для этого регулярно запускайте YaST Online Update.
Синхронизируйте системное время
часть протокола HTTP зависит от правильно настроенного времени.
- настройте компьютер, как NTP клиент. Воспользуйтесь модулем настройки в YaST либо измените файл /etc/ntp.conf (просто впишите имя сервера в этот файл) и запустите «rcntpd start», затем запустите «chkconfig -a ntpd»
Брандмауэр (Firewall)
- если у Вас запущен брандмауэр, убедитесь, что разрешен доступ к порту 80 в том случае если сервер должен быть доступен с других компьютеров.
Запустите сервер, и настройте его автоматический запуск при старте системы:
- rcapache2 start
- chkconfig -a apache2
Добавьте вэб страницы:
- DocumentRoot по умолчанию размещается в /srv/www/htdocs.
- если Вы размещаете документы в другом месте и указываете на них с помощью, например, команды Alias мое_место «/path/to/мое_место» убедитесь, что также используете . для определения разрешений и опций для этой директории, в виду того (начиная с SuSE Linux 9.0), что доступ ко всей файловой системе блокирован по умолчанию. Смотрите http://httpd.apache.org/docs-2.2/mod/core.html#directory
Проверьте /etc/sysconfig/apache2:
- проверьте загруженные модули (APACHE_MODULES=». «). (Так же их можно посмотреть с помощью команды «a2enmod -l».)
- добавьте «php5», «perl», и другие необходимые модули в APACHE_MODULES по своему усмотрению. Модули могут быть включены/отключены простым (Debian-совестимым 😉 способом в командной строке, как показано ниже:
- существует также команда a2enflag, чтобы изменять значение APACHE_SERVER_FLAGS
- перезапустите сервер (‘rcapache2 restart’)
Куда добавлять свою собственную конфигурацию:
- добавьте, например /etc/apache2/httpd.conf.local и измените APACHE_CONF_INCLUDE_FILES в /etc/sysconfig/apache2, например APACHE_CONF_INCLUDE_FILES=»httpd.conf.local»
- чтобы понять иерархию и размещение всех подключаемых файлов, прочтите комментарии в начале файла httpd.conf
- если вы упорно предпочитаете старые, одиночные, 40 Кб монолитные конфигурационные файлы , то они уже здесь! Просто воспользуйтесь ими:
Добавление виртуальных хостов:
- отредактируйте /etc/apache2/listen.conf. Это то самое место, где можно добавить директивы NameVirtualHost.
- скопируйте закомментированный пример /etc/apache2/vhosts.d/vhost.template в /etc/apache2/vhosts.d/ваш_хост.conf
- отредактируйте /etc/apache2/vhosts.d/ваш_хост.conf так, как считаете нужным
- альтернативное решение: просто добавьте директиву NameVirtualHost и контейнер в Ваш единый конфигурационный файл, если таковой имеется (например httpd.conf.local, как описано выше)
- если у вас есть сомнения в том, как apache воспримет настройки вашего виртуального хоста, используйте httpd2 -S. Если используется SSL, то вместо httpd2 -S вам нужно будет запускать httpd2 -DSSL.
- по умолчанию, запросы к серверу не обрабатываются другими виртуальными хостами, делает всегда первый определённый в конфигурационном файле сервер.the «default» server, which responds to requests not handled by other vhosts. If you want a dedicated «default» server for such requests, you need to put it first in the configuration. Следовательно, если конфигурация представляет из себя множество файлов как /etc/apache2/vhosts.d/*.conf, просто назовите его _default.conf или по ip-адресу _192.168.0.1.conf, чтобы он считывался в первую очередь.
Решение проблем — когда ничего не работает:
- запустите команду «tail -F /var/log/apache2/*_log &» в консоли root
- повторите, что не работает (запуск apache, действия при клиентских запросах или что-нибудь ещё) и посмотрите как это отражается в логах
- если вы подозреваете наличие ошибок в программном обеспечении, используйте http://bugzilla.novell.com
Узнать больше о настройке
- обратитесь к http://localhost/manual (если пакет apache2-doc установлен) или к онлайн версии http://httpd.apache.org/docs-2.2/
- читайте документацию в /usr/share/doc/packages/apache2/ (там вы найдёте также примеры конфигурационных файлов)
Сборка сторонних модулей:
- установите пакет apache2-devel (и конечно же gcc со всеми необходимыми инструментами для сборки)
- Используйте один из следующих инструментов:
(смотрите также man 8 apxs2). В большинстве случаев вы можете использовать «apxs2», прежде всего исключая mod_php4. Using apxs2-prefork then will prevent you from accidentally trying to use the module with the Worker MPM. Also, very few modules need to know interna from the MPMs, trying to include mpm.h and they will need to be built with apxs2- .
- if the module’s build system does not allow to use apxs, use at least CFLAGS=$(apxs2 -q CFLAGS) to determine the right compiler flags for your apache installation.
Источник
SDB:Apache installation
Tested on openSUSE
Contents
Introduction
This document provides a quick step by step guide to get Apache running on your openSUSE box.
General Machine Setup
The first thing which must be taken care of is the network. The network must be properly configured before proceeding further.
The second thing is to ensure that the system is uptodate. This can be done by opening the YaST Control Center. In the Software section click the Online update icon to check for software update and install them.
Installation of Apache Packages
The Apache web server can be installed by using zypper. Open a terminal and become root. Type the below command:
Firewall Adjustments
By default the firewall configuration blocks all traffic coming on port 80 to your machine. So if you need to allow access so that the web server can be accessed from within a LAN we need to fine tune the firewall configuration. The below step needs to be performed as root user. The supplied configurations are called apache2 and apache2-ssl. They can be enabled via YaST, by adding them to FW_CONFIGURATIONS_EXT in /etc/sysconfig/SuSEfirewall2
Starting Server
Start the server and configure it to automatically start at boot time.
Apache Modules
To enable required Apache Modules we can edit APACHE_MODULES in /etc/sysconfig/apache2. Modules can also be enabled/disabled/listed with the commands below. Any such operation requires a restart of the service and of course needs root privileges.
Virtual Hosts
The directory for virtual host configurations is /etc/apache2/vhosts.d/. As you can see there are two sample configuration files — one with ssl; one without ssl. We use the template without ssl. Only files ending with «.conf» are automatically included to the apache configuration.
- Plan your website infrastructure. It’s helpful to use a directory (/srv/www/vhosts) including one subdirectory for each virtual host.
You have to decide which sort of virtual host you need, based on the following options:
- Name Based
- Port Based
- Port based
- Copy the sample configuration file vhost.template to
.conf and create the subdirectory for this virtual host.
- Now edit the copied configuration file and adjust the following as needed:
- Change the document root for your virtual host: DocumentRoot /srv/www/vhosts/
- You also need to change corresponding directory directive:
- It is possible to replace the «*» with an IP addess and «80» with a non standard http port. See Apache Documentation.
- Restart Apache
Custom Configuration
Add/edit configuration for all virtual hosts to /etc/apache2/default-server.conf. Edit APACHE_CONF_INCLUDE_FILES in /etc/sysconfig/apache2 to include configurations from external files. To understand the hierarchy and layout of all include files, read the comments at the top of httpd.conf The old, single, 40K, monolithic configuration file is available in /usr/share/doc/packages/apache2/httpd-std.conf-prefork.
Trouble Shooting
Read any error messages when you start the service. Reproduce what is not working and see how it is reflected in the logs. The log files can be monitored in a root shell with the following command:
Источник