Rocky Linux 9.x, PHP 8.1.x 환경에서 Laravel 10.33.0 설치하기

프로그래밍/PHP|2023. 11. 23. 13:55
반응형

테스트 환경은 Rocky Linux 9.x 버전이고, Laravel 10.33.0 버전을 설치하기 전에 PHP 8.1.x 버전을 설치해 두었습니다.

Laravel 은 Composer 를 통해 설치합니다.

 

 

1. Composer 다운로드

 

아래 홈페이지에서 Composer 를 다운로드 받을 수 있습니다.

자세한 정보 확인이 가능하지만 설치만 간단히 하고 싶은 분은 아래 명령어만 수행해도 됩니다.

https://getcomposer.org/

 

현재 디렉토리에 인스톨러를 다운로드 합니다.

# 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

 

반응형

댓글()