programing

이 PHP 설치 Ubuntu Nginx에서는 GD 라이브러리 확장을 사용할 수 없습니다.

procenter 2022. 9. 18. 21:08
반응형

이 PHP 설치 Ubuntu Nginx에서는 GD 라이브러리 확장을 사용할 수 없습니다.

사용하고 있다Laravel내 웹 프레임워크ubuntu 14.04서버 및Nginx웹 서버, 파일을 업로드할 때 이 오류가 발생합니다.Laravel서버에 접속할 수 있습니다.내 업로드 디렉토리는public/uploads777 권한을 가진 폴더입니다.

GD 그래픽 라이브러리는 영상을 동적으로 조작하기 위한 것입니다.Ubuntu의 경우 수동으로 설치해야 합니다.

  • PHP5:sudo apt-get install php5-gd
  • PHP7.0:sudo apt-get install php7.0-gd
  • PHP7.1:sudo apt-get install php7.1-gd
  • PHP7.2:sudo apt-get install php7.2-gd
  • PHP7.3:sudo apt-get install php7.3-gd
  • PHP7.4:sudo apt-get install php7.4-gd
  • PHP8.0:sudo apt-get install php8.0-gd
  • PHP8.1:sudo apt-get install php8.1-gd

이상, GD 지원이 로드되었는지 확인할 수 있습니다.

php -i | grep -i gd

출력은 다음과 같습니다.

GD Support => enabled
GD headers Version => 2.1.1-dev
gd.jpeg_ignore_warning => 0 => 0

마지막으로 Apache를 재시작합니다.

sudo service apache2 restart

xampp apache 서버를 사용하여 사용자에게 윈도우를 설정합니다.

xampp의 php 폴더로 이동하여 php.ini 및 php 구성 설정 파일을 열고 행;syslog=gd2 또는 행;syslog=gd를 단지 extension=gd2로 변경합니다.

php version 8이 ;syslog=gd로 저장되는 NB

다른 Windows 사용자의 경우 다음 행을 검색하십시오.;extension=gd2당신의 안에서php.ini파일링하여 변경하다extension=gd2.

안부 전해요

@limonte의 답변은 맞지만 PHP7+를 사용하고 있다면 다음 명령을 사용해야 합니다.

sudo apt-get install php7.0-gd

어떤 버전의 PHP를 사용하고 있는지 모르는 경우는, 다음과 같이 입력합니다.

php -v

출력은 다음과 같은 것으로 시작해야 합니다.PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS ).

php -v 7.1의 경우

sudo apt-get install php7.1-gd

나에겐 통한다

Php 5.6은 아래 명령어로 동작합니다.

PHP5.6:sudo apt-get install php5.6-gd

서버 재시작 설치 후

sudo service apache2 restart

xampp 서브로 이동합니다.

여기에 이미지 설명 입력

그런 다음 Apache config 버튼을 클릭하면 다음 옵션을 사용할 수 있습니다.PHP(php.ini)이 옵션을 클릭하면 코드 에디터에서 열립니다.

그 후 파일을 검색합니다.gd그리고 너는 얻을 수 있다;extension=gd이 옵션을 선택합니다.를 삭제합니다.;부터extension=gd저장해놨어요.

그런 다음 서버를 다시 시작하면 올바르게 작동합니다.

Archlinux의 경우:

pacman -S php-gd 

php-gd

그럼 네 안에php.ini에 있어서 나를 위해서/etc/php/php.ini언코멘트 라인;extension=gd.so세미콜론을 제거합니다.

서버를 재시작하는 것을 잊지 마십시오.

Xampp PHP Version 8.*을 사용하는 경우 xampp 제어판에서 apache 아래의 config를 클릭하여PHP(php.ini)php.ini 설정 파일이 열립니다.검색(Search(검색);extension=gd로 변경합니다.extension=gdphp.ini에 접속하기 위해 반드시 이 프로세스를 따라야 하는 것은 아닙니다.가장 중요한 것은 변경을 해야 한다는 것입니다.;extension=gd로.extension=gdphp.ini 구성 파일에 있습니다.Xampp를 재시작하면 끝!

Wnmp PHP 버전 8.*을 사용하는 경우 Wnmp에서 C에 있는 php.ini를 찾습니다.\Wnmp\php.코멘트를 삭제합니다.;extension=gd로로 합니다.extension=gd

그런 다음 Wnmp에서 Nginx를 재시작합니다.

"실행": {

    "php": "^8.0.2",

    "laravel/framework": "^9.2",

    "league/flysystem-aws-s3-v3": "^3.0",
    "ext-gd": "*",

    .....
},

언급URL : https://stackoverflow.com/questions/34009844/gd-library-extension-not-available-with-this-php-installation-ubuntu-nginx

반응형