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

 

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

 

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('//getcomposer.org/installer', 'composer-setup.php');" RUN HASH="$(wget -q -O - //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 //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 ._

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_

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"

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

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

Hasilnya adalah sebagai berikut

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

Postingan terbaru

LIHAT SEMUA