날씨가 점점 따뜻해지는데, 나는 CentOS6에 Laravel5를 설치해 보았다
그것은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
.envDB_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를 남기고 싶습니다.
Reference
이 문제에 관하여(날씨가 점점 따뜻해지는데, 나는 CentOS6에 Laravel5를 설치해 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ikead/items/8f02b3ea35c83c265307텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)