Rumah >pembangunan bahagian belakang >tutorial php >Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

Lisa Kudrow
Lisa Kudrowasal
2025-02-12 09:08:18755semak imbas

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

Jadual Kandungan

    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 ini

menulis, 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 Key

Menggunakan 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
Pelayan awan pada dasarnya pelayan maya yang berjalan dalam persekitaran pengkomputeran awan. Terdapat pelbagai faedah untuk menganjurkan dan menggunakan aplikasi anda di awan. Mereka adalah:

  • 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.
Untuk kursus kemalangan di Lamp / Mamp / Wamp, lihat sumber premium ini.

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 Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan 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.
Teruskan dan jalankan aplikasinya. Aplikasi ini harus berjalan seperti:

PAGE LANDING

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

Log masuk pengguna

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

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:

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan Buat aplikasi baru dari papan pemuka

memberikan nama seperti SO:

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan memberi aplikasi nama

Pilih kaedah penempatan. Dalam kes kami, kami akan menggunakan GitHub seperti:

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan 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

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan Cari repo

Klik pada Connect Like Like So

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan Klik pada butang Sambung

Heroku akan menyambungkan repo seperti

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan Projek yang disambungkan

tatal ke bawah sedikit. Ini adalah bahagian yang menarik. Heroku membolehkan anda mengaktifkan penyebaran automatik dengan menekan butang. Ia juga memberi anda pilihan untuk menunggu proses integrasi berterusan anda untuk lulus sebelum menggunakan pengeluaran. Dalam aplikasi dunia sebenar, anda akan mempunyai suite ujian untuk asas kod anda. Kod pemaju berjalan melawan suite ujian. Jika ia berlalu, kod itu akan ditolak ke pengeluaran.

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan 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!

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan menggunakan akhirnya

Klik butang Lihat untuk menyemak aplikasi anda.

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan 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:

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

Oh, satu lagi perkara! URL panggil balik baru dalam kes saya ialah http://starwazapp.herokuapp.com. Pastikan anda menambah URL panggil balik baru anda ke

url panggil balik yang dibenarkan di papan pemuka auth0 anda.

aplikasi anda harus hidup & berfungsi sekarang!

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan App Live

membuat perubahan kecil

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.

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan membina berjaya

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan versi baru

Pangkalan Data, Caching & Cron Jobs

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-apache2
Perintah 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:ignite
pergi 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.

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan Memasang Google SDK

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan menjalankan gcloud

teruskan dan buat fail app.yaml dalam akar projek kami seperti SO:

app.yaml

web: vendor/bin/heroku-php-apache2
Jadi, 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-nginx
Sekarang, 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:

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan App Live

Pangkalan Data, Caching & Cron Jobs

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:

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan 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.

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

Sekarang, teruskan dan pasang Cloud Foundry CLI. Sebaik sahaja anda melakukannya, log masuk dari terminal anda seperti:

web: vendor/bin/heroku-php-apache2

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan Log masuk ke Bluemix

Langkah seterusnya adalah untuk membuat fail manifest.yml dalam direktori root aplikasinya. Fail manifest.yml termasuk maklumat asas mengenai aplikasi anda, seperti nama, berapa memori untuk diperuntukkan untuk setiap contoh, dan laluan. Fail manifes kami sepatutnya kelihatan seperti ini:

web: vendor/bin/heroku-php-nginx
anda 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
harus menjadi nama yang unik.

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan Bermula menggunakan

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan mengakhiri penyebaran

Cuba jalankan aplikasinya sekarang. Dalam kes saya, URL adalah starwarsapp.mybluemix.net. Oops, 500 ralat. Kami belum memuatkan pembolehubah persekitaran kami lagi. Bagaimana kita melakukannya dengan Bluemix?

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.

    Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

  • Klik pada aplikasi. Anda akan diarahkan ke halaman lain dengan maklumat lanjut mengenai aplikasinya.

  • Pilih runtime dari panel kiri.

    Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

  • Sekarang, klik pada pembolehubah persekitaran

    Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

  • tatal ke bawah dan klik butang Tambah untuk menambah pembolehubah persekitaran seperti

    Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

  • 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 Kerja

