Рубрики
Uncategorized

Создание Apache и nginx в среде laravel

Автор оригинала: David Wong.

Платформа разработки Laravel-это очень отличная интерфейсная платформа, для развертывания которой на сервере требуется ряд операций.

История обновлений

  • 29 декабря 2017 года: заполните первый черновик

Установите laravel

О ларавеле

Laravel-это лаконичная и элегантная платформа веб-разработки PHP. Это может освободить вас от такого грязного кода, как лапша; это может помочь вам создать идеальное веб-приложение, и каждая строка кода может быть краткой и выразительной.

Зависимость от установки

Поскольку версия Yum source PHP по умолчанию ниже, чем требования laravel, необходимо добавить сторонний источник:

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Для установки nginx , PHP и связанных с ними зависимостей:

yum -y install nginx mariadb-server php70w php70w-fpm php70w-mysql php70w-mcrypt php70w-dom php70w-mbstring

Настройка MariaDB (MySQL)

Запустите MySQL со следующей командой и установите ее для запуска:

systemctl start mariadb
systemctl enable mariadb

При первом включении MySQL нам необходимо выполнить следующие инструкции по настройке:

mysql_secure_installation

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

Установите composer

Composer-это инструмент управления зависимостями PHP, который мы будем использовать для загрузки установочного пакета laravel.

Скачать композитор

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Установите переменные среды. Только после установки система сможет найти файл выполнения laravel:

export PATH=$PATH:/root/.config/composer/vendor/bin

Установить Своп

Чтобы избежать проблемы нехватки памяти во время установки composer, давайте предварительно установим swap [?]:

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

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

Установка Laravel

Чтобы установить laravel с помощью Composer:

composer global require "laravel/installer"

Использование laravel

Новый проект

Введите каталог/home и создайте проект laravel с именем блог:

cd /home
laravel new blog

Нажмите/главная страница/блог, чтобы просмотреть структуру проекта.

Обновление зависимостей проекта

Войдите в проект блога и используйте composer update — никаких сценариев для обновления зависимости проекта:

cd blog
composer update --no-scripts

Проект конфигурации

Настройка разрешений для каталогов

Чтобы запустить laravel, нам необходимо настроить разрешения для некоторых каталогов проектов:

sudo chmod 775 /home/blog/storage
sudo chmod 775 /home/blog/bootstrap/cache

Создание ключа

Проверьте, содержит ли каталог блога. Файл Env. Если нет, щелкните правой кнопкой мыши файл. Env.example и переименуйте его в. Зав.

Мы используем следующую команду для создания строки ключей:

php artisan key:generate

После выполнения будет получен следующий результат:

Application key [...] set successfully.

Открыть/конфигурация/app.php и найдите следующую строку:

'key' => env('APP_KEY'),

Заполните сгенерированный ключ (в скобках):

'key' => env('APP_KEY', '...'),

Тестовый запуск

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

sudo php artisan serve --host=0.0.0.0 --port=80

Затем мы можем открыть http://& ваш IP-адрес CVM > тестовый доступ.

Настройка nginx

Приведенная выше команда serve artisan обычно используется только для локальной разработки, в то время как нам необходимо использовать веб-сервер в производственной среде. Здесь мы выбираем nginx.

Запустите PHP FPM

Сначала мы нажимаем Ctrl + C, чтобы остановить сервер.

В nginx мы вызываем PHP через PHP FPM и запускаем PHP FPM со следующей командой:

systemctl start php-fpm
systemctl enable php-fpm

Вы можете использовать следующую команду, чтобы узнать, запускается ли PHP FPM [?]:

netstat -nlpt | grep php-fpm

PHP FPM по умолчанию прослушивает порт 9000

Изменить конфигурацию

Откройте файл/etc/nginx/nginx.conf и отметьте или удалите следующее:

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;

    ...

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

Создайте php.conf в каталоге/etc/nginx/conf.d, а затем добавьте в файл следующее содержимое:

server {
    listen      80 default_server;
    listen      [::]:80 default_server;
    server_name _;
    root        /home/blog/public;
    index       index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ .php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Запустите Nginx

systemctl start nginx
systemctl enable nginx

Мы можем открыть http://< ваш IP-адрес CVM > тестовый доступ.

Настройка Apache

Далее, пришло время настроить Apache. Вы можете выбрать Apache или nginx

Установите Apache

Инструкции по установке:

sudo apt-get install apache2

Команда “Пуск”:

Service apache2 start // enable
Service apache2 stop // shutdown
Service apache2 restart // restart

Каталог главного профиля:

/etc/apache2/apache2.conf

Добавьте в профиль следующие настройки переадресации маршрутов

< directory / var / www / project directory / >
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted

Каталог профиля конкретного веб-сайта:

/etc/apache2/sites-enabled/000-default.conf

Отредактируйте файл 000-default.conf или создайте новый файл конфигурации для изменения корневого каталога веб-сайта:

DocumentRoot / var / www / project directory / public

Перезапустить Apache

service apache2 restart

Успешно, мы можем открыть тестовый доступ по http://< ваш IP-адрес CVM>.