Rocky Linux 9.x, PHP 8.1.x 환경에서 Laravel 10.33.0 설치하기
테스트 환경은 Rocky Linux 9.x 버전이고, Laravel 10.33.0 버전을 설치하기 전에 PHP 8.1.x 버전을 설치해 두었습니다.
Laravel 은 Composer 를 통해 설치합니다.
1. Composer 다운로드
아래 홈페이지에서 Composer 를 다운로드 받을 수 있습니다.
자세한 정보 확인이 가능하지만 설치만 간단히 하고 싶은 분은 아래 명령어만 수행해도 됩니다.
현재 디렉토리에 인스톨러를 다운로드 합니다.
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
인스톨러가 정상인지 검증합니다.
# php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Installer verified
인스톨러 파일을 실행해 Composer 를 생성합니다.
# php composer-setup.php
All settings correct for using Composer
Downloading...
Composer (version 2.6.5) successfully installed to: /home/fntop/public_html/tool/composer.phar
Use it: php composer.phar
인스톨러 파일을 삭제합니다.
# php -r "unlink('composer-setup.php');"
composer.phar 파일 이름을 composer 로 변경해주고, 디렉토리 어디에서든 실행 할 수 있도록 파일을 옮겨줍니다.
# mv composer.phar /usr/local/bin/composer
설치된 Composer 버전을 확인합니다.
# composer
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 2.6.5 2023-10-06 10:11:52
...
(생략)
2. Laravel 프로젝트 생성
Laravel 을 설치 합니다. 설치시 프로젝트명을 지정하면 프로젝트명의 하위디렉토리가 생성되며,
Laravel 버전을 명시하지 않으면 최상위 버전으로 설치됩니다.
형식) composer create-project --prefer-dist laravel/laravel {프로젝트명} "{Laravel버전}"
# composer create-project --prefer-dist laravel/laravel sysdocu // Laravel 최신 버전으로 프로젝트 생성
또는
# composer create-project --prefer-dist laravel/laravel sysdocu "9.*" // Laravel 9.x 버전으로 프로젝트 생성
여기에서는 최신 버전으로 생성해 보겠습니다.
# composer create-project --prefer-dist laravel/laravel sysdocu
Creating a "laravel/laravel" project at "./sysdocu"
Installing laravel/laravel (v10.2.9)
- Installing laravel/laravel (v10.2.9): Extracting archive
Created project in /home/fntop/public_html/tool/blog1/sysdocu
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies
Lock file operations: 110 installs, 0 updates, 0 removals
- Locking brick/math (0.11.0)
- Locking dflydev/dot-access-data (v3.0.2)
- Locking doctrine/inflector (2.0.8)
- Locking doctrine/lexer (3.0.0)
- Locking dragonmantank/cron-expression (v3.3.3)
- Locking egulias/email-validator (4.0.2)
- Locking fakerphp/faker (v1.23.0)
...
(생략)
...
INFO Application key set successfully.
생성된 파일을 확인합니다.
# cd sysdocu
# ls -al
합계 356
drwxr-xr-x 12 root root 4096 11월 23 13:34 .
drwxr-xr-x 13 root root 4096 11월 23 13:34 ..
-rw-r--r-- 1 root root 258 11월 14 01:36 .editorconfig
-rw-r--r-- 1 root root 1148 11월 23 13:34 .env
-rw-r--r-- 1 root root 1097 11월 14 01:36 .env.example
-rw-r--r-- 1 root root 186 11월 14 01:36 .gitattributes
-rw-r--r-- 1 root root 243 11월 14 01:36 .gitignore
-rw-r--r-- 1 root root 4106 11월 14 01:36 README.md
drwxr-xr-x 7 root root 82 11월 14 01:36 app
-rwxr-xr-x 1 root root 1686 11월 14 01:36 artisan
drwxr-xr-x 3 root root 34 11월 14 01:36 bootstrap
-rw-r--r-- 1 root root 1882 11월 14 01:36 composer.json
-rw-r--r-- 1 root root 296306 11월 23 13:34 composer.lock
drwxr-xr-x 2 root root 4096 11월 14 01:36 config
drwxr-xr-x 5 root root 74 11월 14 01:36 database
-rw-r--r-- 1 root root 248 11월 14 01:36 package.json
-rw-r--r-- 1 root root 1084 11월 14 01:36 phpunit.xml
drwxr-xr-x 2 root root 77 11월 14 01:36 public
drwxr-xr-x 5 root root 40 11월 14 01:36 resources
drwxr-xr-x 2 root root 75 11월 14 01:36 routes
drwxr-xr-x 5 root root 46 11월 14 01:36 storage
drwxr-xr-x 4 root root 83 11월 14 01:36 tests
drwxr-xr-x 39 root root 4096 11월 23 13:34 vendor
-rw-r--r-- 1 root root 263 11월 14 01:36 vite.config.js
설치된 Laravel 버전을 확인합니다.
# php artisan --version
Laravel Framework 10.33.0
3. 생성 페이지 접근
현재 디렉토리에서 php 명령을 이용해 기본 생성 페이지에 접근해 봅니다.
# php artisan serve --host=0.0.0.0
INFO Server running on [http://0.0.0.0:8000].
Press Ctrl+C to stop the server
8000 번 포트로 모든 IP 에서 접근할 수 있도록 했습니다.
방화벽에서 8000 번 포트가 열려있는지 확인하고,
웹브라우저에서 아래와 같이 서버 IP (또는 Domain) 에 포트 번호만 붙여 접근해 보면 라라벨 초기페이지가 출력됩니다.
> http://sysdocu.kr:8000
'프로그래밍 > PHP' 카테고리의 다른 글
[php] PHPMailer 로 외부 SMTP 활용하여 메일 보내기 (0) | 2024.02.08 |
---|---|
PHP 코드를 실행해주는 사이트 (버전 선택 가능) (0) | 2023.11.17 |
PHP 소켓 (server.php, client.php) - 데이터 전달 예제 (0) | 2023.07.07 |
PHP 에서 SQL Injection 방지 쿼리 사용법 두가지 (bind_param, PDO) (0) | 2022.08.30 |
PHP 날짜 비교하기 (0) | 2022.04.13 |