• PHP Dynamic Extension for AWS EC2 for WordPress

    PHP Dynamic Extension for AWS EC2 for WordPress

    PHP Dynamic Extension for AWS EC2

    the php module imagick is missing.

     

    PHP modules perform most of the tasks on the server that make your site run. Any changes to these must be made by your server administrator.

    The WordPress Hosting Team maintains a list of those modules, both recommended and required, in the team handbook (opens in a new tab).

    Warning The optional module, bcmath, is not installed, or has been disabled.
    Warning The optional module, imagick, is not installed, or has been disabled.
    Error The required module, gd, is not installed, or has been disabled.

     

    선택모듈 imagick가 설치되어 있지 않거나 사용할 수 없습니다.
    오류 필수모듈 gd가 설치되어 있지 않거나 사용할 수 없습니다.

     

    아래처럼 따라하면 Imagick 모듈을 사용할 수 있습니다.

     

    sudo amazon-linux-extras enable php7.4
    
    

    sudo yum clean metadata

    sudo yum -y install php-cli php-pdo php-fpm php-json php-mysqlnd php-xml php-mbstring php-soap php-gd
    sudo yum -y install php-pear php-devel gcc php-bcmath
    sudo yum -y install ImageMagick ImageMagick-devel ImageMagick-perl
    sudo pecl install imagick
    sudo chmod 755 /usr/lib64/php/modules/imagick.so

     

    Add ‘extension=imagick.so‘ to the Dynamic Extensions section of the file

    sudo vi /etc/php.ini
  • 아마존 AWS 워드프레스 기본 세팅 php mysql httpd phpmyadmin ssh

    아마존 AWS 워드프레스 기본 세팅 php mysql httpd phpmyadmin ssh

     

    아마존 AWS 를 신청하고 워드프레스를 운영하기 위해서는 몇가지 설치를 해야 정상적으로 사용이 가능합니다.

     

    1. HTTPD 설치 (아파치 설치)

    yum install httpd -y

     

    2. PHP 7.4 설치 (워드프레스가 지속적으로 업데이트 되므로 최신버전을 설치합니다)

    이때 php 확장까지 설치를 하면 플러그인에서 에러 없이 사용가능합니다.

    참고글 바로가기

    yum install php php-cli php-json php-mbstring php-pdo php-pecl-zip php-mysqlnd php-gd -y
    
    amazon-linux-extras install php7.4 -y
    
    yum install php-xml -y
    
    
    

    php 확장 Imagick 설치 바로가기

    워드프레스에서 imagick 확장 라이브러리 사용하기 위해서는 이 항목을 추가하여야합니다.

    위에 라이브러리랑 겹치는 부분도 있지만 중복은 알아서 설치가 안되니 그냥 그대로 진행하였습니다.

     

    sudo yum -y install php-cli php-pdo php-fpm php-json php-mysqlnd php-xml php-mbstring php-soap php-gd
    sudo yum -y install php-pear php-devel gcc php-bcmath
    sudo yum -y install ImageMagick ImageMagick-devel ImageMagick-perl
    sudo pecl install imagick
    sudo chmod 755 /usr/lib64/php/modules/imagick.so
    

    sudo vi /etc/php.ini 설정팔에 들어갑니다.

    Dynamic Extensions 섹션에 아래 한줄 입력

    sudo vi /etc/php.ini
    
    extension=imagick.so

     

    2. Mariadb 설치 (버전은 최신버전으로 설치합니다)

    yum install mariadb-server -y

     

    systemctl start mariadb 
    
    systemctl enable mariadb 
    
    mysql_secure_installation

     

    Set root password? [Y/n] Y 
    
    New password:
    
     Re-enter new password: 
    
    Password updated successfully! 
    
    Remove anonymous users? [Y/n] Y 
    
    Disallow root login remotely? [Y/n] Y
    
     Remove test database and access to it? [Y/n] Y
    
    Reload privilege tables now? [Y/n] Y

     

    3. phpMyAdmin 설치 (버전은 최신버전으로 설치합니다)

    phpmyadmin 설치 바로가기

    cd /var/www/html
    
    wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip
    
     
    unzip phpMyAdmin-5.0.2-all-languages.zip
    

    ※ 내용이 길기때문에 아래 링크를 클릭해서 확인해야합니다.

    phpmyadmin 설치 바로가기

    4. SSL 동작을 위해 mod_ssl 설치

    yum install mod_ssl -y

     

    5. SSH툴을 통한 업로드를 위한 lrzsz 설치

    yum install lrzsz -y

     

    데이터베이스를 다른 서버에서 가져올때에는 복구를 해야하니 아래 명령어를 입력하면 됩니다.

    mysql -uroot -p DataBaseName < SqlBackupFile.sql

     

    그외 IPv6 사용안하려면

    sysctl -w net.ipv6.conf.all.disable_ipv6=1

     

    서버 화면이 계속 켜지도록 하려면

    setterm -blank 0

    아마존 AWS에서 위의 명령어는 지원하지 않는다고 나옴..참고바람

     

     

    기본적으로 위의 세팅만 하면 워드프레스 운영에는 큰 무리가 없이 동작합니다.

    새로운 부분이 있거나 빠진 부분이 있으면 이 페이지를 지속적으로 업데이트 할 계획이라 워드프레스 설치하는 분들에게 도움이 되었으면 합니다.

     

    아이피 접속할때에는 퍼블릭 아이피 접속하면됩니다.