cakePHP (Ver.2.x 계열) 설치 및 설정
지난번 비슷한 환경입니다.
~사쿠라 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월)
Reference
이 문제에 관하여(cakePHP (Ver.2.x 계열) 설치 및 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/RubiLeah/items/053b6b081acd5dce6789텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)