날씨가 점점 따뜻해지는데, 나는 CentOS6에 Laravel5를 설치해 보았다

13588 단어 PHPLaravelCentOS
최소 구성입니까?
그것은vagrant에도 설정되어 있습니다.Firewall의 설정은 사랑을 베는 것이다.
vagrant 환경은 다음과 같습니다.
OS:CentOS6.5
PHP:5.6.7
MySQL:5.5.43

Vagrantfile


이런 느낌.
Vagrantfile
Vagrant.configure(2) do |config|
  config.vm.box = "centos65"
  config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.synced_folder "./data", "/var/www/html"
end

라라벨에게 필요한 물건


PHP: 5.4 이상
PHP 모듈: php-mcrypt("こぶぶ"라고 읽는듯...), php-mbstring, php-pdo, php-mysqlnd, php-tokenizer(이거 쓰세요?)
필요 없는 물건은 설치하지 않는다.
이게 지금 가장 좋은 구성이죠.

PHP 설치


PHP5.4 이상, 5.6 설치가 어렵습니다.

  • PHP5.6에 필요한 remi 저장소를 추가합니다.
    console
    $ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    

  • PHP 및 관련 모듈 설치
    console
    $ sudo yum install -y --enablerepo=remi --enablerepo=remi-php56 php php-mcrypt php-mbstring php-pdo php-mysqlnd php-tokenizer
    

  • 확인
    console
    $ php -v
    PHP 5.6.7 (cli) (built: Mar 19 2015 15:09:09)
    Copyright (c) 1997-2015 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    
  • 컴퓨터 가져오기


    Laravel은 기본적으로 Composer에 설치되어 있습니다.우리 Composer 받자.

  • 로컬 설치 컴퓨터
    console
    $ curl -sS https://getcomposer.org/installer | php
    

  • 이번에는 전역으로 설치하고 싶어서 PATH를 통과한 디렉터리로 이동합니다.
    console
    $ sudo mv composer.phar /usr/local/bin/composer
    

  • 확인
    console
    $ composer
       ______
      / ____/___  ____ ___  ____  ____  ________  _____
     / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
    Composer version 1.0-dev (921b3a0eba139820716f7aeefb553197c14656d8) 2015-04-15 18:27:04
    
  • Laravel 기기 얻기


  • 공식 설치 프로그램이 있어서 받았어요.
    console
    $ composer global require "laravel/installer=~1.1"
    

  • PATH를 통해
    console
    $ echo 'export PATH=~/.composer/vendor/laravel/installer:$PATH' >> ~/.bash_profile
    

  • 설정 반영
    console
    $ source .bash_profile
    

  • 확인
    console
    $ laravel
    Laravel Installer version 1.2.0
    
  • 표고 항목 만들기


  • PATH를 통과한 laravel 명령을 사용합니다.
    console
    $ laravel new test
    Crafting application...
    Generating optimized class loader
    Compiling common classes
    Application key [hogehogehogehogehoge] set successfully.
    Application ready! Build something amazing.
    
    이번에는 테스트라는 프로젝트를 하려고 하니 각자 바꾸세요.
    rails ne.. 검은 머리...
  • 가동하다


  • 라라벨에는 아치형 문이라는 장인이 있다고 한다.이 사람도 내장 서버를 할 수 있다.
    console
    $ cd test
    $ php artisan serve --host 0.0.0.0
    Laravel development server started on http://0.0.0.0:8000/
    
    
    artisan[명사]
    숙련공
    아마 아치 씨가 아니라 알키샨을 읽었을 텐데..
    이 상태에서 액세스http://192.168.33.10:8000

    읊다, 읊조리다
    자꾸 심심해요.
  • Apache로 이동


  • 관련 모듈로 설치한 것으로 기억되지만 설치되지 않으면 설치합니다.
    console
    $ sudo yum install httpd
    
    console
    $ sudo service httpd start
    Starting httpd: httpd: apr_sockaddr_info_get() failed for vagrant-centos65.vagrantup.com
    httpd: Could not reliably determine the servers fully qualified domain name, using 127.0.0.1 for ServerName
                                            [  OK  ]
    
    시작
    ServerName에서 바꾸라는 욕을 먹었습니다.평범한 일.

  • 자동 시작 설정 가능
    console
    $ sudo chkconfig httpd on
    

  • 확인
    http://192.168.33.10 액세스

    여기까지. 오케이.
    아까 Laravel 메인 화면을 여기서 꺼내보고 싶어요.
  • vagrant의sync 설정 다시 쓰기


    vagrant를 사용하지 않은 사람은 건너뛰십시오.
    Vagrantfile
    Vagrant.configure(2) do |config|
      config.vm.box = "centos65"
      config.vm.network "private_network", ip: "192.168.33.10"
      config.vm.synced_folder "./data", "/var/www/html", owner: "apache", group: "apache", :mount_options => ["dmode=775"]
    end
    
    디렉터리 소유자와 그룹을 아파치로 변경하는 동시에apache 사용자와apache 그룹에만read&write 권한을 부여합니다
    console
    $ vagrant reload
    
    다시 로드합니다.

    문서 루트로 항목 이동


  • 일반 mv
    console
    $ sudo mv test/ /var/www/html/
    

  • vagrant를 사용하지 않은 사람이 여기에 권한을 설정합니다.
    console
    $ sudo chown -R apache:apache /var/www/html/test/
    $ sudo chmod -R 775 /var/www/html/test/
    
  • Apache 설정에서 문서 루트 또는 설정으로


  • 문서 루트 디렉토리 덮어쓰기
    console
    $ sudo sed -i 's_DocumentRoot \"/var/www/html\"_DocumentRoot \"/var/www/html/test/public\"_' /etc/httpd/conf/httpd.conf
    
    프로젝트 이름test의 부분은 각자 고쳐 쓰십시오

  • 아파치가 시작될 때마다 욕을 먹어서 ServerName 도 다시 쓰게 됩니다.
    console
    sudo sed -i 's/#ServerName www.example.com:80/ServerName 127.0.0.1/' /etc/httpd/conf/httpd.conf
    

  • .htaccess도 허용
    console
    $ sudo sed -i '/<Directory \"\/var\/www\/html\">/,/<\/Directory>/ s/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf
    
    이 녀석을 바꾸지 않으면 길이 순조롭지 않다.

  • Apache 재부팅
    console
    $ sudo service httpd restart
    Stopping httpd:                                        [  OK  ]
    Starting httpd:                                        [  OK  ]
    
    나는 다시는 욕을 먹지 않을 것이다.

  • 확인
    http://192.168.33.10 액세스

    읊다, 읊조리다
  • Laravel 터치


  • http://192.168.33.10/home 액세스

    Scaffold로 사용자 주변에서 만든 것 같아요.
    오른쪽에 있는 Register에서 새 사용자를 만들어 보세요.

    register

    ...야
  • 데이터베이스에 연결


  • ySQL을 설치합니다.
    console
    $ sudo yum install -y --enablerepo=remi mysql-server
    $ sudo service mysqld start
    Starting mysqld:                            [  OK  ]
    
    자동 시작
    console
    $ sudo chkconfig mysqld on
    

  • 데이터베이스 만들기
    console
    $ mysql -uroot
    mysql> create database laravel;
    mysql> \q
    Bye
    
    데이터베이스 이름은laravel이지만 좋아하는 이름일 수 있습니다.

  • 구성 파일 만들기
    console
    $ cd /var/www/html/test/
    $ sudo vi .env
    
    .env
    DB_HOST=localhost
    DB_DATABASE=laravel
    DB_USERNAME=root
    DB_PASSWORD=null
    
    DB_DATABASE는 아까 데이터베이스 이름이었어요.
    이외에 상술한 형식으로 개작하다

  • 마이그레이션
    console
    $ sudo php artisan migrate
    Migration table created successfully.
    Migrated: 2014_10_12_000000_create_users_table
    Migrated: 2014_10_12_100000_create_password_resets_table
    
    이렇게 하면 데이터베이스에 시계를 만들 수 있어요.
    진짜 rails 같아요.
  • Laravel 터치(2차)


    목공

    그래, 도은!

    사인이 성공했습니다.
    벌써 배부른 것 같습니다.

    끝날 때


    나는 앞으로 새로 졸업하고 싶고, 입학하고 PHP를 시작하는 사람에게 유용하다고 생각한다.아직 Laravel 코드를 쓰지 않았지만 앞으로 Laravel을 사용할 것 같습니다. 또 오류로 고민하면 Tips를 남기고 싶습니다.

    좋은 웹페이지 즐겨찾기