Как стать автором
Обновить

Laravel + Composer. Как запустить проект в корпоративной среде. Проблемы ssl сертификата при установке

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров1.4K

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

Эта статья подойдет тем у кого проблемы с установкой библиотеки composer с ошибкой ssl certificate, на систему windows!

Надеюсь данная информация будет полезна так как в одном месте, у меня не удалось нагуглить ответ на данный вопрос, а пришлось искать на разных форумах и площадках ответы на протяжении часа - двух. Чтобы всем остальным сэкономить время на разбор данной ситуации, я пишу эту заметку.

Итак!

Проблема у меня возникла с установкой библиотеки composer на рабочий, корпоративный ПК, так как сеть компании которые не все пропускает или не дает свой ssl в мир (to www), что вызывает блокировку протокола https при обращении к библиотеке composer.

Сноска: я не устанавливал глобально библиотеку. Я ставил ее в папку с проектами и уже потом запускал создание laravel проекта из этой папки. Я думаю можно как то все запускать от global, но в данный момент не об этом.

Рабочий план:

  1. Переходим в папку в которой хотим создать laravel проект, папка в которой будет создана папка Вашего проекта.

  2. Устанавливает в нее composer, создаем проект по документации laravel.

  3. Запускаем проект.

Создаем папку или переходим туда где будет создана папка с laravel проектом и устанавливаем в нее composer.

Если мы обратимся к документации самого composer: https://getcomposer.org/download/, в разделе Command-line installation, есть несколько команд которые позволяют пошагово установить библиотеку.

Что нужно поменять?

Пошагово, согласно инструкции установки https://getcomposer.org/download/ запускаем команды с небольшими изменениями и дополнениями.

  1. В команде: php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" меняем протокол с https на http, то-есть удаляем s и запускаем.

  2. В команде php composer-setup.php указываем флаг --disable-tls, для отключение определения сертификата. php composer-setup.php --disable-tls и запускаем команду.

Готово. Мы установили, распаковали библиотеку на своей машине в локальной папке которая нам поможет создать пустой laravel проект.

Создаем laravel проект

Перед тем как запустить установку проекта, необходимо выполнить определенную настройку в php.ini файле. Нужно раскомментировать строку: extension=fileinfo. php.ini файл как правило расположен в C:\php

Используя документацию laravel installation https://laravel.com/docs/11.x, создаем проект.

Запуск команды немного меняем и выполняем так: php composer.phar create-project laravel/laravel example-app. То-есть запускаем создание проекта из установленной библиотеки.

Это все!

Переходим в созданный проект: cd example-app и запускаем проект php artisan serve.

P.S.

Возможно Вам понадобятся команды отключения определения сертификата и обращение по ssl протоколу, после установки библиотеки composer, они такие:

php composer.phar config --global disable-tls true

php composer.phar config --gloabl secure-http false

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

Если в процессе у Вас возникли вопросы, пишите в комментариях, постараюсь помочь на сколько смогу! ;)

Теги:
Хабы:
Всего голосов 9: ↑3 и ↓6+1
Комментарии10

Публикации

Истории

Работа

PHP программист
110 вакансий

Ближайшие события

28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
2 – 18 декабря
Yandex DataLens Festival 2024
МоскваОнлайн
11 – 13 декабря
Международная конференция по AI/ML «AI Journey»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань