cakePHP (Ver.2.x 계열) 설치 및 설정

이번에는 cakePHP를 설치하고 설정합니다.
지난번 비슷한 환경입니다.
~사쿠라 VPS 1G 플랜~
메모리: 1G
CPU: 가상 2Core
저장공간: HDD 100GB
OS: CentOS 7(사용자 지정 OS)
예를 들어 계정 이름은 root 또는 abc123이고 도메인은 abc.com입니다.
#소개
Terminal로 로그인되어 있는 것, 전용의 데이타베이스, 인스톨 하고 싶은 디렉토리의 준비와 참조 설정이 되어 있는 것을 전제로 한다.
[root@abc ~]# 
#1. 설치할 디렉토리로 이동
다음 명령을 실행하여 설치할 디렉토리로 변경합니다.
이번 설치하는 디렉토리는/var/www/html/cake로 한다.
[root@abc ~]# cd /var/www/html/cake
#2. cakePHP 파일 다운로드
Ver.2.x계( htps // 보오 k. 곱셈 php. rg/2.0/그럼/그리고 x. HTML )로 설명해 간다.
이번에는 2.8.6을 이용한다.
다음 명령을 실행하여 ownCloud 파일을 다운로드합니다.
[root@abc cake]# wget https://github.com/cakephp/cakephp/archive/2.8.6.tar.gz
--2018-07-25 13:42:11--  https://github.com/cakephp/cakephp/archive/2.8.6.tar.gz
github.com (github.com) をDNSに問いあわせています... 192.30.255.112, 192.30.255.113
github.com (github.com)|192.30.255.112|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: https://codeload.github.com/cakephp/cakephp/tar.gz/2.8.6 [続く]
--2018-07-25 13:42:12--  https://codeload.github.com/cakephp/cakephp/tar.gz/2.8.6
codeload.github.com (codeload.github.com) をDNSに問いあわせています... 192.30.255.121, 192.30.255.120
codeload.github.com (codeload.github.com)|192.30.255.121|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1510105 (1.4M) [application/x-gzip]
`2.8.6.tar.gz' に保存中

100%[======================================>] 1,510,105   1.71MB/s 時間 0.8s   

2018-07-25 13:42:13 (1.71 MB/s) - `2.8.6.tar.gz' へ保存完了 [1510105/1510105]
#3. 파일 압축 풀기
다음 명령을 실행하여 다운로드한 파일의 압축을 풉니다.
[root@abc cake]# tar xvzf 2.8.6.tar.gz
cakephp-2.8.6/
cakephp-2.8.6/.editorconfig
cakephp-2.8.6/.gitattributes
cakephp-2.8.6/.gitignore
cakephp-2.8.6/.htaccess
cakephp-2.8.6/.stickler.yml
cakephp-2.8.6/.travis.yml
cakephp-2.8.6/CONTRIBUTING.md
cakephp-2.8.6/README.md
cakephp-2.8.6/app/  

〜省略〜

cakephp-2.8.6/lib/Cake/View/ThemeView.php
cakephp-2.8.6/lib/Cake/View/View.php
cakephp-2.8.6/lib/Cake/View/ViewBlock.php
cakephp-2.8.6/lib/Cake/View/XmlView.php
cakephp-2.8.6/lib/Cake/basics.php
cakephp-2.8.6/lib/Cake/bootstrap.php
cakephp-2.8.6/plugins/
cakephp-2.8.6/plugins/empty
cakephp-2.8.6/vendors/
cakephp-2.8.6/vendors/empty
[root@abc cake]#
#4. 파일 정리 및 사용 권한 설정
다음 명령을 실행하여 압축을 푼 폴더(cakephp-2.8.6)의 모든 파일을/var/www/html/cake 디렉토리로 이동합니다.
[root@abc cake]# mv cakephp-2.8.6/* .
[root@abc cake]# mv cakephp-2.8.6/.htaccess .
다음 명령을 실행하여 더 이상 필요하지 않은 "cakephp-2.8.6"폴더와 "2.8.6.tar.gz"파일을 삭제하십시오.
[root@abc cake]# rm -rf cakephp-2.8.6
[root@abc cake]# rm -rf 2.8.6.tar.gz
그런 다음 다음 명령을 실행하여 파일 사용 권한을 변경합니다.
[root@abc cake]# chmod -R 777 lib/Cake/Cache
[root@abc cake]# cd app
[root@abc app]# chmod -R 777 tmp
#5. 초기 설정하기
다음 명령을 실행합니다.
[root@abc app]# vim Config/core.php
228행과 233행은 각각 다음과 같다.
Configure::write('Security.salt', 'DYG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
Configure::write('Security.cipherSeed', '7685939657453542496749683645');
이대로는 위험하기 때문에 각각 변경한다.
228행은 영수 혼합, 233행은 숫자만을 다음과 같이 랜덤으로 입력한다.
Configure::write('Security.salt', 'Aw8bo39y8nSIUW38in20931y4892nihuws3yY');
Configure::write('Security.cipherSeed', '8345091680912342713896352860432876');
저장하고 편집기에서 나가십시오.
설치한 사이트에 접속하여 다음과 같은 표시가 되는지 확인한다.

그런 다음 데이터베이스에 연결합니다.
다음 명령을 실행합니다.
[root@abc app]#  Console/cake bake
설정 화면이 표시되므로 다음을 참고로 설정합니다.
">"의 우측에 기재가 없는 곳은 아무것도 입력하지 않고, Enter 키를 누릅니다.
Welcome to CakePHP v2.8.6 Console
---------------------------------------------------------------
App : app
Path: /var/www/html/cake/app/
---------------------------------------------------------------
Your database configuration was not found. Take a moment to create one.
---------------------------------------------------------------
Database Configuration:
---------------------------------------------------------------
Name:  
[default] > 
Datasource: (Mysql/Postgres/Sqlite/Sqlserver) 
[Mysql] > 
Persistent Connection? (y/n) 
[n] > 
Database Host:  
[localhost] > 
Port?  
[n] > 
User:  
[root] > 
Password:  
> AbC123
Database Name:  
[cake] > 
Table Prefix?  
[n] > 
Table encoding?  
[n] > utf8

---------------------------------------------------------------
The following database configuration will be created:
---------------------------------------------------------------
Name:         default
Datasource:   Mysql
Persistent:   false
Host:         localhost
User:         root
Pass:         ********
Database:     cake
Encoding:     utf8
---------------------------------------------------------------
Look okay? (y/n) 
[y] > 
Do you wish to add another database configuration?  
[n] > 

Creating file /var/www/html/cake/app/Config/database.php
Wrote `/var/www/html/cake/app/Config/database.php`
설정 후, 다시 읽으면 다음과 같다.

※Bootstrap를 적용하는 방법을 후일 게재 예정. (2019년 12월)

좋은 웹페이지 즐겨찾기