Laravel, Ubuntu에 PHP 용 프레임 워크 설치

Laravel 정보

다음 기사에서 우리는 라 라벨과 우분투에서의 설치를 살펴볼 것입니다. 그것은 오픈 소스 PHP 프레임 워크 매우 인기가 있습니다. 애플리케이션 개발을 용이하게하기위한 것입니다. 새로운 PHP 프레임 워크를 찾고 있다면 프로젝트 개발, Laravel을 시도해야합니다.

Laravel은 개발을 즐겁고 창의적인 경험으로 만드는 표현적이고 우아한 구문을 가진 웹 애플리케이션 프레임 워크입니다. Laravel은 일반적인 작업의 개발을 촉진하려고합니다. 인증, 라우팅, 세션 및 캐싱과 같은 대부분의 웹 프로젝트에서 사용됩니다.

이 프레임 워크는 애플리케이션의 기능을 희생하지 않고 개발자가 개발 프로세스를 즐겁게 만드는 것을 목표로합니다. Laravel은 액세스 가능하며 크고 강력한 애플리케이션에 필요한 강력한 도구를 제공합니다.. 제어 컨테이너, 표현형 마이그레이션 시스템, 긴밀하게 통합 된 단위 테스트 지원을 제공하여 누구든지 위임 된 애플리케이션을 구축하는 데 필요한 도구를 제공 할 것입니다.

시작하기 전에 컴퓨터에있는 기존 글꼴과 소프트웨어가 최신 상태인지 항상 확인하는 것이 좋습니다. 터미널 (Ctrl + Alt + T)에서 다음과 같이 작성합니다.

sudo apt-get update && sudo apt-get upgrade

여기에 쓸 내용으로 우분투 16.04, 17.10 및 18.04에이 프레임 워크를 설치했습니다. Laravel 설치를 시작하기 전에 필요한 다른 구성 요소를 설치해야합니다..

PHP 7.1 설치

다음 단계는 다양한 추가 패키지와 함께 PHP 설치 Laravel과 함께 작업하려는 경우 유용합니다. 터미널 (Ctrl + Alt + T)에서 다음과 같이 작성합니다.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring

이기는하지만 Ubuntu 저장소 자체에는 PHP를 사용할 수 있습니다., 더 자주 업데이트되므로 여기에 타사 저장소를 추가하는 것이 더 좋습니다. 원하는 경우 해당 단계를 건너 뛰고 Ubuntu 버전을 사용할 수 있습니다.

Apache 설치

할 시간이다 Apache 서버 설치. Apache를 PHP와 연결하려면 libapache2-mod-php7.1 패키지도 설치해야합니다.

sudo apt-get install apache2 libapache2-mod-php7.1

Laravel 설치

설치를 시작하기 전에 Git 버전.

Laravel을 설치하려면 먼저 Composer를 설치해야합니다.. 이것은 모든 관련 필수 라이브러리를 패키징 할 수있는 PHP의 종속성을 관리하는 도구입니다. Laravel 및 모든 종속성을 설치하려면 Composer가 필요합니다.. 이 도구를 설치하려면 터미널 (Ctrl + Alt + T)에서 다음 명령 (Ctrl + Alt + T)을 작성해야합니다.

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

curl 명령은 패키지를 다운로드합니다. 작곡가.파 우리 디렉토리에 / TMP. 그러나 우리는 composer를 전역 적으로 실행하는 데 더 관심이 있으므로 디렉토리로 이동해야합니다. / usr / local / bin. 이 모든 걸 끝냈어, 지금 운영 체제의 어느 곳에서나 작곡가를 실행할 수 있습니다..

Laravel을 설치하려면 시스템의 공개 html 디렉토리로 이동합니다. Ubuntu에 있고 Apache를 사용하므로 디렉토리에 설치합니다. 의 / var / www /에서 HTML.

cd /var/www/html
sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist

위의 명령은 Laravel 설치와 함께«your-project»디렉토리를 생성합니다. Composer는 git을 사용하여 Laravel에 필요한 모든 패키지와 모듈을 다운로드하고 설치합니다. 일하다.

Apache 구성

이제 Laravel을 설치 했으므로 다음으로 이동합니다. Apache 웹 서버 구성.

다음 단계는 프로젝트 디렉토리에 적절한 권한 부여. 이를 위해 www-data 그룹에 대한 액세스를 활성화하고 스토리지 디렉토리에 대한 쓰기 권한을 부여해야합니다. 터미널 (Ctrl + Alt + T)에서 다음과 같이 작성합니다.

sudo chgrp -R www-data /var/www/html/tu-proyecto
sudo chmod -R 775 /var/www/html/tu-proyecto/storage

이제 / etc / apache2 / sites-available 디렉토리로 이동하여 다음 명령을 사용하여 구성 파일 생성 Laravel 설치 :

cd /etc/apache2/sites-available
sudo nano laravel.conf

가상 호스트 laravel

nano가 열리면 다음 내용을 파일에 추가합니다. 있을 것이다 yourdomain.tld 바꾸기 파일 안에 웹 사이트의 도메인 이름을 포함합니다. 또한있을 것입니다 프로젝트 이름 변경 이전에 만든 것입니다. 로컬에서 사용하는 경우 localhost.tld를 작성하십시오.

<VirtualHost *:80>
    ServerName tudominio.tld
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/tu-proyecto/public
    <Directory /var/www/html/tu-proyecto>
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

이제 새로 생성 된 .conf 파일을 활성화해야합니다. 우리는 또한 기본 .conf 파일 비활성화 Apache 설치와 함께 설치됩니다. 또한 우리는 mod_rewrite 활성화 영구 링크가 제대로 작동 할 수 있습니다.

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

그리고 우리는 다음과 같이 아파치를 다시 시작합니다.

sudo service apache2 restart

라 라벨 모질라

이것으로 라 라벨 설치가 완료되었습니다. 방문하다 서버의 IP 주소 또는 도메인 이름 웹 브라우저 (내 경우에는 http : // localhost)로. 모든 것이 순조롭게 진행되면 기본 Laravel 페이지가 표시되며 여기에서 문서 이 프레임 워크 및 기타 옵션의.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   아르만도 발레 스테 로스

    여기까지 아주 좋습니다.
    CD / tmp 디렉토리
    컬 -sS https://getcomposer.org/installer | PHP
    sudo mv composer.phar / usr / local / bin / composer

    더 이상 제공되지 않는 곳

    1.    데미안 아메도

      더 이상 작동하지 않는 이유는 무엇입니까? 어떤 오류가 표시됩니까?

      1.    요한 복음

        이 시점까지 모든 것이 순조롭게 진행되고있었습니다
        sudo composer create-project laravel / laravel your-project--prefer-dist
        다음 오류가 나타납니다.

        Composer를 루트 / 슈퍼 유저로 실행하지 마십시오! 보다 https://getcomposer.org/root 자세한 내용은

        [Symfony \ 구성 요소 \ 콘솔 \ 예외 \ RuntimeException]
        "-p"옵션이 없습니다.

        1.    데미안 아메도

          sudo없이 실행하십시오.

        2.    약탈하다

          문제는 명령에 결함이 있다는 것입니다. «-p»로 잡지 않으면 2«-»에 가입해야합니다. 댓글이 작동하기를 바랍니다. 그것이 내가 작동하게 한 방법입니다.

  2.   호르헤

    질문이 있습니다. 모든 것이 저를 도왔습니다. 모든 것이 라 라벨이 열립니다.하지만 다른 프로젝트를 만들고 싶습니다. 제가 한 유일한 작업은 작곡가와 함께 프로젝트를 만들고 이름을 LARAVEL_2로 지정하는 것입니다 (제가 만든 첫 번째 프로젝트는 LARAVEL). 이 프로젝트는 첫 번째 프로젝트와 동일한 경로 / var / www / html에 있습니다. 가상 호스트의 구성 파일에있는 문제가 있다고 생각되는 부분에 도달 할 때까지 모든 것이 정상입니다.
    첫 번째 프로젝트의 경우 다음과 같습니다.

    서버 이름 localhost.tld
    ServerAdmin 웹 마스터 @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    모든 AllowOverride가

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log 결합

    그리고 모든 것이 완벽하게 진행되었지만 두 번째 프로젝트를 수행하면 다음과 같이 나타납니다.

    ServerName homestead.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    모든 AllowOverride가

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log 결합

    나는 아파치를 다시 시작할 때까지 문제없이 다음 명령을 실행합니다. 문제는 이제 내 랩톱에 localhost를 두어 첫 번째 프로젝트에 들어갈 수 없다는 것입니다. 내 프로젝트에 액세스 할 수 있는데 어떻게 해결할 수 있습니까?

    이 기사는 매우 도움이되었고, 다른 작업을하고 싶었지만 약간 잘못되었습니다.

    1.    데이비 로사도 디아즈

      / etc / hosts 파일을 편집하고 새 줄에 다음을 추가합니다.

      127.0.0.1 homestead.test

      아파치를 다시 시작하고 브라우저에 입력하십시오.
      http://homestead.test

  3.   크리스티암

    안녕하세요 우분투 20.04lts에서 작동하는지 알고 싶습니다. 그런 다음 설치하면 다음과 같은 일부 종속성이 누락되어 있는지 묻습니다. 요구 사항을 설치 가능한 패키지 세트로 해결할 수 없습니다.
    laravel / framework v7.9.2에는 ext-mbstring *-> 요청 된 PHP 확장 mbstring이 시스템에 없습니다.
    도와주세요

  4.   어니-

    이 튜토리얼은 몇 년 된 것 같지만 Ubuntu Jammy Jellyfish에서 2022년 중반에 저에게 효과적이었습니다.

    아주 잘했습니다 데미안 🙂