Fornex
Европейский
хостинг

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

    • Linux — операционная система, на которой разворачивается инфраструктура для создания веб-приложения;

    • Apache — веб-сервер;

    • MariaDB / MySQL — используется для работы с базами данных ;

    • PHP — язык программирования, используемый для создания веб-приложений.

    Сперва обновим информацию о пакетах в репозитариях:

    # yum makecache
    

    Теперь можно приступать к установке ПО.

    Установка Apache

    Для этого в командной строке введите:

    # yum install httpd
    

    Установка MySQL

    Введите команду:

    # yum install mysql-server mysql-client
    

    После завершения установки необходимо запустить mysql и сбросить пароль:

    # /etc/init.d/mysqld start
    # /usr/bin/mysqladmin -u root password 'new-password'
    

    Установка PHP

    Можно воспользоваться командой:

    # yum install php php-mysql
    

    При этом также будет установлен базовый набор расширений PHP и модуль PHP для Apache.

    Добавление сайта

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

    В CentOS VirtualHost’ы подключаются из отдельной директории /etc/httpd/sites-enabled/

    Для этого нужно ее создать:

    mkdir  /etc/httpd/sites-enabled/  
    

    И добавить в конфигурационный файл Apache строку:

    Include sites-enabled/*.conf  
    

    Также лучше создавать отдельный файл на отдельный домен и называть этот файл именем домена.

    Создаем конфигурационный файл для домена.

    Для создания файла выполните команду

    touch /etc/httpd/sites-enabled/mysite.com.conf  
    

    Открываем файл для редактирования любым удобным вам текстовым редактором и пишем в него:

    <VirtualHost 111.111.111.111:80 >  
           ServerName mysite.com
           ServerAlias www.mysite.com
           DocumentRoot /var/www/sites/mysite.com
           CustomLog /var/www/httpd-logs/mysite.com.access.log combined
           ErrorLog /var/www/httpd-logs/mysite.com.error.log
           AddType application/x-httpd-php .php
    </VirtualHost>  
    
    • вместо 111.111.111.111 - подставляем IP сервера,
    • вместо mysite.com - имя домена.

    Создание базы данных в MySQL

    Для сайта нужно создать базу данных.

    mysql -u root -p  
    

    Создаем БД и дадим на нее права пользователю:

    create database db;  
    grant all privileges on db.* to 'user'@'localhost' identified by 'password';  
    
    • db - имя базы,

    • user - имя создаваемого пользователя,

    • password - пароль.

    Создание директории сайта и установка CMS

    Создадим директории для сайта и логов, а также сами файлы логов:

    mkdir /var/www/sites/  
    mkdir /var/www/sites/mysite.com  
    mkdir /var/www/httpd-logs  
    touch /var/www/httpd-logs/mysite.com.access.log  
    touch /var/www/httpd-logs/mysite.com.error.log  
    

    Для установки CMS, перейдите в директорию домена и скачайте дистрибутив нужной CMS:

    cd /var/www/sites/mysite.com  
    wget https://ru.wordpress.org/latest-ru_RU.zip  
    

    После чего разархивируем скачанный архив:

    unzip wordpress-4.9.4-ru_RU.zip  
    

    Теперь, если у вас DNS записи верно ведут на ваш сервер, то можно зайти на сайт для продолжения установки по домену, а если нет, то по IP адресу.