Apache + php + CodeIgniter4
AWS 에 EC2-ALB-Route53 도메인 생성
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
#아파치 설치
sudo yum install httpd -y
#아파치 워커 모드로 변경
vi /etc/httpd/conf.modules.d/00-mpm.conf
#prefork 주석 처리 후 아래 내용 입력
LoadModule mpm_worker_module modules/mod_mpm_worker.so
#아파치 실행
sudo systemctl start httpd
#재부팅 실행
sudo systemctl enable httpd
apachectl -V | grep MPM (worker 인지 확인)
■*본인인증 모듈이 ts일 경우
#php 7.4 zts 설치(모듈이 ts 버전이라 zts 로 설치 해줘야 함)
yum install php-zts
■*본인인증 모듈이 nts일 경우
#php 7.4버전
sudo amazon-linux-extras install php7.4
sudo amazon-linux-extras enable php7.4
#php 모듈 설치
sudo yum install php-cli php-common php-gd php-mbstring php-mysqlnd php-pdo php-fpm php-xml php-opcache php-zip php-bcmath php-intl
#php 버전 확인
php -v
/var/www/html 에 info.php 파일 생성 후 아래 내용 넣기
<?php phpinfo(); ?>
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
CodeIgniter 4 framework 다운 받기
https://github.com/codeigniter4/framework
GitHub - codeigniter4/framework: PHP framework
PHP framework. Contribute to codeigniter4/framework development by creating an account on GitHub.
github.com
해당 파일 압축해서 EC2에 옴기고 /var/www/html 에 ci4 폴더 생성 후 풀어주기
또는
wget https://github.com/codeigniter4/framework/archive/refs/tags/v4.3.6.tar.gz
*writable 권한 변경
sudo chmod -R 777 writable
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
Apache httpd.conf 설정
DorumentRoot "/var/www/html" < /var/www/html/ci4/public 변경 (ci4 는 위 파일 폴더)
*html 에 php 파일이 있을경우 삭제 해주기
정상 설정 시 해당 도메인으로 접속 시 admin 창 또는 CodeIgniter 창이 뜸
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
전달 받은 모듈 넣어주기 /usr/lib64/php-zts/modules
도메인 /info.php 로 접근 해서 아래 추가 된지 확인하기