Платформа разработки 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>.