Rocky Linux + Larabel9 + Vue

1. Composer 설치

https://www.youtube.com/watch?v=4FLKeV0oaUI&list=PLz_YkiqIHestzvFI9hnyL1pvpaGQkOSaI


Composer 는 PHP 패키지 매니저로서, PHP 애플리케이션의 의존성을 관리하는 데 사용됩니다.

Rocky Linux에서 Composer를 설치하려면 다음 명령어를 실행합니다.

먼저 wget 명령어를 사용하여 최신 버전의 Composer 설치 스크립트를 다운로드합니다.

sudo wget -O /usr/local/bin/composer https://getcomposer.org/composer.phar

다운로드한 스크립트 파일에 실행 권한을 부여합니다.

sudo chmod +x /usr/local/bin/composer

위 명령어를 실행하면 /usr/local/bin/composer 경로에 Composer 실행 파일이 설치됩니다.

이제 composer 명령어를 사용하여 Composer를 실행할 수 있습니다.

composer 를 계속 찾을 수 없다 그러면

sudo chmod +x /usr/local/bin/composer
export PATH=$PATH:/usr/local/bin
sudo env PATH=$PATH

2. 라라벨 설치

2-1. php.ini 설정

proc_open 함수는 PHP에서 외부 프로세스를 실행하고 해당 프로세스와 통신할 수 있는 함수입니다.

Laravel과 같은 프레임워크에서는 proc_open 함수를 사용하여 외부 프로세스와 상호작용하는

Process 클래스를 제공합니다.

proc_open 오류를 해결하려면, PHP 설정에서 proc_open 함수를 활성화해야 합니다.

다음은 Rocky Linux에서 PHP 설정을 변경하여 proc_open 함수를 활성화하는 방법입니다.


먼저, php.ini 파일을 열어 disable_functions 항목에서 proc_open 함수가 비활성화되어있는지 확인합니다.

sudo vi /etc/php.ini

disable_functions 항목에서 proc_open 함수가 비활성화되어 있다면, 해당 항목에서 proc_open 함수를 제거합니다.


disable_functions = prc_open,proc_get_status

disable_function 에 위 두항이 있다면 삭제하고 저장 후 아파치 재실행

위와 같이 disable_functions 항목에서 proc_open 함수를 비활성화하지 않도록 설정하면 proc_open 함수를 사용할 수 있습니다.


php.ini 파일을 저장한 후, Apache 웹 서버를 다시 시작합니다.

sudo systemctl restart httpd

이제 Process 클래스를 사용하는 Laravel 애플리케이션이나 다른 PHP 애플리케이션에서 proc_open 함수를 사용할 수 있습니다.

위와 같이 proc_open 함수를 활성화하면, The Process class relies on proc_open, which is not available on your PHP installation 오류를 해결할 수 있습니다.

2.3. zip unzip 설치

sudo yum install zip unzip
sudo yum install php-xml

2-3. Larabel 설치

composer create-project laravel/laravel:9.0 camp

2-4. Vue 지원 관련 설치

yum install npm
cd camp 
composer require laravel/breeze --dev
php artisan breeze:install vue

3. 실행

2 Comments
Jordan Singer
2d
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Non minima ipsum at amet doloremque qui magni, placeat deserunt pariatur itaque laudantium impedit aliquam eligendi repellendus excepturi quibusdam nobis esse accusantium.
2 replies
Brandon Smith
2d
Lorem ipsum dolor sit, amet consectetur adipisicing elit.
James Parsons
1d
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio dolore sed eos sapiente, praesentium.
Santiago Roberts
4d
Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto laborum in corrupti dolorum, quas delectus nobis porro accusantium molestias sequi.