


-
Pengenalan kepada pelayan awan
- Heroku
- Buat perubahan kecil
- Pangkalan Data, Caching & Cron Pekerjaan
- Awan Google
- Pangkalan Data, Caching & Cron Pekerjaan
- IBM Bluemix
- Pangkalan Data, Caching & Cron Pekerjaan
- Microsoft Azure
- Pangkalan Data, Caching & Cron Pekerjaan
- Perkhidmatan Web Amazon
- Pangkalan Data, Caching dan Cron Pekerjaan
- Laravel Forge
- Duta
- Deployer
- Kesimpulan
- Komen
Jawatan ini pertama kali diterbitkan di blog Auth0 dan diterbitkan semula di sini sepenuhnya dengan kebenaran mereka.
tl; DR: Terdapat mantra popular di kalangan pemaju yang seperti inimenulis, menguji dan menggunakan . Dalam tutorial ini, saya akan menunjukkan kepada anda bagaimana untuk menggunakan aplikasi PHP anda ke platform pelayan awan yang berbeza seperti Google Cloud, Microsoft Azure, Heroku, IBM Bluemix, dan lain -lain.
Takeaways KeyMenggunakan aplikasi PHP di awan menawarkan skalabilitas, keberkesanan kos, prestasi yang lebih baik, dan kebolehpercayaan yang lebih baik, menjadikannya pilihan yang berfaedah untuk perniagaan dari semua saiz.
- Platform seperti Heroku, Google Cloud, IBM Bluemix, Microsoft Azure, dan Amazon Web Services menyediakan persekitaran yang pelbagai untuk menganjurkan aplikasi PHP, masing -masing dengan ciri -ciri khusus yang memenuhi keperluan pembangunan yang berbeza. Langkah -langkah penting untuk menggunakan Heroku termasuk menubuhkan akaun Heroku, membuat fail .env, mengkonfigurasi tetapan Auth0, dan menggunakan procfile untuk mengisytiharkan jenis proses untuk permulaan aplikasi.
- Google Cloud menawarkan persekitaran yang fleksibel untuk aplikasi PHP, yang membolehkan penggunaan pelbagai sambungan PHP dan skrip penempatan, yang boleh diuruskan melalui alat baris arahan GCLoud.
- IBM Bluemix menggunakan Foundry Cloud untuk penggunaan aplikasi, membolehkan konfigurasi mudah, skala, dan pengurusan aplikasi dengan ciri -ciri seperti pengesanan binaan automatik dan pengurusan pembolehubah persekitaran melalui UI Bluemix.
- Microsoft Azure dan Amazon Web Services menyediakan alat yang komprehensif untuk penempatan, integrasi pangkalan data, caching, dan menjalankan pekerjaan cron, menyokong penyesuaian dan skalabilitas yang luas untuk aplikasi PHP.
- Pengenalan kepada pelayan awan
- Ekonomi Efektif.
anda mempunyai kebebasan untuk mengubah suai perisian pelayan untuk keperluan anda. -
skala pelayan awan sangat baik. -
Kestabilan dan keselamatan. -
Malah, banyak syarikat telah memindahkan infrastruktur mereka ke awan untuk mengurangkan kos dan kerumitan. Ia adalah pilihan yang baik untuk perniagaan skala kecil, pertengahan, dan perusahaan. Jika anda menulis banyak tutorial dan melakukan pocs (bukti-konsep) seperti saya, itu juga pilihan yang baik untuk anda!
Aplikasi PHP generik melibatkan lampu biasa (Linux, Apache, MySQL dan PHP)
Stack.
Linux: Sistem operasi yang menjalankan pakej perisian lain.- Apache: Pelayan web yang menjalankan kod PHP. Perisian alternatif yang popular ialah nginx
- . MySQL: Pangkalan data. Perisian alternatif yang popular ialah PostgreSQL.
- php: bahasa sisi pelayan untuk membina aplikasi.
Sekarang mari kita tutup bagaimana untuk menggunakan aplikasi PHP ke beberapa platform pelayan awan.
Heroku
Heroku adalah platform awan yang membantu anda menggunakan dan menjadi tuan rumah aplikasi anda dengan cara moden. Ia melakukan semua angkat berat untuk anda. Mari kita perhatikan bagaimana untuk menggunakan dan mengekalkan aplikasi PHP di Heroku.
PHP Heroku Architecture
Jika anda tidak mempunyai akaun, teruskan dan buat satu di heroku.com. Kemudian teruskan dan pasang Heroku CLI. Sebaik sahaja anda memasangnya, klon aplikasi PHP Starwars mudah ini.
Heroku menjalankan aplikasi PHP anda dalam dyno, bekas pintar yang menyediakan timbunan moden dengan pilihan pelayan web anda (Apache atau nginx) dan runtime (PHP atau HHVM).
Pastikan anda mengikuti langkah -langkah berikut di bawah:
Buat fail .env dari .env.example.
- Anda perlu mempunyai akaun dengan Auth0.
- pergi ke papan pemuka auth0 anda dan klik butang "Buat Pelanggan Baru".
- Namakan aplikasi baru anda dan pilih "Aplikasi Web Biasa".
- Dalam tetapan untuk aplikasi klien Auth0 baru anda, tambahkan http: // localhost: 8000 ke url panggilan balik yang dibenarkan.
- Salin id klien
- anda ,
- rahsia pelanggan , domain dan url callback . Pastikan anda memberikannya kepada pembolehubah yang betul dalam fail .env anda. Kami mempunyai fail composer.json yang mengandungi senarai pakej yang diperlukan oleh aplikasi. Teruskan dan jalankan Komposer Pasang pada mesin tempatan anda untuk memasang pakej ini. Tidak biasa dengan komposer? Video ini mungkin membantu.
PAGE LANDING
hebat! Aplikasi kami berfungsi secara tempatan. Masa untuk digunakan! Perkara pertama yang akan kami lakukan ialah menambah procfile ke direktori akar aplikasi kami.
Buat fail baru yang dipanggil ProcFile tanpa sebarang pelanjutan fail dan tambahkan ini:
web: vendor/bin/heroku-php-apache2
ProcFile adalah fail teks dalam direktori root aplikasi anda yang mentakrifkan jenis proses dan secara eksplisit mengisytiharkan arahan apa yang harus dilaksanakan untuk memulakan aplikasi anda di Heroku.
Jika anda berminat menggunakan nginx sebagai pelayan web, maka kandungan procfile akan menjadi:
web: vendor/bin/heroku-php-nginx
Sekarang anda telah menambah ProcFile, teruskan dan muat naik projek ke GitHub atau Bitbucket. Mine adalah Starwazapp.
pergi ke dashboard.heroku.com/apps dan buat aplikasi baru seperti So:
Buat aplikasi baru dari papan pemuka
memberi aplikasi nama
Sambung ke GitHub
Alasan untuk memilih GitHub adalah untuk membuat proses pembangunan dan penyelenggaraan sangat lancar. Pemaju boleh mengusahakan ciri -ciri baru menggunakan aliran kerja git.Sekarang, taipkan nama repo di kawasan yang dilingkari dan klik carian. Heroku akan mencari repo anda di bawah akaun github anda dan memaparkannya seperti
Cari repo
Klik pada butang Sambung
Projek yang disambungkan
Klik untuk membolehkan penyebaran automatik. Kami tidak mempunyai perkhidmatan CI, jadi kami tidak perlu membolehkan pilihan itu. Sekarang, mari kita gunakan cawangan induk.
NOTA: Anda boleh mempunyai cawangan lain dan menentukan cawangan yang anda mahukan untuk pengeluaran. Dalam kes kami, cawangan induk adalah cawangan pengeluaran.
Klik pada cawangan yang digunakan. Heroku akan mengimbas fail komposer.lock anda, pasangkan pakej yang diperlukan, dan gunakan!
menggunakan akhirnya
Klik butang Lihat untuk menyemak aplikasi anda.
ralat 500
ooops! Kami mengalami ralat 500. Aha, kami belum menetapkan pembolehubah persekitaran. Secara tempatan, kami mempunyai fail .env. Pada Heroku, tidak ada fail .env, tetapi ada cara untuk menetapkan pembolehubah persekitaran. Pergi ke tetapan di papan pemuka anda dan tambahkannya sebagai pembolehubah konfigurasi seperti:
url panggil balik yang dibenarkan di papan pemuka auth0 anda.
aplikasi anda harus hidup & berfungsi sekarang!
App Live
mari kita buat perubahan kecil ke aplikasi kami dan lihat bagaimana dengan mudah ia menyebarkannya kepada pengeluaran.
Buka index.php dan tukar kandungan tag
dari mendengar anda tidak mahu berhijrah ke Php 7? Berani kita! kepada Star Wars - The Awakening!. Berikan dan tolak cawangan induk anda. Sekarang, pergi ke tab aktiviti papan pemuka Heroku anda dan perhatikan binaan. Muat semula aplikasi anda dan anda akan melihat perbezaannya.
membina berjaya
versi baru
Mari kita bercakap dengan cepat tentang cara mengendalikan pangkalan data, caching, dan pekerjaan cron. Pada Heroku, anda boleh menggunakan Cleardb dan Postgres dengan PHP. Tambahkan ClearDB ke aplikasi anda seperti SO:
web: vendor/bin/heroku-php-apache2Perintah ini menyediakan pangkalan data ClearDB baru dan mengembalikan URL yang akan digunakan oleh aplikasinya untuk mengaksesnya. Apa yang perlu anda lakukan ialah menambahkannya ke aplikasi anda sebagai pemboleh ubah persekitaran dan menghuraikannya dalam konfigurasi aplikasi anda seperti:
Cleardb adalah pangkalan data toleran yang kuat dan bersalah di awan untuk aplikasi berkuasa MySQL anda.
web: vendor/bin/heroku-php-nginx
menggunakan mysqli
Anda boleh tweak itu sesuai dengan gaya PDO. Tambahkan postgres ke aplikasi anda seperti SO:
heroku addons:create cleardb:ignitepergi ke Addons, dan anda akan melihat jenis pangkalan data lain yang boleh anda gunakan dengan aplikasi PHP anda.
Heroku menyediakan pelbagai addons untuk caching, dari memcache, dengan cepat, ke besi, dan lain -lain. Anda boleh menyemak cara menggunakan Memcache dengan PHP di Heroku di sini.
Akhirnya, anda boleh menggunakan Heroku Scheduler untuk menjalankan pekerjaan pada aplikasi anda pada selang waktu yang dijadualkan.
Google Cloud
Platform Google Cloud adalah platform awan gergasi dan dipercayai yang banyak syarikat di seluruh dunia telah mengadopsi dalam mengerahkan dan menganjurkan aplikasi mereka. Aplikasi anda akan berjalan pada infrastruktur yang sama yang menguasai semua produk Google. Apa bentuk keyakinan lain yang anda perlukan untuk memberi jaminan bahawa aplikasi anda akan cukup baik untuk melayani ribuan dan berjuta -juta pengguna anda dengan mudah?
Google Cloud menawarkan pilihan yang berbeza untuk menganjurkan aplikasi PHP. Platform ini menawarkan enjin aplikasi (diuruskan sepenuhnya), mengira enjin (VMS berskala) dan enjin kontena (kluster Kubernet).
Dalam kes kami, kami akan menggunakan App Engine. Ia abstrak infrastruktur. Mari kita melompat ke aplikasi Star Wars kami yang terkenal ke Google App Engine.
Apabila menggunakan Google App Engine, anda boleh memilih persekitaran standard atau fleksibel. Yang terakhir, seperti namanya, membolehkan anda memasang sebarang pelanjutan PHP yang berfungsi pada Debian Linux, mempunyai pelayan web Nginx yang boleh dikonfigurasikan, sistem fail yang boleh ditulis, versi PHP terkini dan membolehkan anda menjalankan skrip penempatan menggunakan composer.json.
Kami akan menggunakan persekitaran yang fleksibel. Teruskan dan buat projek baru. Klik pada Buat, berikan projek nama, pilih rantau yang anda ingin servang aplikasi anda, dan aktifkan pengebilan.
Nota: Anda tidak akan dikenakan tanpa izin anda.Sekarang, muat turun Google SDK dan pasang Alat Awan Google.
Memasang Google SDK
menjalankan gcloud
app.yaml
web: vendor/bin/heroku-php-apache2Jadi, fail .env kami telah ditolak ke Google Cloud. Alternatif untuk menggunakannya adalah untuk menambah pembolehubah persekitaran ke fail app.yaml seperti SO:
web: vendor/bin/heroku-php-nginxSekarang, gunakan aplikasi anda dari konsol anda dengan menjalankan aplikasi gcloud.
Dapatkan URL, dalam kes saya ia adalah https://starwars-166515.appspot.com/, dan tambah kepada asal-usul yang dibenarkan (CORS) dan membenarkan URL panggil balik dalam papan pemuka Auth0 anda. Juga tambahkan URL ke auth0_callback_url dalam fail .env anda.
Jalankan aplikasi GCloud sekali lagi untuk menyediakan versi baru aplikasinya. Lihat aplikasi anda sekarang. Ia harus hidup seperti begitu:
App Live
Google Cloud menyediakan platform contoh SQL Cloud. Semak cara mengkonfigurasi, sambungkan dan buat contoh MySQL untuk aplikasi anda di sini.
anda juga boleh menggunakan phpmyadmin pada enjin aplikasi Google.
Google App Engine termasuk pelaksanaan API MEMCACHE dan MEMCACHED standard. Lihat cara menggunakan memcache di aplikasi anda di Google Cloud.
Perkhidmatan Cron Engine App membolehkan anda mengkonfigurasi tugas -tugas yang dijadualkan secara teratur yang beroperasi pada masa yang ditetapkan atau selang masa yang tetap. Lihat cara menjadualkan pekerjaan Cron dan gunakan beratur tugas dengan PHP di Google Cloud.
Ia agak mudah untuk menggunakan aplikasi Laravel, Symfony dan WordPress ke platform Google Cloud.
IBM Bluemix
IBM Bluemix membolehkan anda dengan mudah mengkonfigurasi, menggunakan dan skala pada infrastruktur awan global yang berkuasa tinggi. Mari kita melompat ke aplikasi Star Wars kami yang terkenal ke IBM Bluemix.
Daftar di Bluemix seperti So:
Daftar pada Bluemix
NOTA: Platform Bluemix menawarkan percubaan percuma selama 30 hari supaya anda berpeluang untuk mencuba menggunakan permohonan anda sendiri sebelum menyerahkan butiran kad kredit anda.
Teruskan dan buat organisasi dan ruang. Saya menamakan prod ruang saya.
web: vendor/bin/heroku-php-apache2
Log masuk ke Bluemix
web: vendor/bin/heroku-php-nginxanda juga boleh menentukan dengan jelas binaan dalam fail manifes. Syukurlah, Cloud Foundry secara automatik mengesan mana binaan diperlukan apabila anda menolak aplikasi.
Buildpacks menyediakan rangka kerja dan sokongan runtime untuk aplikasi anda. Buildpacks biasanya mengkaji artifak yang disediakan pengguna untuk menentukan kebergantungan untuk dimuat turun dan cara mengkonfigurasi aplikasi untuk berkomunikasi dengan perkhidmatan terikat.Akhirnya, gunakan aplikasi anda dengan menjalankan arahan berikut seperti:
heroku addons:create cleardb:ignite
Bermula menggunakan
mengakhiri penyebaran
Anda boleh menggunakan CLI Foundry Cloud atau antara muka pengguna Bluemix untuk menetapkan pembolehubah persekitaran. Mari kita gunakan antara muka pengguna Bluemix. Jadi, ikuti langkah -langkah di bawah:
- Buka papan pemuka Bluemix.
- Klik pada aplikasi. Anda akan diarahkan ke halaman lain dengan maklumat lanjut mengenai aplikasinya.
-
Pilih runtime dari panel kiri.
-
Sekarang, klik pada pembolehubah persekitaran
-
tatal ke bawah dan klik butang Tambah untuk menambah pembolehubah persekitaran seperti
-
Klik butang Simpan. Sebaik sahaja anda berbuat demikian, aplikasi anda akan dimulakan semula secara automatik.
Sekarang ambil URL, dalam kes saya, ia adalah https://starwarsapp.mybluemix.net/, dan tambahkannya kepada asal -usul yang dibenarkan (CORS) dan membenarkan URL panggilan balik di papan pemuka Auth0 anda.
Sekarang lihat aplikasi anda - ia harus hidup!
Pangkalan Data, Caching & Cron Jobs
Foundry Cloud menyediakan keupayaan untuk membuat perkhidmatan. IBM Bluemix menawarkan pangkalan data NoSQL Cloudant (nama Bluemix untuk CouchDB). Anda boleh menggunakan alat CF untuk membuat perkhidmatan pangkalan data seperti:
web: vendor/bin/heroku-php-apache2
IBM Bluemix juga menawarkan perkhidmatan MySQL ClearDB. Jadi, anda boleh menggunakan alat CF untuk membuatnya seperti:
web: vendor/bin/heroku-php-nginx
Mereka menawarkan mongoDB, postgresql, dan rethinkdb.
Anda sentiasa boleh menggunakan alat Foundry Cloud untuk menyemak banyak perkara seperti log, pembolehubah persekitaran, dan lain -lain. Seperti So:
- log cf -Recent yourApp -menunjukkan log aplikasi anda.
- cf env yourapp - menunjukkan pembolehubah persekitaran yang dikaitkan dengan aplikasi anda.
- CF Marketplace - menunjukkan semua perkhidmatan yang ditawarkan oleh Bluemix.
IBM Bluemix juga menawarkan Redis Cloud, perkhidmatan awan yang diuruskan sepenuhnya untuk menganjurkan dan menjalankan dataset Redis anda di Bluemix dengan cara yang sangat tersedia dan berskala.
IBM Bluemix menyediakan perkhidmatan penjadual beban kerja. Perkhidmatan ini membolehkan anda mengintegrasikan aplikasi anda dengan keupayaan untuk menjadualkan aliran kerja. Jauh di luar Cron, mengeksploitasi penjadualan pekerjaan di dalam dan di luar Bluemix. Mudah membuat alur kerja dalam aplikasi anda untuk dijalankan secara teratur, pada masa tertentu, pada peristiwa (contohnya, apabila fail dipadam atau dikemas kini), mengikut keperluan anda. Anda boleh menggunakan antara muka pengguna Jadual Kerjaatau menggunakan API.
Bermula dengan pekerjaan penjadualan di sini.Juga, inilah cara untuk menggunakan aplikasi Laravel anda di IBM Bluemix.
Microsoft Azure
Microsoft Azure adalah satu lagi platform awan besar yang membolehkan anda skala aplikasi anda dengan mudah. Mari kita mulakan dengan menggunakan aplikasi Star Wars kami di Azure.
dengan Microsoft Azure, anda boleh menggunakan melalui:
- ftp.
- menyegerakkan dengan folder awan.
- git tempatan.
- perkhidmatan kawalan sumber berasaskan awan seperti GitHub atau Bitbucket.
- Pertama, buat akaun dengan Microsoft Azure.
Dashboard
-
klik pada baru di panel kiri.
-
Klik lihat semua di sebelah Marketplace.
-
Klik Web SQL, kemudian teruskan dan buat.
-
Anda akan diminta untuk memilih tawaran untuk jenis langganan yang anda selesa dengan. Saya memilih Percubaan Percuma . Dengan itu, anda akan diberikan kredit $ 200 azure.
- Beri nama aplikasi anda, kemudian buat pangkalan data SQL. Nah, ia tidak diperlukan untuk aplikasi kami tetapi atas sebab tertentu Azure memaksa anda untuk menciptanya.
Buat aplikasi baru
- Sekarang aplikasi kami telah dibuat, klik pada perkhidmatan aplikasi oleh panel kiri untuk melihat aplikasi anda.
aplikasi baru
Klik pada aplikasi, pilih - pilihan penyebaran
, kemudian klik pada GitHub.
Mengizinkan akses kepada repo anda, pilih projek dan cawangan. Dalam kes saya, saya mempunyai cawangan Azure. Itulah cawangan yang akan saya gunakan untuk menggunakan kod saya ke platform Azure. -
-
Sekarang, semak imbas ke http: // [yoursitename] .azurewebsites.net. Dalam kes saya, ia adalah http://starwarzapp.azewebsites.net.
oops!, Terdapat ralat HTTP 500. Apa yang berlaku? Baiklah, kita perlu menetapkan pembolehubah persekitaran sekali lagi. -
Secara lalai, penyebaran Azure tidak melakukan apa -apa dengan fail komposer.json atau komposer.lock kami. Jadi, tiada pakej yang dipasang. Sekarang kembali ke perkhidmatan aplikasi, klik pada aplikasi anda, kemudian pergi ke Alat Pembangunan dan pilih Sambungan. Pilih lanjutan komposer dan bersetuju dengan syarat undang -undang.
-
-
Sekarang lihat aplikasi anda sekali lagi. Ia harus hidup dan berfungsi!
-
Pangkalan Data, Caching & Cron Jobs
Microsoft Azure menawarkan Azure Redis Cache . Ia berdasarkan cache sumber terbuka yang popular. Sangat mudah untuk membuat dan menggunakan seperti SO:
- Klik baru> Penyimpanan data> Redis Cache.
- Masukkan nama cache, pilih rantau ini dan buatnya.
lihat dokumentasi mengenai cara menggunakannya.
Untuk penjadualan dan tugas menjalankan, Azure menawarkan penjadual. Ia membolehkan anda:
- perkhidmatan panggilan di dalam atau di luar Azure.
- Jalankan pekerjaan pada mana -mana jadual.
- Gunakan beratur penyimpanan azure untuk pekerjaan jangka panjang atau luar talian.
- memohon beratur bas perkhidmatan azure.
lihat cara membuat dan menguruskan pekerjaan menggunakan penjadual.
Kami sudah bercakap sedikit tentang menubuhkan pangkalan data semasa kami menggunakan aplikasi kami, tetapi mari kita lihat dengan cepat bagaimana untuk menubuhkan pangkalan data MySQL.
-
Log masuk ke portal Azure.
-
Klik baru di panel kiri papan pemuka. Pilih penyimpanan data di pasaran, kemudian pilih pangkalan data MySQL.
-
Teruskan dan konfigurasikan pangkalan data MySQL baru anda. Masukkan nama, pilih langganan anda, lokasi dan isi medan yang diperlukan. Buat!
-
Sambung ke pangkalan data.
pemaju Laravel dengan mudah boleh mengkonfigurasi pangkalan data MySQL untuk aplikasi mereka di Azure.
Perkhidmatan Web Amazon
Lebih banyak syarikat menggunakan AWS (Amazon Web Services) untuk menyimpan pelbagai jenis data dari imej dan fail MP3 ke video daripada platform awan lain. Malah, banyak organisasi seperti Uber, Spotify, atau Salesforce menggunakan perkhidmatan Web Amazon sepenuhnya - untuk hosting, penempatan, dan infrastruktur. AWS mempunyai satu tan produk pemaju.
Perkhidmatan yang akan kami gunakan untuk menggunakan aplikasi Starwars kami yang terkenal ialah Amazon Elastic Beanstalk. Mari kita mulakan.
- Daftar untuk akaun AWS jika anda tidak mempunyai satu.
- Kepala ke Konsole Beanstalk Elastik.
- Buat aplikasi baru.
- Klik pada Buat Pelayan Web.
- Buat persekitaran webserver.
- Muat naik kod anda. Beanstalk elastik memerlukan anda memuat naik fail zip asas anda. Anda boleh zip secara manual, tetapi saya lebih suka berbuat demikian dari terminal saya seperti: zip ../starwarsapp.zip -r *. [^.] *
- Sekarang, muat naik ke AWS seperti SO:
- Semak ketersediaan untuk URL aplikasi. Tambang kelihatan seperti ini:
- Halaman seterusnya membolehkan kami mengkonfigurasi contoh pangkalan data. Aplikasi kami tidak memerlukannya, jadi kami boleh melangkau ini.
- Langkah ini membolehkan kami mengubah suai butiran konfigurasi kami. Yang lalai adalah baik untuk aplikasi kami.
- Sekarang, tambahkan pembolehubah persekitaran anda seperti itu:
Sekarang ambil URL, dalam kes saya, ia adalah http://starwarzapp.us-west-2.elasticbeanstalk.com dan tambah kepada asal-usul yang dibenarkan (CORS) dan membenarkan URL panggil balik dalam papan pemuka auth0 anda. Pastikan anda menambahnya sebagai pemboleh ubah persekitaran dalam elastik beanstalk juga.
- tambahkan kebenaran seperti demikian:
- Semak maklumat sebelum dilancarkan.
- Pelancaran.
App Live
- Aplikasi Laravel ke Beanstalk Elastik.
- Aplikasi CakePHP ke Beanstalk Elastik.
- aplikasi Symfony2 ke Beanstalk elastik.
- Laman web WordPress ke Beanstalk Elastik.
- Laman web Drupal ke Beanstalk elastik.
Anda boleh menggunakan contoh perkhidmatan pangkalan data Amazon Relational (Amazon RDS) untuk menyimpan data yang dikumpulkan dan diubahsuai oleh aplikasi anda. Pangkalan data boleh dilampirkan ke persekitaran anda dan diuruskan oleh Beanstalk elastik, atau dicipta dan diuruskan secara luaran. Lihat cara dengan mudah menambah contoh db ke aplikasi anda.
Untuk caching, Amazon Web Services menawarkan elasticache. Ia adalah perkhidmatan web yang memudahkan untuk digunakan, mengendalikan, dan skala kedai data dalam memori atau cache di awan. Amazon Elasticace menyokong dua enjin dalam sumber terbuka:
- redis.
- memcached.
Amazon Elasticace secara automatik mengesan dan menggantikan nod yang gagal, mengurangkan overhead yang berkaitan dengan infrastruktur yang diurus sendiri dan menyediakan sistem yang berdaya tahan yang mengurangkan risiko pangkalan data yang terlalu banyak, yang melambatkan laman web dan meningkatkan masa beban aplikasi. Melalui integrasi dengan Amazon CloudWatch, Amazon Elasticace memberikan penglihatan yang lebih baik ke dalam metrik prestasi utama yang berkaitan dengan nod redis atau memcached anda.
Syarikat -syarikat seperti Airbnb, HealthGuru, Placeiq dan Tokyo Data Network menggunakan elasticache untuk caching pada pelbagai lapisan yang merangkumi serpihan HTML, hasil pertanyaan DB mahal, data sesi ephemeral, dan hasil carian.
Lihat Cara Memasang Pelanggan Kluster Elasticace untuk PHP Di Sini.Berikut adalah jawatan yang sangat baik untuk membina kaunter pelawat PHP dengan elasticache dan elastik beanstalk
Anda boleh menyediakan pekerjaan cron di Beanstalk elastik. Ketahui cara menjalankan pekerjaan Cron di Amazon Web Services (AWS) Beanstalk elastik.
Laravel Forge
Laravel Forge, yang dicipta oleh Taylor Otwell adalah platform yang membantu anda menggunakan dan melancarkan aplikasi anda dalam beberapa minit. Ia mengangkat berat untuk anda. Forge menjaga peruntukan pelayan anda pada penyedia hosting awan yang popular seperti Linode, Digital Ocean dan AWS. Ia pada mulanya dibina untuk aplikasi Laravel, tetapi kini ia mempunyai sokongan untuk hampir mana -mana aplikasi PHP.
Laravel Forge
- ia diintegrasikan dengan LetsEncrypt untuk menjana sijil SSL percuma untuk aplikasi anda.
- mudah menguruskan pekerjaan dan beratur.
- Kerjasama dengan pasukan anda dengan berkongsi papan pemuka pengurusan pelayan anda dengan rakan sekerja.
James Fairhurst juga mempunyai panduan yang hebat untuk menggunakan Laravel Forge untuk menyediakan pelayan AWS.
Platform PHP pendidikan yang paling popular, Laracasts.com mempunyai siri Pengurusan Pelayan dengan Forge.
Dan tentu saja, kami menyebutnya dalam kursus Laravel kami, dan juga menutupnya dalam tutorial mendalam seperti ini.
Envoyer
Envoyer adalah platform yang membolehkan penempatan PHP downtime sifar - ia adalah versi SaaS Envoy. Ia membolehkan anda mengintegrasikan dengan pelbagai perkhidmatan seperti Gitlab, Slack, Bitbucket E.T.C.
dengan utusan, anda boleh melakukan:
- rollbacks penempatan lancar.
- digunakan ke pelbagai pelayan.
- memantau pekerjaan cron.
- Melakukan pemeriksaan kesihatan aplikasi.
Deployer
Deployer adalah alat penempatan untuk PHP. Ia membolehkan anda melakukan perkara berikut:
- Jalankan tugas selari.
- penyebaran atom.
- rollbacks.
- Buat skrip penempatan dalam bentuk resipi.
ia berfungsi dengan laravel , symfony , cakephp , yiiframework , zend , fuelphp ,
Tidak ada cara kita dapat meliputi semua pilihan yang berbeza untuk menggunakan aplikasi PHP. PHP adalah bahasa perusahaan yang telah berkembang selama bertahun -tahun, dengan itu menyeru cara yang lebih efisien untuk menggunakan aplikasi PHP dari mesin tempatan kepada pengeluaran. Mudah -mudahan, panduan ini merangkumi semua keperluan asas anda untuk menggunakan aplikasi PHP anda kepada semua penyedia awan utama. Walau bagaimanapun, terdapat satu lagi sumber yang saya cadangkan untuk pengetahuan yang luas dalam pembelajaran untuk menggunakan aplikasi PHP.
Bagaimana anda mengendalikan penyebaran anda? Tolong, beritahu saya di bahagian komen di bawah!
Soalan Lazim (Soalan Lazim) Mengenai Menggunakan Aplikasi PHP Di Awan
Apakah manfaat menggunakan aplikasi PHP di awan? Pertama, ia menyediakan skalabiliti. Apabila aplikasi anda berkembang, anda boleh menyesuaikan sumber anda dengan mudah untuk memenuhi permintaan. Kedua, ia menawarkan keberkesanan kos. Anda hanya membayar sumber yang anda gunakan, yang boleh menjadi penjimatan yang ketara berbanding hosting tradisional. Ketiga, hosting awan memberikan prestasi dan kelajuan yang lebih baik. Dengan pusat data yang terletak di seluruh dunia, aplikasi anda boleh dihoskan lebih dekat dengan pengguna anda, mengurangkan latensi. Akhir sekali, ia menawarkan kebolehpercayaan dan uptime yang lebih baik, kerana aplikasi anda tidak bergantung pada pelayan tunggal. Untuk aplikasi PHP anda bergantung kepada beberapa faktor. Ini termasuk keperluan khusus aplikasi anda, belanjawan anda, dan kepakaran teknikal anda. Sesetengah perkhidmatan awan menawarkan ciri -ciri yang lebih canggih tetapi mungkin memerlukan pengetahuan teknikal untuk digunakan dengan berkesan. Orang lain mungkin lebih mesra pengguna tetapi mungkin tidak menawarkan tahap penyesuaian atau kawalan yang sama. Adalah penting untuk menyelidik setiap pilihan dengan teliti dan mempertimbangkan ciri dan perkhidmatan yang paling penting untuk keperluan khusus anda.
Apakah langkah -langkah untuk menggunakan aplikasi PHP di Google Cloud?
Menggunakan aplikasi PHP di Google Cloud melibatkan beberapa langkah. Pertama, anda perlu membuat akaun Google Cloud dan menyediakan projek baru. Kemudian, anda perlu memasang Google Cloud SDK pada mesin tempatan anda. Seterusnya, anda perlu mengkonfigurasi tetapan aplikasi anda dalam fail app.yaml. Selepas itu, anda boleh menggunakan aplikasi anda menggunakan arahan GCLoud App Deploy. Akhirnya, anda boleh melihat aplikasi anda dalam penyemak imbas menggunakan perintah pelayaran aplikasi gcloud.
Bagaimana saya dapat memastikan keselamatan aplikasi php saya di awan? Di awan melibatkan beberapa langkah. Ini termasuk menggunakan amalan pengekodan yang selamat, mengemas kini dan menampal perisian anda secara berkala, menggunakan penyulitan data dalam transit dan berehat, melaksanakan kawalan akses yang kuat, dan kerap memantau dan mengaudit sistem anda untuk sebarang aktiviti yang luar biasa. Peranan platform hosting PHP seperti Cloudways?
Platform hosting PHP seperti Cloudways menyediakan persekitaran yang diuruskan untuk menggunakan dan menjalankan aplikasi PHP anda di awan. Ia menjaga banyak aspek teknikal hosting awan, seperti persediaan pelayan, keselamatan, sandaran, dan kemas kini, yang membolehkan anda memberi tumpuan kepada membangunkan aplikasi anda. Ia juga menyediakan alat dan ciri untuk membantu anda mengoptimumkan prestasi dan skalabiliti aplikasi anda. langkah. Pertama, anda perlu memilih perkhidmatan awan dan membuat akaun. Kemudian, anda perlu menyediakan aplikasi anda untuk penghijrahan, yang mungkin melibatkan refactoring kod anda atau membuat perubahan lain untuk memastikan keserasian dengan persekitaran awan. Seterusnya, anda perlu menggunakan aplikasi anda ke awan, menguji dengan teliti untuk memastikan ia berfungsi dengan betul, dan kemudian menukar pengguna anda ke versi baru.
Menggunakan aplikasi PHP di awan boleh memberikan beberapa cabaran. Ini termasuk berurusan dengan kerumitan persekitaran awan, memastikan keselamatan aplikasi dan data anda, menguruskan kos, dan mengoptimumkan prestasi. Penting untuk mempunyai pemahaman yang baik tentang cabaran -cabaran ini dan bagaimana menangani mereka sebelum memulakan penggunaan anda. Aplikasi PHP anda di awan boleh melibatkan beberapa strategi. Ini termasuk memilih saiz dan jenis sumber awan yang tepat untuk keperluan anda, menggunakan caching dan ciri-ciri peningkatan prestasi, mengoptimumkan kod dan pertanyaan pangkalan data anda, dan kerap memantau dan menyesuaikan sumber anda seperti yang diperlukan. Apakah peranan perpustakaan Google Cloud PHP?
Perpustakaan Google Cloud PHP menyediakan cara untuk berinteraksi dengan perkhidmatan Google Cloud dari aplikasi PHP anda. Mereka menyediakan satu set API yang boleh anda gunakan untuk melakukan pelbagai operasi, seperti menyimpan dan mengambil data, menjalankan pertanyaan, dan menguruskan sumber. Menggunakan perpustakaan ini boleh memudahkan untuk mengintegrasikan aplikasi anda dengan Google Cloud dan memanfaatkan ciri -ciri dan perkhidmatannya. > RunCloud adalah alat pengurusan pelayan awan yang memudahkan proses mengerahkan dan mengurus aplikasi PHP di awan. Ia menyediakan antara muka mesra pengguna dan pelbagai alat dan ciri untuk membantu anda menubuhkan, menjamin, dan mengoptimumkan pelayan awan anda. Ia menyokong pelbagai penyedia awan dan membolehkan anda menguruskan semua pelayan anda dari papan pemuka tunggal.
Atas ialah kandungan terperinci Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

TosecurelyhandleAuthenticationandauthorizationInphp, ikuti: 1.alwayshashpasswordswithpassword_hash () andverifyUsingPassword_verify (), usePePreparedStatementStopreventsqlInjection, andStoreUserDatain $ _SessionAsLogin.2.implescureRoleRoleRoleRoleRole

Untuk mengendalikan muat naik fail dengan selamat di PHP, terasnya adalah untuk mengesahkan jenis fail, menamakan semula fail, dan menyekat kebenaran. 1. Gunakan finfo_file () untuk memeriksa jenis mime sebenar, dan hanya jenis tertentu seperti imej/jpeg dibenarkan; 2. Gunakan uniqid () untuk menghasilkan nama fail rawak dan simpannya dalam direktori akar bukan web; 3. Hadkan saiz fail melalui borang php.ini dan html, dan tetapkan kebenaran direktori ke 0755; 4. Gunakan Clamav untuk mengimbas malware untuk meningkatkan keselamatan. Langkah -langkah ini dengan berkesan menghalang kelemahan keselamatan dan memastikan bahawa proses muat naik fail adalah selamat dan boleh dipercayai.

Dalam PHP, perbezaan utama antara == dan == adalah ketat pemeriksaan jenis. == Penukaran jenis akan dilakukan sebelum perbandingan, contohnya, 5 == "5" pulangan benar, dan === meminta nilai dan jenis adalah sama sebelum benar akan dikembalikan, sebagai contoh, 5 === "5" mengembalikan palsu. Dalam senario penggunaan, === lebih selamat dan harus digunakan terlebih dahulu, dan == hanya digunakan apabila penukaran jenis diperlukan.

Kaedah menggunakan operasi matematik asas dalam PHP adalah seperti berikut: 1. Tanda tambahan menyokong bilangan bulat dan nombor terapung, dan juga boleh digunakan untuk pembolehubah. Nombor rentetan akan ditukar secara automatik tetapi tidak disyorkan kepada kebergantungan; 2. Tanda -tanda pengurangan - tanda, pembolehubah adalah sama, dan penukaran jenis juga terpakai; 3. Tanda -tanda pendaraban menggunakan tanda *, yang sesuai untuk nombor dan rentetan yang serupa; 4. Bahagian menggunakan / tanda, yang perlu mengelakkan pembahagian dengan sifar, dan perhatikan bahawa hasilnya mungkin nombor terapung; 5. Mengambil tanda modulus boleh digunakan untuk menilai angka ganjil dan bahkan, dan apabila memproses nombor negatif, tanda -tanda selebihnya selaras dengan dividen. Kunci untuk menggunakan pengendali ini dengan betul adalah untuk memastikan bahawa jenis data adalah jelas dan keadaan sempadan ditangani dengan baik.

Ya, PHP boleh berinteraksi dengan pangkalan data NoSQL seperti MongoDB dan Redis melalui sambungan atau perpustakaan tertentu. Pertama, gunakan pemacu MongoDBPHP (dipasang melalui PECL atau komposer) untuk membuat contoh pelanggan dan mengendalikan pangkalan data dan koleksi, penyisipan sokongan, pertanyaan, pengagregatan dan operasi lain; Kedua, gunakan perpustakaan predis atau lanjutan phpredis untuk menyambung ke REDIS, lakukan tetapan dan pengambilalihan nilai utama, dan mengesyorkan PHPREDI untuk senario berprestasi tinggi, sementara Predis mudah untuk penempatan pesat; Kedua-duanya sesuai untuk persekitaran pengeluaran dan didokumentasikan dengan baik.

Tostaycurrentwithphpdevelopmentsandbestpractices, followeyNewsssourcesLikePhp.netandphpweekly, engageWithCommunitiesonforumsandconference, keeptoolingupdatedandgraduallyAdoptNewFeatures, dan readribcoursourcourceSource

Phpbecamepopularforwebdevelopmentduetoitseaseoflearning, seamlessintegrationwithhtml, widespreadhostingsupport, andalargeecosystemincludingframeworkslikelaravelandcmsplatformsLikeWordPress.itexcelsinhandessubmissions

TosetTheRightTimeZoneinPhp, USEDATE_DEFAULT_TIMEZONE_SET () functionAtthestArtAfyourscriptwithavalididentifiersuchas'america/new_york'.1.usedate_default_timeSet ()
