Need help? Chat now!

Hostwinds Учебники

Результаты поиска для:


Содержание


Установить Apache
Установить MySQL
Установить PHP
Конфигурация
Создать каталог для вашего сайта
Создать VirtualHost
Перезагрузите Apache
Загрузить файлы сайта

Установите стек LAMP на CentOS 7

Теги CentOS Web Panel 

Установить Apache
Установить MySQL
Установить PHP
Конфигурация
Создать каталог для вашего сайта
Создать VirtualHost
Перезагрузите Apache
Загрузить файлы сайта

Одним из самых простых и босоносных решений, которые вы можете иметь для полноценного, широко поддерживаемого веб-стека с сервером кода и функциональность базы данных, является с стеком лампы.

Стек LAMP состоит из четырех основных компонентов:

  • Linux: среда операционной системы
  • Apache: служба веб-сервера для обработки HTTP-запросов
  • MySQL: ядро базы данных
  • PHP: язык сценариев, который выполняется на стороне сервера

Это руководство переходит через установку стека лампы с базовой конфигурацией на CentOS 7 и предназначена для клиентов HOSTWINDS с облачным VPS или выделенным сервером.

Установить Apache

Чтобы установить Apache на CentOS 7, вам нужно установить пакет httpd с помощью диспетчера пакетов yum:

yum install httpd

После установки Apache вы захотите убедиться, что он запущен, запустив:

systemctl start httpd

Затем вы можете установить Apache, чтобы начать на загрузке, запустив автоматически:

systemctl enable httpd

Установить MySQL

Чтобы установить последний выпуск MySQL (на момент написания этой статьи, это версия 8.0), во-первых, нам нужно добавить MySQL REPO для Yum для ссылки:

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

Затем мы можем установить MySQL:

yum install mysql-community-server

Затем запустите и включите MySQL при загрузке:

systemctl start mysqld
systemctl enable mysqld

Наконец, при установке пользователю root MySQL был дан временный пароль. Чтобы запустить этот пароль:

grep 'temporary password' /var/log/mysqld.log

Вы должны получить такой вывод:

2019-03-28T23:06:39.680264Z 1 [Note] A temporary password is generated for root@localhost: ************

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

mysql_secure_installation

Вам будет предложено ввести старый временный пароль, а затем ввести новый пароль для пользователя root.

Установить PHP

Чтобы установить последнюю версию PHP (которая на момент написания этой статьи является PHP 7.3), во-первых, вы должны установить / включить репозитории Remi и Epel yum:

yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

После включения вы можете установить PHP:

yum --enablerepo=remi-php73 install php

Или вы можете установить версию по умолчанию, включенную в базовую yum repos (PHP 5.4), просто запустив yum install php. Однако, как PHP 5.4 достиг своего конца жизни, обычно не рекомендуется использовать эту версию.

Конфигурация

Создать каталог для вашего сайта

Нам понадобится местоположение для хранения файлов для сайта.Местоположение по умолчанию для сайтов является / var / www /, поэтому давайте создадим подкаталог там для нашего сайта:

mkdir /var/www/example.com

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

mkdir /var/www/example.com/public_html
mkdir /var/www/example.com/logs

Создать VirtualHost

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

Сначала перейдите к папке /etc/httpd/conf.dc/httpd/conf.d/ и создайте новый файл .Conf для вашего сайта (i.e. example.com.conf).Затем добавьте следующие данные конфигурации в файл, заменяя «example.com» с вашим доменом.

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  DocumentRoot /var/www/example.com/public_html
  ErrorLog /var/www/example.com/logs/error.log
  CustomLog /var/www/example.com/logs/requests.log combined

  # OPTIONAL
  # Enables directory listing when no index file is found
  <Directory /var/www/example.com/public_html>
    Options +Indexes
  </Direcotry>
</VirtualHost>

Название сервера а также ServerAlias укажет, какие домены настроены для использования этой конфигурации. В этом примере у нас есть базовый домен и субдомен www.

DocumentRoot Определяет местоположение папки, где можно найти файлы сайта.Это должна быть папка, которую вы создали для хранения файлов вашего сайта на предыдущем шаге.

Журнал ошибок а также CustomLog укажите файлы журнала для любых ошибок или запросов на вход. Они должны идти в каталог журнала, созданный на предыдущем шаге.

Показанный тег является необязательным и включает содержимое списка каталогов вместо того, чтобы дать ошибку 403, когда файл индекса не найден. Путь, указанный в теге, должен соответствовать DocumentRoot.

Перезагрузите Apache

Перезагрузить Apache с этой новой конфигурацией на месте, запустите:

apachectl restart

Если это дает вам какие-либо ошибки, дважды проверьте файл конфигурации и пути папок, чтобы убедиться, что папки существуют, и нет опечаток. Вы также можете просмотреть сообщение об ошибках, запущенным:

systemctl status httpd

Загрузить файлы сайта

Теперь, когда стек лампы полностью настроен, все, что осталось сделать, - это создавать / загружать файлы на свой сайт в папку root документа, указанную в вашей конфигурации.

В качестве теста вы можете создать файл под названием index.php в пределах /var/www/example.com/public_html и добавить следующий код к нему:

<?php
  phpinfo();
?>

Затем, когда вы перемещаетесь к своему IP или домену (если DNS вашего домена указан на сервер), вы будете отображены страница информации PHP Info, детализируя конфигурацию PHP на сервере.

Написано Hostwinds Team  /  апреля 8, 2019