atau 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.
Dalam kes kami, kami akan menyediakan penempatan dengan git.

  1. Pertama, buat akaun dengan Microsoft Azure.

    Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan Dashboard

  2. klik pada baru di panel kiri.

  3. Klik lihat semua di sebelah Marketplace.

  4. Klik Web SQL, kemudian teruskan dan buat.

    Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

  5. 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.

  6. 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.

    Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan Buat aplikasi baru

  7. Sekarang aplikasi kami telah dibuat, klik pada perkhidmatan aplikasi oleh panel kiri untuk melihat aplikasi anda.

    Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan aplikasi baru

  8. Klik pada aplikasi, pilih
  9. pilihan penyebaran

    , kemudian klik pada GitHub.

  10. 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.
  11. Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

  12. Lihat pemberitahuan penempatan.
  13. Sekarang, semak imbas ke http: // [yoursitename] .azurewebsites.net. Dalam kes saya, ia adalah http://starwarzapp.azewebsites.net. Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

    oops!, Terdapat ralat HTTP 500. Apa yang berlaku? Baiklah, kita perlu menetapkan pembolehubah persekitaran sekali lagi.

    pergi ke aplikasi anda dalam perkhidmatan aplikasi, klik pada tetapan aplikasi, dan kemudian tambahkan pembolehubah persekitaran ke kanan.
  14. Sekarang ambil URL aplikasi, dalam kes saya, ia adalah http://starwarzapp.azewebsites.net/ dan tambahkan ke asal -usul yang dibenarkan (CORS) dan membenarkan URL panggilan balik di papan pemuka AUTH0 anda.

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.
  1. Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

    Sekarang, buat sedikit perubahan pada aplikasi anda dan tolak lagi ke GitHub. Anda harus melihatnya menggunakan seperti itu:
  2. Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

    Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan 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:

  1. Klik baru> Penyimpanan data> Redis Cache.
  2. 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.

  1. Log masuk ke portal Azure.

  2. Klik baru di panel kiri papan pemuka. Pilih penyimpanan data di pasaran, kemudian pilih pangkalan data MySQL.

  3. Teruskan dan konfigurasikan pangkalan data MySQL baru anda. Masukkan nama, pilih langganan anda, lokasi dan isi medan yang diperlukan. Buat!

  4. Sambung ke pangkalan data.

    Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

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. Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan
  • Klik pada Buat Pelayan Web. Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan
  • Buat persekitaran webserver. Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan
  • 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: Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan
  • Semak ketersediaan untuk URL aplikasi. Tambang kelihatan seperti ini: Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan
  • Halaman seterusnya membolehkan kami mengkonfigurasi contoh pangkalan data. Aplikasi kami tidak memerlukannya, jadi kami boleh melangkau ini. Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan
  • Langkah ini membolehkan kami mengubah suai butiran konfigurasi kami. Yang lalai adalah baik untuk aplikasi kami. Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan
  • Sekarang, tambahkan pembolehubah persekitaran anda seperti itu: Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

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: Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan
  • Semak maklumat sebelum dilancarkan. Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan
  • Pelancaran.

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan App Live

lihat cara menggunakan:

    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.
Pangkalan Data, Caching dan Cron Jobs

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.

Panduan Terbaik untuk Menggunakan Aplikasi PHP Di Awan Laravel Forge

Laravel Forge membolehkan anda dengan mudah melakukan perkara berikut, selain daripada pelayan peruntukan:

    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.
Matt Stauffer mempunyai jawatan yang luar biasa untuk menggunakan aplikasi Laravel pertama anda untuk menjalin.

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 , , wordpress , dan magento . Lihat artikel yang sangat baik ini untuk menggunakan aplikasi PHP dengan Deployer.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn