Cara menggunakan docker-php-ext-install wddx

Docker terutama merupakan platform sumber terbuka. Ini umumnya digunakan untuk wadah wadah. Ini digunakan oleh pengembang saat mengimplementasikan proyek besar. Ini membantu pengembang untuk mengimplementasikan kode ke dalam beberapa wadah. Ini membantu untuk mengemas aplikasi yang dikembangkan pengembang ke dalam wadah. Ini sebenarnya menggabungkan sumber ke dalam sistem operasi. File Docker adalah file tempat semua perintah harus didaftarkan. Perintah-perintah ini diperlukan untuk tujuan pengembangan. Ini digunakan dalam prompt perintah. Perintah-perintah ini akan menggabungkan satu sama lain & membuat gambar grafis. Dalam terbang ini beberapa instalasi juga dapat dilakukan. Ekstensi PHP dapat disertakan dalam file ini menggunakan terminal file

Fitur

  • Docker digunakan secara luas karena bersifat open-source & ukurannya ringan
  • Docker digunakan karena menyediakan produktivitas tinggi & proses isolasi aplikasi juga
  • Docker menyediakan infrastruktur keamanan yang kuat, sehingga sebagian besar pengembang menggunakannya untuk proyek mereka

Memasang Ekstensi PHP di File Docker

Untuk Menginstal Ekstensi PHP di File Docker Anda, ikuti langkah-langkah berikut

Langkah 1. Pertama, terminal di file docker harus dibuka. Perintah berikut harus dijalankan. Ini akan mengaktifkan bash untuk menulis perintah di PHP. Diperlukan beberapa untuk mengaktifkannya

docker jalankan –rm -it php. 7. 2 pesta

Cara menggunakan docker-php-ext-install wddx

 

Langkah 2. Maka perintah berikut harus digunakan. Perintah ini akan menginstal semua ekstensi yang diperlukan untuk file Docker tertentu. Itu akan memakan waktu. Karena akan mengunduhnya terlebih dahulu lalu mengonfigurasi dan menginstalnya ke file tertentu

/usr/local/bin# intl docker-php-ext-install

Cara menggunakan docker-php-ext-install wddx

 

Langkah 3. Setelah menunggu beberapa saat, saat proses selesai, satu pesan akan menampilkan 'Build complete'. Jadi, semua ekstensi yang terkait dengan PHP sudah terpasang di file Docker

Sebelumnya untuk membuat Web Server secara lokal kita menggunakan software seperti XAMPP, WAMP, Server2GO dan lain sebagainya. Kali ini kita akan membuat Web Server dengan Docker

01. Apa itu Docker?

Docker adalah platform perangkat lunak yang memungkinkan Anda membuat, menguji, dan menerapkan aplikasi dengan cepat. Docker mengemas perangkat lunak ke dalam unit standar yang disebut wadah yang memiliki semua yang dibutuhkan perangkat lunak untuk berfungsi termasuk pustaka, alat sistem, kode, dan runtime. Dengan menggunakan Docker, Anda dapat dengan cepat menerapkan dan menskalakan aplikasi ke lingkungan apa pun dan yakin bahwa kode Anda akan berjalan

https. //aw. amazon. com/id/docker/

02. Keunggulan Docker dibandingkan dengan XAMPP, WAMP, dll

  • Tingkatkan versi PHP dan Basis Data dan instal pustaka dengan lebih mudah (Dapat Dikonfigurasi)
  • Karena bisa dikonfigurasi, ketika pindah ke komputer lain atau komputer kantor untuk pengembangan, cukup salin konfigurasi Docker dan instal (pastikan Docker diinstal terlebih dahulu), alhasil kita dapat memiliki server lokal dengan konfigurasi yang sama seperti pada pribadi kita komputer. Tidak perlu repot install library sana-sini
  • Dapat menyesuaikan Lingkungan Dev dengan server produksi yang akan digunakan. Di Docker, kita bisa menentukan OS yang akan digunakan saat melakukan development
  • Komputer lebih bersih daripada file instalasi. Misal jika menggunakan Task Automation seperti Gulp, Grunt, dll, dimana kita perlu install local terlebih dahulu dan file akan bertumpuk di komputer kita. Berbeda dengan Docker yang hanya terpasang di setiap Docker Container tanpa harus memasangnya di komputer lokal kita

