CakePHP 설치

2045 단어 CakePHP
도입처
EC2(amzn2-ami-hvm-2.0.20200207.1-x86_64-gp2)
apache( httpd-2.4.41-1.amzn2.0.1.x86_64.rpm)
php(7.3.14)

apache 사용자를 사용하고 싶기 때문에 nologin이면 변경
$ sudo su -
# usermod -s /bin/bash apache
# usermod -d /var/www apache

Composer 설치


# php -r "copy( 'https://getcomposer.org/installer'、 'composer-setup.php');"
特にディレクトリ指定はない
# php composer-setup.php
↓出力
All settings correct for using Composer
Downloading...

Composer (version 1.9.3) successfully installed to: 
${currentdir}/composer.phar
Use it: php composer.phar

현재 디렉토리에 두 개의 파일이 생성됨
composer.phar
composer-setup.php

composer-setup.php만 삭제
# php -r "unlink('composer-setup.php');"

명령을 실행하고 싶기 때문에 PATH가 통과하는 디렉트로 이동
# mv composer.phar /usr/local/bin/composer

CakePHP 프로젝트 만들기



예를 들면
http(s)://hogehoge.co.jp 를 도메인으로 하는 경우
# su - apache
$ cd /var/www/
$ composer self-update && composer create-project --prefer-dist cakephp/app:^3.8 hogehoge.co.jp

가상 호스트 설정
$ sudo su -
# vim /etc/httpd/conf.d/hogehoge.co.jp.conf
<VirtualHost *:80>
    ServerName hogehoge.co.jp
    CustomLog "logs/hogehoge.co.jp_access_log"
    ErrorLog  "logs/hogehoge.co.jp_error_log"

    DocumentRoot /var/www/hogehoge.co.jp/webroot
    <Directory "/var/www/hogehoge.co.jp/webroot">
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

apache 재부팅
systemctl stop httpd.service
systemctl start httpd.service

도메인 설정이 많으면 hogehoge.co.jp로 이동
아래 화면이 나오면 준비 완료

좋은 웹페이지 즐겨찾기