Установка Symfony

Symfony - свободный фреймворк, написанный на PHP, который использует паттерн Model-View-Controller. Минимальной версией PHP, c которой работает Symfony на данный момент является php-5.5. Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД). В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

Алгоритм по установке Symfony

  • Шаг 1После создания технического домена (для примера мы создали symfony-test.com), переходим в раздел Файловый менеджер через панель управления хостингом и создаём новый файл .bash_profile в корне аккаунта (hostXXXXXXX/.bash_profile), в который вставим директивы:

    PATH=/usr/local/php/php-7.0/bin:$PATH
    export PATH

    Если Вы планируете использовать другую версию php, полный список интерпретаторов приведен здесь - просто замените php-7.0 на любую другую из списка (например, php-5.6 или php-7.2).

    После сохранения файла, переходим в раздел SSH и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов).

  • Шаг 2Один из способов установки Symfony - использование менеджера пакетов Composer. Мы им и воспользуемся:

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
  • Шаг 3Только что мы установили Composer в корень своего аккаунта. Теперь перейдём в директорию сайта и создадим новый проект на Symfony:

    cd symfony-test.com/htdocs
    php ~/composer.phar create-project symfony/framework-standard-edition project

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

    После окончания установки, переходим в только что созданный проект, копируем все файлы и переносим их в директорию ~/symfony-test.com/htdocs/www

  • Шаг 4Так как по умолчанию приложение использует папку ~/symfony-test.com/htdocs/www/web, то и чтобы открыть главную страницу Вашего сайта, пользователям нужно будет пройти по ссылке вида site.com/web. Чтобы этого избежать, зададим правила в .htaccess файле, предварительно создав его на одном уровне с /web:

    ‹IfModule mod_rewrite.c› 
        RewriteEngine on  
        RewriteCond %{REQUEST_URI} !^public/  
        RewriteRule ^(.\*)$ /public/$1 [L]
    ‹/IfModule›

На этом установка завершена. Если всё сделано верно, то при открытии главной страницы сайта, Вы увидите стартовую страницу:

Стартовая страница Laravel

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Написать нам».