{"id":4468,"date":"2025-08-22T14:37:16","date_gmt":"2025-08-22T07:37:16","guid":{"rendered":"https:\/\/www.dewacloud.com\/blog\/?p=4468"},"modified":"2025-08-22T14:37:47","modified_gmt":"2025-08-22T07:37:47","slug":"php-hosting","status":"publish","type":"post","link":"https:\/\/www.dewacloud.com\/blog\/php-hosting\/","title":{"rendered":"PHP Cloud Hosting dengan Dewacloud PaaS: Code, Deliver, Optimize"},"content":{"rendered":"<p>PHP dianggap sebagai salah satu bahasa yang paling mudah digunakan dari segi <em>server-side<\/em>. Penggunaan PHP untuk website kian meningkat, dan saat ini mencapai <a href=\"https:\/\/w3techs.com\/technologies\/history_overview\/programming_language\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">78.9% <\/a>(top 10 million by Alexa Rank). Kepopuleran PHP terbukti juga melihat banyaknya server PHP yang dijalankan oleh customer Dewacloud (Jelastic) berdasarkan data internal kami.<\/p>\n<p>Artikel ini akan membahas tentang hosting cloud PHP di dalam Dewacloud PaaS. Apa saja kekhasan utamanya, <em>winning points<\/em>, dan kemampuan yang disediakan untuk menjalankan aplikasi secara efisien.<\/p>\n<p>Yuk, simak!<\/p>\n<h2>Versi PHP di Dewacloud<\/h2>\n<p>Mengikuti perkembangan yang ada, Dewacloud PaaS men-<em>support<\/em> versi PHP terbaru (ketika artikel ini ditulis):<\/p>\n<ul>\n<li><em>7.2.33<\/em><\/li>\n<li><em>7.3.18<\/em><\/li>\n<li><em>7.4.10<\/em><\/li>\n<\/ul>\n<p>[su_note note_color=&#8221;#e8f6ff&#8221;]<b>Catatan<\/b>: Kamu dapat langsung cek apakah aplikasi PHP kamu dapat di-deploy di Dewacloud dengan <a href=\"https:\/\/www.dewacloud.com\/\" target=\"_blank\" rel=\"noopener\">mendaftar free trial<\/a>. [\/su_note]<\/p>\n<p>Kamu dapat memilih engine version yang kamu butuhkan pada saat membuat environment. Kamu juga bisa dengan mudah melakukan <em>switch<\/em> antar engine lewat Dewacloud UI yang intuitif.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-39457 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/php-cloud-hosting-1.png\" alt=\"php cloud hosting\" width=\"978\" height=\"607\" \/><\/p>\n<h2>Server Aplikasi PHP<\/h2>\n<p>Dua server aplikasi PHP disediakan secara <em>default<\/em> dan di-<em>support<\/em> oleh Dewacloud (<em>update version<\/em> atau <em>security patch<\/em> ditambahkan oleh tim Dewacloud ke dalam template):<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.jelastic.com\/apache-php\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Apache<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/nginx-php\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">NGINX<\/a><\/li>\n<\/ul>\n<p>Untuk melihat secara detail bagaimana mengkonfigurasikan server-server di atas dan mengetahui list config files yang dapat diedit, baca pada <a href=\"https:\/\/docs.jelastic.com\/php-application-server-config\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">PHP App Server Configuration<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-39458 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/php-file-manager.png\" alt=\"php file manager\" width=\"918\" height=\"514\" \/><\/p>\n<h2>Deployment Aplikasi PHP<\/h2>\n<p>Fitur <a href=\"https:\/\/docs.jelastic.com\/php-zero-downtime-deploy\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">zero downtime deployment<\/a> menyediakan kemampuan untuk menjalankan aplikasi apapun termasuk cloud-native. Untuk mengirim project PHP kamu ke environment yang dibuat dalam Dewacloud, kamu dapat memilih salah satu <a href=\"https:\/\/docs.jelastic.com\/deployment-guide\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">opsi deployment<\/a> yang tersedia: melalui Archive\/URL, GIT\/SVN, Bitbucket project, dan lainnya.<\/p>\n<p>Selain itu, kamu dapat mengonfigurasi <a href=\"https:\/\/docs.jelastic.com\/git-svn-auto-deploy\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">automatic-periodic re-deployment<\/a> dari repositori (ini hanya dilakukan jika ada perubahan kode baru).<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-39459 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/php-app-deploy.png\" alt=\"php app deployment\" width=\"435\" height=\"482\" \/><\/p>\n<p>Semua node PHP Dewacloud-<em>certified<\/em> tersedia dengan <a href=\"https:\/\/docs.jelastic.com\/php-composer\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">pre-installed Composer dependency manager<\/a> untuk menginstal semua package untuk deploy project yang diperlukan dengan cepat dan membuatnya tetap <em>up-to-date<\/em>.<\/p>\n<h2>Manajemen Domain<\/h2>\n<p>Untuk tujuan produksi, kamu bisa menggunakan nama domain external dan menggunakannya untuk aplikasimu sebagai ganti default domain environment. Ikuti pedoman <a href=\"https:\/\/docs.jelastic.com\/custom-domains\/#configure-dns\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">custom domain<\/a> untuk mempelajari caranya.<\/p>\n<p>Dengan bantuan fitur <a title=\"swapping domains \" href=\"https:\/\/docs.jelastic.com\/swap-domains\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">swapping domains, <\/a>kamu bisa mengupgrade dan memodifikasi aplikasimu tanpa mengalami <em>downtime<\/em>.<\/p>\n<p>Kamu dapat menampilkan versi terbaru aplikasimu di test environment dan melakukan<em> swap<\/em> URL dengan production environment hanya dengan beberapa klik saja.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-39460\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/php-custom-domains.png\" alt=\"php custom domain\" width=\"936\" height=\"365\" \/><\/p>\n<p>Menggunakan <a href=\"https:\/\/docs.jelastic.com\/multiple-domains-php\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">multiple domain<\/a> di sebuah server PHP dapat meningkatkan <em>usability<\/em>, efisiensi, dan\u00a0<em>scalability<\/em>. Hal ini sekaligus dapat menghemat biayamu tanpa harus membuat\u00a0<em>instance<\/em>\u00a0terpisah untuk aplikasi yang berbeda.<\/p>\n<h2>Automatic Vertical Scaling<\/h2>\n<p>Dewacloud mampu melakukan vertical scaling secara otomatis dengan mengubah jumlah <em>resource <\/em>(CPU dan RAM) yang dialokasikan untuk sebuah server tergantung permintaan, tanpa perlu perubahan secara manual.<\/p>\n<p>Fitur ini memastikan kamu <a href=\"https:\/\/jelastic.com\/blog\/deceptive-cloud-efficiency-do-you-really-pay-as-you-use\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">tidak akan kelebihan membayar<\/a> untuk kapasitas yang tidak kamu gunakan dan menghemat waktu untuk melakukan penyesuaian terkait perubahan <em>load<\/em>.<\/p>\n<p>Untuk mengatur penggunaan <em>resource<\/em> otomatis di server PHP, buka topology wizard environment dan tentukan <em>upper scaling limit cloudlet<\/em> (masing-masing berjumlah 128 MiB dan 400 MHz) menggunakan<em> slider<\/em> yang terletak di bagian atas:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39494 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/php-vertical-scaling.png\" alt=\"php vertical scaling\" width=\"625\" height=\"241\" \/><\/p>\n<p>Aplikasi kamu akan berjalan sesuai dengan batas yang telah ditentukan, dengan mengurangi penggunaan <em>resource<\/em> saat <em>load<\/em> turun dan meningkatkannya saat <em>load<\/em> sedang naik.<\/p>\n<p>Dengan begitu, kamu hanya akan membayar <em>resource<\/em> yang benar-benar digunakan. Untuk informasi lebih lanjut, cek artikel <a title=\"Automatic Vertical Scaling Aplikasi dengan Dewacloud\" href=\"https:\/\/www.dewaweb.com\/blog\/automatic-vertical-scaling-dewacloud\/\" rel=\"bookmark noopener\" target=\"_blank\">Automatic Vertical Scaling Aplikasi dengan Dewacloud.<\/a><\/p>\n<h2>Manual Horizontal Scaling<\/h2>\n<p>Untuk menambahkan server PHP secara manual, klik <strong>Change Environment Topology<\/strong>. Kemudian tekan tombol <strong>&#8220;+&#8221; <\/strong>pada wizard dan tambahkan jumlah instance yang diperlukan.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39498 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/php-horizontal-scaling.png\" alt=\"php horizontal scaling\" width=\"625\" height=\"436\" \/><\/p>\n<p>Jumlah maksimum server dengan tipe yang sama dalam satu layer environment tergantung pada pengaturan dari provider hosting (biasanya, jumlah limit adalah 16 node dan dapat disesuaikan dengan mengirimkan request ke support).<\/p>\n<p>Seperti yang bisa dilihat, saat kamu menambahkan server tambahan, maka <a href=\"https:\/\/docs.jelastic.com\/load-balancing\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">load balancing<\/a> juga akan otomatis diaktifkan.<\/p>\n<p>Untuk mengetahui info selengkapnya, baca penjelasan lebih lanjut tentang <a href=\"https:\/\/docs.jelastic.com\/horizontal-scaling\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">manual horizontal scaling<\/a>.<\/p>\n<h2>Automatic Horizontal Scaling<\/h2>\n<p>Automatic horizontal scaling dapat diimplementasikan lewat trigger, yang memantau perubahan load aplikasi dan juga memonitor penambahan \/ pengurangan jumlah node.<\/p>\n<p>Untuk melakukan konfigurasi trigger automatic horizontal scaling, buka <strong>Settings<\/strong> &gt; <strong>Monitoring<\/strong> &gt; <strong>Auto Horizontal Scaling<\/strong> lalu tekan tombol <strong>Add<\/strong>.<\/p>\n<p>Dengan cara ini, kamu dapat mengonfigurasi trigger untuk stack dan resource tertentu (CPU, RAM, Network, Disk) dalam environment-mu secara terpisah. Cukup tentukan penskalaan dan terapkan perubahannya.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39499 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/auto-horizontal-scaling-1.png\" alt=\"automatic horizontal scaling\" width=\"889\" height=\"463\" \/><\/p>\n<p>Untuk mengetahui info selengkapnya, baca penjelasan lebih lanjut tentang <a href=\"https:\/\/docs.jelastic.com\/automatic-horizontal-scaling\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">automatic horizontal scaling<\/a>.<\/p>\n<h2>Klasterisasi PHP<\/h2>\n<p>Menerapkan <a href=\"https:\/\/docs.jelastic.com\/memcached-php-sessions\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">PHP Session Clustering<\/a> untuk aplikasimu dapat meningkatkan <em>availability<\/em> dan <em>failover capability<\/em> dengan <em>sticky session,<\/em> yang dijalankan pada beberapa node server aplikasi.<\/p>\n<p>Mekanisme ini dipastikan oleh node Memcached yang ditambahkan ke environment-mu yang digunakan sebagai penyimpanan untuk <em>processed session&#8217;s backup<\/em>.<\/p>\n<p>Saat melakukan <em>scaling out<\/em> server PHP dengan deploy aplikasi, kamu akan mendapatkan salinan persisnya dengan semua konfigurasi dan file yang sama di dalamnya berkat adanya <a href=\"https:\/\/docs.jelastic.com\/data-synchronization\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">built-in data synchronization<\/a>.<\/p>\n<p>Selain itu, Dewacloud memiliki pre-packaged Cluster WordPress yang dapat diskalakan secara otomatis dan Cluster Magento yang tersedia dengan <em>one-click installation<\/em> untuk memastikan pengoperasian layananmu. Selain itu, kamu dapat mengemas aplikasi PHP apa pun dengan cara ini untuk melakukan otomatisasi instalasi clusternya.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39507 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/clustered-package-installation.png\" alt=\"clustered package installation\" width=\"732\" height=\"383\" \/><\/p>\n<h2>Koneksi Database ke Aplikasi PHP<\/h2>\n<p>Dewacloud menyediakan set server aplikasi database yang dapat dengan mudah di<em>-install<\/em> dan dioperasikan ke dalam environment PHP. Untuk mulai mengkoneksikan, sesuaikan aplikasimu dengan mengikuti instruksi berdasarkan database yang dibutuhkan:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.jelastic.com\/connection-to-mysql-php\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">MySQL Connection<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/connection-to-postgresql-for-php\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">PostgreSQL Connection<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/connection-to-mongodb-for-php\/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">MongoDB Connection<\/a><\/li>\n<\/ul>\n<h2>Modul dan Akselerator<\/h2>\n<p>Di Dewacloud PaaS, kamu bisa memperluas fungsionalitas environment melalui pengaturan PHP Extension di server aplikasi yang sesuai. Kamu dapat memilih salah satu ekstensi default dan mengaktifkannya, atau mengunggah ekstensi custom sendiri. Kedua cara kerja ini dijelaskan pada <a href=\"https:\/\/docs.jelastic.com\/php-extensions\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">PHP Modules<\/a> instruction.<\/p>\n<p>Sebagai jenis ekstensi PHP yang terpisah, akselerator PHP dapat ditentukan. Akselerator PHP digunakan untuk memperbesar efisiensi aplikasi kamu dengan caching bagian kode PHP yang sudah dikompilasi, yang bisa cepat dieksekusi atas permintaan pengguna.<\/p>\n<p>Server Apache dan NGINX memiliki sebuah set <a href=\"https:\/\/docs.jelastic.com\/apache-nginx-modules\/\" target=\"_blank\" rel=\"&quot;noopener noopener\">inbuilt modules <\/a>tersendiri. Cek artikel berikut untuk mengetahui tutorial mengonfigurasi beberapa macam modul lainnya:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.jelastic.com\/add-apache-modules\/\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">Adding Custom Apache Modules<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/apache-webdav-module\/\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">Apache WebDav Module<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/apache-statistics-module\/\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">Apache Statistics Module<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/nginx-webdav-module\/\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">NGINX WebDav Module<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/new-relic-installation\/\" rel=\"external noopener noreferrer\" data-wpel-link=\"external\" target=\"_blank\">New Relic Monitoring<\/a><\/li>\n<\/ul>\n<h2>PHP Security<\/h2>\n<p><a href=\"https:\/\/docs.jelastic.com\/secure-sockets-layer\/\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">SSL \/ TLS<\/a> (Secure Sockets Layer \/ Transport Layer Security) adalah sebuah teknologi keamanan standar untuk membangun encrypted connection antara server web dan browser. Teknologi ini di-support oleh Dewacloud PaaS untuk memastikan bahwa semua data bersifat pribadi, rahasia, dan tidak dapat disadap oleh pihak ketiga.<\/p>\n<p>Selain dengan metode proteksi yang umum dilakukan, keamanan aplikasi kamu bisa ditingkatkan dengan melakukan <a href=\"https:\/\/docs.jelastic.com\/php-security-settings\/\" target=\"_blank\" rel=\"noopener\">kustomisasi file konfigurasi PHP, <\/a>yaitu <em><strong>php.ini. <\/strong><\/em>Kamu bisa mengedit sejumlah default setting di dalamnya dan menambahkan sesuai dengan kebutuhan aplikasimu.<\/p>\n<p>Panduan lebih lanjut tersedia untuk server aplikasi tertentu:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.jelastic.com\/apache-security-configurations\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Apache Security Configurations<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/nginx-security-configurations\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">NGINX Security Configurations<\/a><\/li>\n<\/ul>\n<p>Cara lain untuk memastikan keamanan aplikasimu adalah menggunakan\u00a0<a href=\"https:\/\/docs.jelastic.com\/setting-custom-firewall\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">container firewall feature<\/a>. Ini memungkinkanmu untuk mengontrol availability node di dalam dan luar platform.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-39511 aligncenter\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/php-firewall.png\" alt=\"php firewall\" width=\"1183\" height=\"458\" \/><\/p>\n<blockquote><p><em>\u201cPHP selalu membuat web development menjadi mudah dan dapat diakses oleh semua orang. Pendekatan Jelastic terhadap PaaS sangat sejalan dengan misi ini. Saya berharap dapat membantu mereka membangun lebih banyak produk yang hebat,\u201d- Rasmus Lerdorf, creator PHP.<\/em><\/p><\/blockquote>\n<p>Rasmus bergabung dengan Jelastic di tahun 2013 sebagai senior advisor dan membantu mengintegrasikan teknologi PHP ke platform. Saat ini, PHP menjadi pilihan utama bagi <em>user<\/em> bersamaan dengan Java, Ruby, Python, Node.js, .Net dan Go.<\/p>\n<p>Apakah kamu mencari hosting cloud PHP yang <em>high availability<\/em>, aman, dapat diskalakan secara otomatis, dan mudah dikelola? Coba gratis sekarang dan jelajahi PHP tanpa batas dengan <a href=\"https:\/\/www.dewacloud.com\/\">Dewacloud<\/a> PaaS!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP dianggap sebagai salah satu bahasa yang paling mudah digunakan dari segi server-side. Penggunaan PHP untuk website kian meningkat, dan saat ini mencapai 78.9% (top 10 million by Alexa Rank). Kepopuleran PHP terbukti juga melihat banyaknya server PHP yang dijalankan oleh customer Dewacloud (Jelastic) berdasarkan data internal kami. Artikel ini akan membahas tentang hosting cloud&hellip;&nbsp;<a href=\"https:\/\/www.dewacloud.com\/blog\/php-hosting\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">PHP Cloud Hosting dengan Dewacloud PaaS: Code, Deliver, Optimize<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[10],"tags":[],"class_list":["post-4468","post","type-post","status-publish","format-standard","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/comments?post=4468"}],"version-history":[{"count":1,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4468\/revisions"}],"predecessor-version":[{"id":4469,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4468\/revisions\/4469"}],"wp:attachment":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/media?parent=4468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/categories?post=4468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/tags?post=4468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}