@Yadalay
Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel

Как запустить установку Laravel на хостинге/сервере/локалке?

Доброе утро!
Хочу сделать так, чтобы на рабочем сайте была, например, кнопка "Установить Laravel", при нажатии на которую будет устанавливаться сам Laravel в другую папку. Эту папку я буду потом удалять из готового проекта и использовать в новом. Подскажите, пожалуйста, через какие команды это можно реализовать? Знаю, что устанавливать можно через Composer, но как запустить эту команду на сайте, а не в консоли?
---
Или другой вопрос: как выполнять серверные/консольные команды через php?
  • Вопрос задан
  • 1014 просмотров
Решения вопроса 1
@Yadalay Автор вопроса
Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
Помогло вот это мне - www.php.su/learnphp/operators/?shell
Создал файл с таким php-кодом:
<?php

$output[] = `php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"`;
$output[] = `php -r "if (hash_file('SHA384', 'composer-setup.php') === 'bf16ac69bd8b807bc6e4499b28968ee87456e29a3894767b60c2d4dafa3d10d045ffef2aeb2e78827fa5f024fbe93ca2') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"`;
$output[] = `php composer-setup.php`;
$output[] = `php -r "unlink('composer-setup.php');"`;

foreach ($output as $o) {
	echo $o;
}


В текущую папку установился composer. Таким же образом можно будет установить и Laravel.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
сделайте bash скрипт и запускайте его через exec() функцию php.
Ответ написан
@IPv4
Обсуждалось здесь. Должно подойти.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы