>백엔드 개발 >PHP 튜토리얼 >Linode에 Laravel 5를 설치할 때 참고 사항

Linode에 Laravel 5를 설치할 때 참고 사항

WBOY
WBOY원래의
2016-08-08 09:29:451105검색

저는 며칠 전 PHP를 배우다가 Laravel 프레임워크를 처음 접했습니다. 지난 목요일에 갑자기 Laravel 5가 정식 출시되었다는 것을 알게 되었습니다.
저는 코더가 아니어서 프레임워크를 많이 접해본 적은 없지만, 늘 프로그래밍에 관심이 있어서 읽기 시작했습니다. 이전에 Yii를 본 적이 있어서 어지러웠어요. 솔직히 별로 마음에 들지 않았는데, 라라벨을 보고 마음이 편해졌어요.

오늘은 Linode에 Laravel 5를 설치하는 데 대부분의 시간을 보냈고, 마침내 환영 페이지를 보게 되어 매우 기쁩니다.

  1. Linode 서버 신청, 우분투 14.4 사용
  2. PHP 설치

    • sudo apt-get 업데이트 //웨어하우스 목록 업그레이드
    • sudo apt-get install apache2 //Apache 서버 버전 2.4.7 설치
    • sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql //mysql 설치
    • sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt //php5 설치, Laravel에는 mcrypt 확장이 반드시 필요합니다
    • 다른 모듈을 설치해야 하는 경우
      apt-cache 검색 php5- //모듈 목록 가져오기
      //목록
      php5-cgi - 서버 측 HTML 내장 스크립트 언어(CGI 바이너리)
      php5-cli - php5 스크립팅 언어용 명령줄 해석기
      php5-common - php5 소스에서 빌드된 패키지의 공통 파일
      php5-curl - php5용 CURL 모듈
      php5-dbg - PHP5용 디버그 기호
      php5-dev - PHP5 모듈 개발용 파일
      php5-gd - php5용 GD 모듈
      php5-gmp - php5용 GMP 모듈
      php5-ldap - php5용 LDAP 모듈
      php5-mysql - php5용 MySQL 모듈
      php5-odbc - php5용 ODBC 모듈
      php5-pgsql - php5용 PostgreSQL 모듈
      php5-pspell - php5용 pspell 모듈
      php5-recode - php5용 레코딩 모듈
      php5-snmp - php5용 SNMP 모듈
      php5-sqlite - php5용 SQLite 모듈
      php5-tidy - php5용 깔끔한 모듈
      php5-xmlrpc - php5용 XML-RPC 모듈
      php5-xsl - php5용 XSL 모듈
      php5-adodb - ADOdb 데이터베이스 추상화 라이브러리를 최적화하는 확장
      php5-auth-pam - PAM 인증을 위한 PHP5 확장

      sudo apt-get 모듈 설치 이름 // 설치

  3. Laravel 설치

    • curl -sS https://getcomposer.org/installer | php //작곡가 설치
    • composer global require “laravel/installer=~1.1” //설치 프로그램 다운로드
    • export $PATH = PATH:”~/.composer/vendor/bin” //Laravel의 직접 실행을 용이하게 하는 환경 변수 추가
    • 이제 Laravel 명령을 사용하여 새 사이트를 만들 수 있습니다.
      예:
      var/www/html 폴더에 들어가서
      을 실행하세요. 라라벨의 새로운 마이사이트
      실행이 완료되면 mysite 폴더가 생성되고 Laravel이 다운로드됩니다.
  4. 서버의 Vhost의 간단한 구성이 이 사이트를 가리킵니다
    apache2는 버전 2.4.7이므로 구성이 약간 다릅니다

    Laravel에는 sudo a2enmod rewrite가 필요합니다. //다시 쓰기 모듈 활성화

    • Vhost 구성 // 오늘은 여기서 시간을 보냈습니다
      etc/apache2/ 폴더에 들어가서 사이트 사용 가능

    • cp default.conf mysite.com.conf //"conf" 앞의 이름은 원하는 사이트와 동일해야 합니다.

    • 수정 및 저장

      <code><span><VirtualHost *:80></span><span><span>ServerName</span></span> mysite.com
          <span>ServerAlias</span> mysite.com
          <span>ServerAdmin</span> webmaster@mysite.com
          <span><span>DocumentRoot</span></span> /var/www/html/mysite/public/ #这里是public,laravel开始是从这里的index.php文件开始的
          <span><Directory "/var/www/html/mysite/public/"></span><span>AllowOverride</span><span>All</span> #这个地方是要的,今天走了很多弯路这里
              <span><span>Options</span></span> +ExecCGI -MultiViews +SymLinksIfOwnerMatch
              <span><span>Order</span></span> allow,deny
              <span><span>Allow</span></span> from <span>all</span><span></Directory></span><span>ErrorLog</span><span>${APACHE_LOG_DIR}</span>/error.log
          <span>CustomLog</span><span>${APACHE_LOG_DIR}</span>/access.log combined
      <span></VirtualHost></span></code>
    • 서버에 새 사이트 추가
      a2ensite mysite.com.conf(삭제하려면 a2disite xxxxx 사용)
      활성화된 사이트 수를 확인하려면 sites-enable 폴더로 이동하여 파일을 살펴보세요. .

  5. Laravel 디렉터리의 저장 폴더에 쓰기 권한이 부여되어야 합니다. Laravel은 이 폴더를 세션 저장 영역으로 사용합니다.

  6. mystie 폴더 아래의 .htaccess를 확인하세요. 이것은 Laravel의 재작성 구성입니다.

모두 완료되었습니다. 그것을 가리키는 기록만 있으면 괜찮습니다

휴. . 오늘 제가 한 일을 기록해 보세요.
켜지지 않아서
AllowOverride All

실수로 누군가를 도운 경우 이 부분을 기록으로 남겨주세요!

위 내용은 Laravel 5의 Linode 설치에 대한 참고 사항과 관련 내용을 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.