03. Instal Docker
Silakan kunjungi situs web resmi Docker untuk mengunduh perangkat lunak. https. // www. buruh pelabuhan. com/get-started

04. Siapkan Dockerfile
Setelah Docker diinstal, Anda membuat folder baru dan beri nama "docker-php-dev" atau nama lain yang Anda suka

Kemudian buat file baru dengan nama "Dockerfile" (tanpa ekstensi) di folder tersebut. Setelah itu buka file "Dockerfile" dan ketikkan kode berikut

FROM ubuntu:18.04
ENV DEBIAN_FRONTEND=noninteractive

# Install Ruby
RUN apt-get -y update && apt-get install -y ruby-full
RUN ruby -v
RUN gem -v

# Install Utilities
RUN apt-get install -y curl unzip build-essential nano wget mcrypt
RUN apt-get -qq update && apt-get -qq -y install bzip2
RUN apt-get install -y chrpath libssl-dev libxft-dev
RUN apt-get install -y libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev

# Install ppa:ondrej/php PPA
RUN apt-get install -y software-properties-common
RUN add-apt-repository ppa:ondrej/php
RUN apt-get update

# Install PHP 8
RUN apt-get update && apt-get install -y apache2
RUN apt-get install -y php-pear libapache2-mod-php8.0
RUN apt-get install -y php8.0-common php8.0-cli
RUN apt-get install -y php8.0-bz2 php8.0-zip php8.0-curl php8.0-gd php8.0-mysql php8.0-xml php8.0-dev php8.0-sqlite php8.0-mbstring php8.0-bcmath
RUN php -v
RUN php -m

# PHP Config
# Show PHP errors on development server.
RUN sed -i -e 's/^error_reporting\s*=.*/error_reporting = E_ALL/' /etc/php/8.0/apache2/php.ini
RUN sed -i -e 's/^display_errors\s*=.*/display_errors = On/' /etc/php/8.0/apache2/php.ini
RUN sed -i -e 's/^zlib.output_compression\s*=.*/zlib.output_compression = Off/' /etc/php/8.0/apache2/php.ini
RUN sed -i -e 's/^zpost_max_size\s*=.*/post_max_size = 32M/' /etc/php/8.0/apache2/php.ini
RUN sed -i -e 's/^upload_max_filesize\s*=.*/upload_max_filesize = 32M/' /etc/php/8.0/apache2/php.ini

# Apache Config
# Allow .htaccess with RewriteEngine.
RUN a2enmod rewrite

# Without the following line we get "AH00558: apache2: Could not reliably determine the server's fully qualified domain name".
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf

# Authorise .htaccess files.
RUN sed -i '/<Directory \/var\/www\/>/,/<\/Directory>/ s/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf

# Ports
EXPOSE 80 5000

# Start Apache2 on image start.
CMD ["/usr/sbin/apache2ctl", "-DFOREGROUND"]

# Purge old PHP
RUN apt-get update
RUN apt-get -y purge '^php7.4.*'
RUN php -v

# Install Git
RUN apt-get install -y git
RUN git --version

# Install SASS & Compass
RUN gem install sass
RUN gem install compass
RUN gem install css_parser

# Install Composer
RUN apt-get install -y php-cli
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN HASH="$(wget -q -O - https://composer.github.io/installer.sig)" && php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
RUN php composer-setup.php
RUN php -r "unlink('composer-setup.php');"
RUN mv composer.phar /usr/local/bin/composer

# Install NodeJS & NPM
RUN apt-get purge nodejs
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN apt -y update
RUN apt install -y nodejs
RUN nodejs -v
RUN npm -v

# Install Task Automation
RUN apt-get install -y yarn
RUN npm install -g grunt-cli
RUN npm install gulp-cli -g

Sebagai informasi, disini kita akan membuat Docker Image kita sendiri dengan menginstall software atau tools yang kita butuhkan. Seperti yang terlihat pada kode, OS yang digunakan adalah Ubuntu versi 18. 04 dan PHP yang diinstal adalah PHP versi 8. 0

Selain itu, saya juga menambahkan beberapa perintah untuk menginstall tools tambahan seperti Composer, SASS Compass, NodeJS (NPM) dan Git untuk membantu pengembangan aplikasi atau website. Dengan begitu, Anda juga bisa menambah atau mengurangi alat sesuai dengan kebutuhan Anda sendiri

Jika demikian, buka terminal Anda dan arahkan ke folder "docker-php-dev" dan ketikkan kode berikut untuk membuat Docker Image dengan nama "docker-php-dev"

docker build -t docker-php-dev .
_

Cara menggunakan docker-php-ext-install wddx

Setelah itu, Docker akan menginstall Image dari daftar perintah yang telah dibuat di dalam file “Dockerfile”. Menginstal Docker Image akan memakan waktu lama karena akan mengunduh file terlebih dahulu. Jadi pastikan komputer Anda memiliki koneksi internet yang memadai

Jika sudah selesai, Anda dapat melihat daftar Docker Image dengan mengetikkan kode berikut di terminal Anda

docker image ls

05. Setup docker-compose. yml
Langkah selanjutnya adalah membuat file baru dengan nama "docker-compose. yml" dan ketik kode berikut

# Version
version: '3.1'

# Setup
services:
  # PHP
  php:
    depends_on:
      - db
    image: docker-php-dev
    restart: always
    ports:
      - 5000:80
    volumes:
      - ./development:/var/www/html

  # PHPMyAdmin
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - 5050:80
    environment:
      PMA_HOST: db

  # MySQL
  db:
    image: mysql:5.7
    restart: always
    volumes:
      - wordpress_db:/var/lib/mysql
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_PASSWORD: password
      MYSQL_ROOT_PASSWORD: password

# Volumes
volumes:
  wordpress_db:
  wordpress_uploads:

File tersebut digunakan untuk mengonfigurasi Container. Jika demikian, ketikkan kode berikut di terminal untuk menjalankan Docker Container

docker-compose up -d
_

Cara menggunakan docker-php-ext-install wddx

Setelah semua Container "naik", silahkan ketik URL http. // localhost. 5000 di browser Anda untuk membuka halaman Localhost dan ketik URL http. // localhost. 5050 untuk membuka halaman PHPMyAdmin (MySQL Database Admin, username. root, kata sandi. kata sandi)

06. Buat Kode PHP Sederhana
Langkah selanjutnya adalah membuat kode PHP sederhana untuk menguji apakah Web Server sudah berhasil dijalankan. Pada folder "docker-php-dev" akan muncul folder baru dengan nama "development". Anda dapat meletakkan file PHP Anda di folder itu. Misal saya membuat folder dengan nama "testing"

Cara menggunakan docker-php-ext-install wddx

Kemudian pada folder “testing” saya membuat file baru dengan nama “index. php" dan isikan kode berikut

<?php
echo "Hello world!!";
?>

Hasilnya adalah sebagai berikut

Cara menggunakan docker-php-ext-install wddx

Selamat Web Server siap digunakan. Untuk masuk ke konsol Container, Anda dapat mengetikkan kode berikut

docker exec -it docker-php-dev_php_1 bash
_

Di dalam Container, Anda dapat menjalankan perintah yang telah Anda instal sebelumnya pada file "Dockerfile". Sebagai contoh, saya dapat menjalankan perintah Composer, Gulp, Grunt dan seterusnya