国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
Google Cloud
>數(shù)據(jù)庫,緩存和cron作業(yè)
>您可以使用Amazon關(guān)系數(shù)據(jù)庫服務(wù)(Amazon RDS)DB實(shí)例存儲由應(yīng)用程序收集和修改的數(shù)據(jù)。數(shù)據(jù)庫可以附加到您的環(huán)境上,并通過彈性豆串管理,也可以在外部創(chuàng)建和管理。查看如何輕松地將DB實(shí)例添加到您的應(yīng)用程序。
> Deployer
>在云中部署PHP應(yīng)用程序的好處是什么?首先,它提供可擴(kuò)展性。隨著應(yīng)用程序的增長,您可以輕松調(diào)整資源以滿足需求。其次,它提供了成本效益。您只為使用的資源付費(fèi),與傳統(tǒng)托管相比,這可以是可觀的節(jié)省。第三,云托管提供更好的性能和速度。在全球數(shù)據(jù)中心的情況下,您的應(yīng)用程序可以托管更靠近您的用戶,從而減少延遲。最后,它提供了更好的可靠性和正常運(yùn)行時(shí)間,因?yàn)槟膽?yīng)用程序不取決于單個(gè)服務(wù)器。
>在Google Cloud上部署PHP應(yīng)用程序的步驟是什么?
> Google Cloud PHP庫的作用是什么?它們提供了一組API,您可以使用這些API來執(zhí)行各種操作,例如存儲和檢索數(shù)據(jù),運(yùn)行查詢以及管理資源。使用這些庫可以使您更容易將應(yīng)用程序與Google Cloud集成并利用其功能和服務(wù)。
首頁 后端開發(fā) php教程 在云中部署PHP應(yīng)用程序的最終指南

在云中部署PHP應(yīng)用程序的最終指南

Feb 12, 2025 am 09:08 AM

在云中部署PHP應(yīng)用程序的最終指南

目錄

  • 云服務(wù)器簡介
  • Heroku
  • small
  • 數(shù)據(jù)庫,緩存和CRON工作
  • Google Cloud
  • 數(shù)據(jù)庫,緩存和CRON工作
  • IBM Bluemix
  • 數(shù)據(jù)庫,緩存和CRON工作
  • Microsoft Azure
  • 數(shù)據(jù)庫,緩存和CRON工作
  • 亞馬遜網(wǎng)絡(luò)服務(wù)
  • 數(shù)據(jù)庫,緩存和CRON工作
  • Laravel Forge
  • 使者
  • 部署者
  • 結(jié)論
  • 評論

>這篇文章首先在Auth0博客上發(fā)表,并在此處全額重新發(fā)布。 > tl; dr:在開發(fā)人員中有一個(gè)流行的咒語,就像寫作,測試和部署

一樣。在本教程中,我將向您展示如何將PHP應(yīng)用程序部署到其他云服務(wù)器平臺,例如Google Cloud,Microsoft Azure,Heroku,IBM Bluemix等。

鑰匙要點(diǎn)

在云中部署PHP應(yīng)用程序提供可擴(kuò)展性,成本效益,提高性能和更好的可靠性,使其成為各種尺寸的企業(yè)的有利選擇。
> Heroku,Google Cloud,IBM Bluemix,Microsoft Azure和Amazon Web服務(wù)等平臺為托管PHP應(yīng)用程序提供了不同的環(huán)境,每個(gè)環(huán)境都具有滿足不同開發(fā)需求的特定功能。 在Heroku上部署的基本步驟包括設(shè)置HEROKU帳戶,創(chuàng)建.ENV文件,配置Auth0設(shè)置以及使用Procfile來聲明該應(yīng)用程序的啟動(dòng)的過程類型。

Google Cloud為PHP應(yīng)用程序提供了靈活的環(huán)境,允許使用各種PHP擴(kuò)展程序和部署腳本,可以通過GCLOUD命令行工具進(jìn)行管理。> IBM Bluemix

使用Cloud Foundry進(jìn)行應(yīng)用程序部署,可以通過Bluemix UI。 Microsoft Azure和Amazon Web服務(wù)提供了用于部署,數(shù)據(jù)庫集成,緩存和運(yùn)行CRON作業(yè)的全面工具,為PHP應(yīng)用程序提供了廣泛的自定義和可擴(kuò)展性。>>>>>>>>>>>>>>>>>>>>
  • 云服務(wù)介紹
  • 云服務(wù)器基本上是在云計(jì)算環(huán)境中運(yùn)行的虛擬服務(wù)器。托管和部署您的應(yīng)用程序在云中有各種好處。他們是:
    • >經(jīng)濟(jì)上的效率。
    • >您可以自由地修改服務(wù)器軟件以滿足您的需求。
    • >
    • 云服務(wù)器的擴(kuò)展很好。
    • 穩(wěn)定性和安全性。
    實(shí)際上,許多公司已將其基礎(chǔ)設(shè)施轉(zhuǎn)移到云上,以降低成本和復(fù)雜性。對于中小型,中型和企業(yè)規(guī)模的業(yè)務(wù),這是一個(gè)不錯(cuò)的選擇。如果您寫了很多教程并像我這樣的pocs(概念證明),這對您來說也是一個(gè)不錯(cuò)的選擇!

    >

    通用的PHP應(yīng)用程序涉及常見

    燈(Linux,Apache,MySQL和PHP) linux:運(yùn)行其他軟件包的操作系統(tǒng)。

      Apache:運(yùn)行PHP代碼的Web服務(wù)器。一個(gè)流行的替代軟件是
    • > nginx
    • 。
    • > > mySQL:數(shù)據(jù)庫。一個(gè)流行的替代軟件是PostgreSql。
    • php:用于構(gòu)建應(yīng)用程序的服務(wù)器端語言。
    • >
    • >
    • 有關(guān)LAMP / MAMP / WAMP上的速成課程,請參閱此優(yōu)質(zhì)資源。
    現(xiàn)在,讓我們介紹如何將PHP應(yīng)用程序部署到多個(gè)云服務(wù)器平臺。

    > Heroku Heroku是一個(gè)云平臺,可幫助您以現(xiàn)代方式部署和托管應(yīng)用程序。它為您帶來了所有重型。讓我們快速看一下如何在Heroku上部署和維護(hù)PHP應(yīng)用程序。>

    php heroku架構(gòu)

    如果您沒有帳戶,請繼續(xù)在Heroku.com上創(chuàng)建一個(gè)。然后繼續(xù)安裝Heroku CLI。安裝了此功能后,請克隆此簡單的Starwars PHP應(yīng)用程序。>

    Heroku在Dyno中運(yùn)行您的PHP應(yīng)用程序,該應(yīng)用程序是一個(gè)智能容器,它為您選擇Web服務(wù)器(Apache或nginx)和運(yùn)行時(shí)(PHP或HHVM)提供了現(xiàn)代堆棧。

    > 在云中部署PHP應(yīng)用程序的最終指南 確保您在下面遵循以下步驟:

    >從.env.example創(chuàng)建.ENV文件。

    >
    >您需要擁有一個(gè)Auth0的帳戶。

    >轉(zhuǎn)到您的auth0儀表板,然后單擊“創(chuàng)建新客戶端”按鈕。
    >命名您的新應(yīng)用程序,然后選擇“常規(guī)Web應(yīng)用程序”。

    > 在您的新Auth0 Client應(yīng)用程序的設(shè)置中

    >復(fù)制您的
      client id
    • ,
    • client necret
    • ,
    • domain
    • callback url
    • 。確保將它們分配給.env文件中的正確變量。
    • >
    • >我們有一個(gè)Composer.json文件,其中包含應(yīng)用程序所需的軟件包列表。繼續(xù)并在本地計(jì)算機(jī)上運(yùn)行作曲家安裝以安裝這些軟件包。不熟悉作曲家嗎?該視頻可能會有所幫助。
    • 繼續(xù)運(yùn)行應(yīng)用程序。該應(yīng)用應(yīng)該像這樣運(yùn)行: 著陸頁
    登錄用戶

    太棒了!我們的應(yīng)用在本地起作用。是時(shí)候部署了!我們要做的第一件事是在應(yīng)用程序的根目錄中添加一個(gè)procfile。

    >創(chuàng)建一個(gè)新文件,稱為procfile,而無需任何文件擴(kuò)展名,并添加以下內(nèi)容:>

    web: vendor/bin/heroku-php-apache2
    
    procfile是您應(yīng)用程序的根目錄中的一個(gè)文本文件,它定義過程類型并明確聲明應(yīng)執(zhí)行哪些命令以在Heroku上啟動(dòng)您的應(yīng)用。

    如果您有興趣使用

    nginx
    作為Web服務(wù)器,則您的

    > procfile的內(nèi)容為:> >現(xiàn)在您添加了procfile,請繼續(xù)并將項(xiàng)目上傳到github或bitbucket。我的是starwazapp。

    >前往dashboard.heroku.com/apps,然后創(chuàng)建一個(gè)新的應(yīng)用程序:
    web: vendor/bin/heroku-php-nginx
    

    從儀表板創(chuàng)建一個(gè)新應(yīng)用

    在云中部署PHP應(yīng)用程序的最終指南>給它一個(gè)類似的名字:

    給應(yīng)用程序名稱

    > 在云中部署PHP應(yīng)用程序的最終指南選擇一種部署方法。在我們的情況下,我們將使用GitHub這樣的github:>

    連接到github

    在云中部署PHP應(yīng)用程序的最終指南 選擇GITHUB的原因是使開發(fā)和維護(hù)過程非常順利。開發(fā)人員可以使用GIT工作流來處理新功能。

    現(xiàn)在,在圓形區(qū)域中鍵入回購的名稱,然后單擊搜索。 Heroku將在您的github帳戶下搜索您的回購,并像So

    >一樣顯示它

    搜索repo

    在云中部署PHP應(yīng)用程序的最終指南單擊“ so so ”的連接

    單擊“連接”按鈕

    > 在云中部署PHP應(yīng)用程序的最終指南 Heroku將像SO 一樣連接回購

    >連接的項(xiàng)目

    在云中部署PHP應(yīng)用程序的最終指南>向下滾動(dòng)。這是有趣的部分。 Heroku允許您使用按鈕啟用自動(dòng)部署。它還為您提供了等待連續(xù)集成過程在部署到生產(chǎn)之前通過的選擇。在現(xiàn)實(shí)世界應(yīng)用中,您將為您的代碼庫提供測試套件。開發(fā)人員的代碼與測試套件相對。如果通過了,則代碼將被推到生產(chǎn)。>

    >單擊以啟用自動(dòng)部署。我們沒有任何CI服務(wù),因此我們不需要啟用該選項(xiàng)?,F(xiàn)在,讓我們部署主分支。

    在云中部署PHP應(yīng)用程序的最終指南

    >注意:您可以擁有其他分支,并指定要生產(chǎn)的分支。在我們的情況下,主分支是生產(chǎn)分支。

    單擊部署分支。 Heroku將通過您的composer.lock文件掃描,安裝必要的軟件包,然后部署!
    >

    在云中部署PHP應(yīng)用程序的最終指南 >部署最終

    單擊“視圖”按鈕查看您的應(yīng)用。

    在云中部署PHP應(yīng)用程序的最終指南 >錯(cuò)誤500

    哎呀!我們正在遇到500個(gè)錯(cuò)誤。啊哈,我們還沒有設(shè)置任何環(huán)境變量。在本地,我們有一個(gè).env文件。在Heroku上,沒有.env文件,但是有一種設(shè)置環(huán)境變量的方法。轉(zhuǎn)到儀表板中的設(shè)置,然后將它們添加為config變量,例如:

    >

    在云中部署PHP應(yīng)用程序的最終指南

    哦,還有一件事!在我的情況下,新的回調(diào)URL是http://starwazapp.herokuapp.com。確保將新的回調(diào)URL添加到Auth0儀表板中允許的回調(diào)URL 。 您的應(yīng)用程序應(yīng)該現(xiàn)場直播!

    >

    >實(shí)時(shí)應(yīng)用在云中部署PHP應(yīng)用程序的最終指南 進(jìn)行小更改

    >

    >讓我們對我們的應(yīng)用進(jìn)行一個(gè)小的更改,看看它毫不費(fèi)力地將其部署到生產(chǎn)中。

    >打開index.php并從聽到的

    標(biāo)簽的內(nèi)容更改您不想遷移到php 7的內(nèi)容?敢我們!要星球大戰(zhàn) - 覺醒!提交并推向您的主分支?,F(xiàn)在,轉(zhuǎn)到Heroku儀表板的“活動(dòng)”選項(xiàng)卡,并注意構(gòu)建。重新加載您的應(yīng)用程序,您會看到區(qū)別。

    構(gòu)建成功的

    在云中部署PHP應(yīng)用程序的最終指南

    新版本

    在云中部署PHP應(yīng)用程序的最終指南 >數(shù)據(jù)庫,緩存和cron作業(yè)

    >讓我們快速談?wù)撊绾翁幚頂?shù)據(jù)庫,緩存和CRON工作。在Heroku上,您可以使用PHP的ClearDB和Postgres。像這樣將ClearDB添加到您的應(yīng)用程序中:

    此命令配置一個(gè)新的ClearDB數(shù)據(jù)庫,并返回該應(yīng)用程序?qū)⑹褂玫腢RL訪問它。您需要做的就是將其添加到您的應(yīng)用程序中,作為環(huán)境變量,然后在應(yīng)用程序的配置中解析它:

    web: vendor/bin/heroku-php-apache2
    

    clearDB是您的MySQL驅(qū)動(dòng)應(yīng)用程序中云中強(qiáng)大的容忍數(shù)據(jù)庫-AS-A-Service。

    使用mysqli

    >
    >您可以對其進(jìn)行調(diào)整以適合PDO風(fēng)格。像這樣將Postgres添加到您的應(yīng)用程序中:
    web: vendor/bin/heroku-php-nginx
    

    >前往插件,您會看到可以與PHP應(yīng)用一起使用的其他類型的數(shù)據(jù)庫。> Heroku提供了一系列用于緩存的附加組件,從Memcache,到快捷,再到Ironcache等。您可以在此處查看如何在Heroku上使用PHP的Memcache。

    >

    >最后,您可以在計(jì)劃的時(shí)間間隔內(nèi)使用HEROKU調(diào)度程序在應(yīng)用程序上運(yùn)行作業(yè)。

    Google Cloud

    > Google Cloud平臺是一個(gè)巨大而值得信賴的云平臺,世界各地的許多公司在部署和托管應(yīng)用程序時(shí)都采用了該平臺。您的應(yīng)用程序?qū)⒃跒樗蠫oogle產(chǎn)品提供動(dòng)力的基礎(chǔ)架構(gòu)上運(yùn)行。您還需要哪些其他形式的信心來向您保證,您的應(yīng)用程序可以很好地?cái)U(kuò)展到足以為您的數(shù)千萬用戶提供服務(wù)?

    Google Cloud提供了托管PHP應(yīng)用程序的不同選項(xiàng)。該平臺提供應(yīng)用程序引擎(完全管理),計(jì)算引擎(可擴(kuò)展VM)和容器引擎(Kubernetes簇)。

    在我們的情況下,我們將使用應(yīng)用引擎。它將基礎(chǔ)架構(gòu)抽象出來。讓我們跳入將我們著名的《星球大戰(zhàn)》應(yīng)用程序部署到Google App Engine。

    使用Google App Engine時(shí),您可以選擇標(biāo)準(zhǔn)或靈活的環(huán)境。后者如名稱所示,允許您安裝在Debian Linux上使用的任何PHP擴(kuò)展程序,它具有可配置的NGINX Web服務(wù)器,可寫的文件系統(tǒng),最新的PHP版本,并允許您使用Composer.json.json. 我們將使用靈活的環(huán)境。繼續(xù)創(chuàng)建一個(gè)新項(xiàng)目。單擊創(chuàng)建,給項(xiàng)目一個(gè)名稱,選擇要使用應(yīng)用程序的區(qū)域,然后啟用帳單。

    注意:未經(jīng)您的許可,您將不會收取費(fèi)用。

    >

    現(xiàn)在,下載Google SDK并安裝Google Cloud Tools。

    >安裝Google SDK

    在云中部署PHP應(yīng)用程序的最終指南 >運(yùn)行g(shù)cloud

    繼續(xù)在我們項(xiàng)目的根部創(chuàng)建一個(gè)app.yaml文件,例如:> 在云中部署PHP應(yīng)用程序的最終指南 app.yaml

    >因此,我們的.env文件已被推到Google Cloud。使用該方法的一種替代方法是將環(huán)境變量添加到app.yaml文件之類的。

    現(xiàn)在,通過運(yùn)行GCLOUD應(yīng)用程序部署從控制臺部署您的應(yīng)用程序 抓住URL,在我的情況下是https://starwars-166515.appspot.com/,并添加到允許的oridens(CORS),并允許在您的auth0儀表板中允許回調(diào)URL。還將URL添加到.env文件中的Auth0_callback_url中。

    web: vendor/bin/heroku-php-apache2
    
    運(yùn)行GCLOUD應(yīng)用程序再次部署以提供該應(yīng)用的新版本。立即查看您的應(yīng)用程序。它應(yīng)該像這樣的生活:

    web: vendor/bin/heroku-php-nginx
    

    >實(shí)時(shí)應(yīng)用

    >數(shù)據(jù)庫,緩存和cron作業(yè)

    Google Cloud提供了一個(gè)云SQL實(shí)例平臺。查看如何在此處為您的應(yīng)用程序配置,連接和創(chuàng)建MySQL實(shí)例。

    您也可以在Google App Engine上使用phpmyadmin。 Google App Engine包括標(biāo)準(zhǔn)Memcache和Memcached API的實(shí)現(xiàn)。查看如何在Google Cloud上的應(yīng)用程序中使用Memcache。

    > App Engine Cron服務(wù)允許您配置在定義時(shí)間或常規(guī)間隔操作的定期計(jì)劃任務(wù)。查看如何安排CRON作業(yè)并在Google Cloud上使用php的任務(wù)隊(duì)列。>

    >將Laravel,Symfony和WordPress應(yīng)用程序部署到Google Cloud Platform相對容易。

    IBM Bluemix

    IBM Bluemix

    > ibm bluemix允許您輕松地在功能強(qiáng)大的高性能全局云基礎(chǔ)架構(gòu)上配置,部署和擴(kuò)展。讓我們跳入將我們著名的《星球大戰(zhàn)》應(yīng)用程序部署到IBM Bluemix。

    >在藍(lán)色上注冊,例如:

    bluemix

    在云中部署PHP應(yīng)用程序的最終指南上的注冊 注意:Bluemix平臺提供了30天的免費(fèi)試用版,因此您有機(jī)會嘗試在交出信用卡詳細(xì)信息之前嘗試部署自己的申請。

    >

    繼續(xù)創(chuàng)建一個(gè)組織和空間。我命名了我的空間產(chǎn)品。

    >現(xiàn)在,繼續(xù)安裝云鑄造CLI。完成此操作后,像這樣從終端登錄:在云中部署PHP應(yīng)用程序的最終指南>

    web: vendor/bin/heroku-php-apache2
    
    登錄到藍(lán)色

    下一步是在應(yīng)用程序的根目錄中創(chuàng)建一個(gè)subtest.yml文件。 subtest.yml文件包括有關(guān)您應(yīng)用的基本信息,例如名稱,每個(gè)實(shí)例分配多少內(nèi)存以及路由。我們的清單文件應(yīng)該看起來像這樣:在云中部署PHP應(yīng)用程序的最終指南 >您還可以明確指定清單文件中的構(gòu)建包。值得慶幸的是,Cloud Foundry會自動(dòng)檢測到當(dāng)您推動(dòng)應(yīng)用時(shí)需要哪些構(gòu)建包。

    > BuildPacks為您的應(yīng)用程序提供框架和運(yùn)行時(shí)支持。 BuildPacks通常檢查用戶提供的偽像,以確定要下載的依賴項(xiàng)以及如何配置應(yīng)用程序以與約束服務(wù)通信。

    web: vendor/bin/heroku-php-nginx
    

    最后,通過運(yùn)行以下命令來部署您的應(yīng)用程序:

    >

    必須是一個(gè)唯一的名稱。

    >啟動(dòng)部署
    heroku addons:create cleardb:ignite
    

    在云中部署PHP應(yīng)用程序的最終指南>結(jié)束部署

    >現(xiàn)在嘗試運(yùn)行該應(yīng)用程序。就我而言,URL是starwarsapp.mybluemix.net。糟糕,一個(gè)500錯(cuò)誤。我們還沒有加載環(huán)境變量。我們?nèi)绾问褂盟{(lán)色?

    > 在云中部署PHP應(yīng)用程序的最終指南>您可以使用Cloud Foundry CLI或Bluemix用戶界面來設(shè)置環(huán)境變量。讓我們使用Bluemix用戶界面。因此,請按照以下步驟操作:

    打開藍(lán)色儀表板。

    • >

      單擊該應(yīng)用程序。您將被重定向到另一個(gè)頁面,其中包含有關(guān)應(yīng)用程序的更多詳細(xì)信息。

    • 從左圖中選擇“運(yùn)行時(shí)”。
    • 在云中部署PHP應(yīng)用程序的最終指南

    • 現(xiàn)在,單擊環(huán)境變量
    • 在云中部署PHP應(yīng)用程序的最終指南

      >
    • 向下滾動(dòng),然后單擊“添加”按鈕以添加環(huán)境變量,例如so
    • 在云中部署PHP應(yīng)用程序的最終指南

    • 單擊“保存”按鈕。一旦這樣做,您的應(yīng)用將自動(dòng)重新啟動(dòng)。
    • >

    • 現(xiàn)在抓取URL,在我的情況下,是https://starwarsapp.mybluemix.net/,并將其添加到允許的Origins(CORS)中,并允許在您的auth0 dashboard中允許回調(diào)url。
    現(xiàn)在查看您的應(yīng)用程序 - 應(yīng)該是LINE!

    >數(shù)據(jù)庫,緩存和cron作業(yè)

    Cloud Foundry提供了創(chuàng)建服務(wù)的能力。 IBM Bluemix提供Cloudant NOSQL數(shù)據(jù)庫(CouchDB的藍(lán)色名稱)。您可以使用CF工具來創(chuàng)建類似的數(shù)據(jù)庫服務(wù):

    IBM Bluemix還提供ClearDB MySQL服務(wù)。因此,您可以使用CF工具來創(chuàng)建類似的工具:

    web: vendor/bin/heroku-php-apache2
    
    他們提供MongoDB,PostgreSQL和RethinkDB。

    >

    >您始終可以使用Cloud Foundry工具來檢查許多內(nèi)容,例如日志,環(huán)境變量等。
    web: vendor/bin/heroku-php-nginx
    

    cf logs - recent yourapp - 顯示您的應(yīng)用程序的日志。

    cf env yourApp - 顯示與您的應(yīng)用程序關(guān)聯(lián)的環(huán)境變量。

    cf市場 - 展示Bluemix必須提供的所有服務(wù)。

    >
      IBM Bluemix還提供Redis Cloud,這是一種完全管理的云服務(wù),用于以高度可用且可擴(kuò)展的方式托管和運(yùn)行REDIS數(shù)據(jù)集。
    • > IBM Bluemix提供工作負(fù)載調(diào)度程序服務(wù)。此服務(wù)使您可以將應(yīng)用程序與安排工作流程的功能集成在一起。遠(yuǎn)遠(yuǎn)超出了cron,在藍(lán)色內(nèi)部和外部開發(fā)工作安排。根據(jù)您的需求,在您的應(yīng)用程序中輕松地在應(yīng)用程序中創(chuàng)建工作流以定期運(yùn)行(例如,刪除或更新文件時(shí))。您可以使用 Workload Scheduler用戶界面
    • 或使用API??。
    • 開始在這里調(diào)度作業(yè)。
    • 另外,這是如何在IBM Bluemix上部署Laravel應(yīng)用程序的方法。
    • >
    Microsoft Azure

    Microsoft Azure是另一個(gè)龐大的云平臺,可讓您輕松擴(kuò)展應(yīng)用程序。讓我們開始在Azure上部署我們的《星球大戰(zhàn)》應(yīng)用程序。

    >

    使用Microsoft Azure,您可以通過以下方式部署:>

    > ftp。

    與云文件夾同步。

    >本地git。

    基于云的源控制服務(wù),例如github或bitbucket。

    >

    在我們的情況下,我們將使用git進(jìn)行部署。

    >
      首先,使用Microsoft Azure創(chuàng)建一個(gè)帳戶。
    • dashboard
    • 單擊左圖的新

    • >
    • 單擊Marketplace旁邊的所有內(nèi)容。

    • >
    • >

      單擊Web SQL,然后繼續(xù)創(chuàng)建。

      在云中部署PHP應(yīng)用程序的最終指南

    • >
    • >您將提示您選擇訂閱類型的報(bào)價(jià)。我選擇了

      免費(fèi)試用。這樣,您將獲得$ 200的Azure信用。

      >
    • >
    • >給您的應(yīng)用程序一個(gè)名稱,然后創(chuàng)建一個(gè)SQL數(shù)據(jù)庫。好吧,我們的應(yīng)用不需要它,但由于某種原因,Azure迫使您創(chuàng)建它。

      創(chuàng)建一個(gè)新的應(yīng)用 在云中部署PHP應(yīng)用程序的最終指南>>現(xiàn)在已經(jīng)創(chuàng)建了我們的應(yīng)用程序,請單擊左面板以查看您的應(yīng)用程序。

    • 新應(yīng)用

      > 在云中部署PHP應(yīng)用程序的最終指南>單擊該應(yīng)用程序,選擇>部署選項(xiàng),然后單擊GitHub上。

    • >

      >授權(quán)訪問您的存儲庫,選擇項(xiàng)目和分支。就我而言,我有一個(gè)Azure分支。這就是我將用于將代碼部署到Azure平臺的分支。>

    • 查看部署通知。

      在云中部署PHP應(yīng)用程序的最終指南

    • 現(xiàn)在,瀏覽到http:// [yoursiteName] .azurewebsites.net。就我而言,是http://starwarzapp.azurewebsites.net。

      哎呀!,有一個(gè)HTTP 500錯(cuò)誤。發(fā)生了什么事?好的,我們需要再次設(shè)置環(huán)境變量。

      > 在云中部署PHP應(yīng)用程序的最終指南>

      >轉(zhuǎn)到您的應(yīng)用程序中的應(yīng)用程序,單擊應(yīng)用程序設(shè)置,然后在右側(cè)添加環(huán)境變量。

      現(xiàn)在抓取應(yīng)用程序URL,在我的情況下,它是http://starwarzapp.azurewebsites.net/并添加到允許的oridins(cors),并在您的auth0 dashboard中允許回調(diào)url。
    • 默認(rèn)情況下,
    • >

      >

      ,Azure部署對我們的composer.json或composer.lock文件無能為力。因此,沒有安裝軟件包?,F(xiàn)在返回到應(yīng)用程序服務(wù),單擊您的應(yīng)用程序,然后轉(zhuǎn)到開發(fā)工具并選擇擴(kuò)展名。選擇作曲家的擴(kuò)展并同意法律條件。
    1. >現(xiàn)在,對您的應(yīng)用程序進(jìn)行一些更改,然后再次推到GitHub。您應(yīng)該看到它像這樣部署:

      在云中部署PHP應(yīng)用程序的最終指南

    2. 在云中部署PHP應(yīng)用程序的最終指南現(xiàn)在再次查看您的應(yīng)用程序。它應(yīng)該活著和工作!

      在云中部署PHP應(yīng)用程序的最終指南

    >數(shù)據(jù)庫,緩存和cron作業(yè)

    Microsoft Azure提供

    > azure redis Cache。它基于流行的開源Redis Cache。像這樣的創(chuàng)建和使用很容易:

      單擊新>數(shù)據(jù)存儲> redis Cache。
    1. 輸入緩存的名稱,選擇該區(qū)域并創(chuàng)建它。>
    2. >查看有關(guān)如何使用它的文檔。

    >用于調(diào)度和運(yùn)行任務(wù),Azure提供了調(diào)度程序。它允許您:

    >在Azure內(nèi)部或外部呼叫服務(wù)。
    • 在任何時(shí)間表上運(yùn)行作業(yè)。
    • >使用Azure存儲隊(duì)列進(jìn)行長期運(yùn)行或離線工作。
    • >
    • 調(diào)用Azure Service Bus隊(duì)列。
    • >查看如何使用調(diào)度程序創(chuàng)建和管理作業(yè)。>
    >我們已經(jīng)在部署應(yīng)用程序時(shí)已經(jīng)談?wù)撨^一些有關(guān)設(shè)置數(shù)據(jù)庫的問題,但是讓我們快速研究如何設(shè)置MySQL數(shù)據(jù)庫。>

    >登錄到Azure門戶。

    1. >

      單擊儀表板的左面板中的新建。選擇市場中的數(shù)據(jù)存儲,然后選擇MySQL數(shù)據(jù)庫。

      >
    2. >
    3. 繼續(xù)并配置您的新MySQL數(shù)據(jù)庫。輸入名稱,選擇您的訂閱,位置并填寫所需字段。創(chuàng)建!

    4. 連接到數(shù)據(jù)庫。

    5. laravel開發(fā)人員可以輕松地在Azure上為其應(yīng)用程序配置MySQL數(shù)據(jù)庫。在云中部署PHP應(yīng)用程序的最終指南 Amazon Web Services

    6. >更多的公司使用AWS(Amazon Web服務(wù))來存儲從圖像和MP3文件到視頻的各種數(shù)據(jù),而不是任何其他云平臺。實(shí)際上,像Uber,Spotify或Salesforce這樣的許多組織完全使用Amazon Web服務(wù) - 用于托管,部署和基礎(chǔ)架構(gòu)。 AWS有大量的開發(fā)產(chǎn)品。

    >我們將用于部署著名的星球應(yīng)用程序的服務(wù)是Amazon Elastic Beanstalk。讓我們開始。

      如果您沒有一個(gè)AWS帳戶,請注冊AWS帳戶。
    • >
    • 前往Elastic Beanstalk Console。
    • 創(chuàng)建一個(gè)新應(yīng)用。
    • 在云中部署PHP應(yīng)用程序的最終指南
    • >單擊創(chuàng)建Web服務(wù)器。
    • 在云中部署PHP應(yīng)用程序的最終指南
    • 創(chuàng)建網(wǎng)絡(luò)服務(wù)器環(huán)境。
    • 在云中部署PHP應(yīng)用程序的最終指南
    • >上傳您的代碼。 Elastic Beanstalk要求您上傳代碼庫的zip文件。您可以手動(dòng)將其拉動(dòng),但是我更喜歡從我的終端做到這一點(diǎn):zip ../starwarsapp.zip -r *。
    • 現(xiàn)在,將其上傳到這樣的AWS:
    • 在云中部署PHP應(yīng)用程序的最終指南檢查應(yīng)用程序URL的可用性。我的看起來像這樣:
    • 在云中部署PHP應(yīng)用程序的最終指南>下一頁允許我們配置數(shù)據(jù)庫實(shí)例。我們的應(yīng)用不需要一個(gè),因此我們可以跳過。
    • 在云中部署PHP應(yīng)用程序的最終指南>此步驟允許我們修改我們的配置詳細(xì)信息。默認(rèn)一個(gè)對我們的應(yīng)用程序還可以。
    • 在云中部署PHP應(yīng)用程序的最終指南現(xiàn)在,添加您的環(huán)境變量這樣:
    • 在云中部署PHP應(yīng)用程序的最終指南
    • 現(xiàn)在抓住URL,在我的情況下,是http://starwarzapp.us-west-2.elasticbeanstalk.com,并添加到允許的Origins(CORS),并允許在您的auth0儀表板中回電URL。確保您也將其添加為彈性beanstalk中的環(huán)境變量。
    >

    >添加權(quán)限這樣:
    • 在云中部署PHP應(yīng)用程序的最終指南>在啟動(dòng)之前查看信息。
    • 在云中部署PHP應(yīng)用程序的最終指南啟動(dòng)。

    在云中部署PHP應(yīng)用程序的最終指南

    >實(shí)時(shí)應(yīng)用在云中部署PHP應(yīng)用程序的最終指南 >查看如何部署:

    laravel應(yīng)用程序到彈性豆stall。
    • > cakephp應(yīng)用程序到彈性豆stal。
    • symfony2應(yīng)用到彈性beanstalk。
    • > wordpress網(wǎng)站到Elastic Beanstalk。
    • > Drupal網(wǎng)站到Elastic Beanstalk。
    • >數(shù)據(jù)庫,緩存和cron作業(yè)

    >您可以使用Amazon關(guān)系數(shù)據(jù)庫服務(wù)(Amazon RDS)DB實(shí)例存儲由應(yīng)用程序收集和修改的數(shù)據(jù)。數(shù)據(jù)庫可以附加到您的環(huán)境上,并通過彈性豆串管理,也可以在外部創(chuàng)建和管理。查看如何輕松地將DB實(shí)例添加到您的應(yīng)用程序。

    >用于緩存,Amazon Web Services提供ElasticAcce。它是一款Web服務(wù),使其易于部署,操作和擴(kuò)展云中的內(nèi)存數(shù)據(jù)存儲或緩存。 Amazon Elasticache支持兩個(gè)開源內(nèi)存中的內(nèi)存引擎:

      redis。
    • > memcached。
    • Amazon Elasticache自動(dòng)檢測并替換失敗的節(jié)點(diǎn),減少與自我管理的基礎(chǔ)架構(gòu)相關(guān)的開銷,并提供一個(gè)彈性的系統(tǒng),以減輕過載數(shù)據(jù)庫的風(fēng)險(xiǎn),從而減慢網(wǎng)站并增加應(yīng)用程序負(fù)載時(shí)間。通過與Amazon CloudWatch的集成,Amazon Elasticache為與您的Redis或Memcached節(jié)點(diǎn)相關(guān)的關(guān)鍵性能指標(biāo)提供了增強(qiáng)的可見性。

    > Airbnb,Healthguru,Placeiq和Tokyo Data Network等公司使用Elasticache在跨越HTML片段的多層緩存,昂貴的DB查詢的結(jié)果,近代會話數(shù)據(jù)以及搜索結(jié)果。

    >查看如何在此處安裝PHP的Elasticache群集客戶端。

    這是關(guān)于構(gòu)建具有Elasticache和Elastic Beanstalk的PHP訪問者計(jì)數(shù)器的出色帖子

    >您可以在Elastic Beanstalk上設(shè)置Cron工作。了解如何在Amazon Web Services(AWS)彈性Beanstalk上運(yùn)行CRON Jobs。

    laravel forge
    由泰勒·奧特威爾(Taylor Otwell)創(chuàng)建的Laravel Forge是一個(gè)平臺,可幫助您在幾分鐘內(nèi)部署和啟動(dòng)應(yīng)用程序。它為您帶來了重型。 Forge照顧您的服務(wù)器在流行的云托管提供商(例如Linode,Digital Ocean和AWS)上。它最初是為Laravel應(yīng)用程序構(gòu)建的,但現(xiàn)在它幾乎支持任何PHP應(yīng)用程序。

    laravel forge

    除了配置服務(wù)器外,

    它與Letsencrypt集成,以生成您的應(yīng)用程序的免費(fèi)SSL證書。

    可以輕松管理作業(yè)和隊(duì)列。在云中部署PHP應(yīng)用程序的最終指南 >與您的團(tuán)隊(duì)合作,通過與同事共享服務(wù)器的管理儀表板。>

    Matt Stauffer在部署您的第一個(gè)Laravel應(yīng)用程序forge上有一篇驚人的帖子。

    James Fairhurst還提供了有關(guān)使用Laravel Forge設(shè)置AWS服務(wù)器的絕佳指南。
      Laracasts.com是最受歡迎的教育PHP平臺,與Forge有關(guān)服務(wù)器管理系列。
    • 當(dāng)然,我們在Laravel課程中提到了它,并且還用類似的深入教程介紹了它。
    • > Envoyer
    • Eunvoyer是一個(gè)允許零停機(jī)時(shí)間PHP部署的平臺 - 這是Envoy的SaaS版本。它允許您與各種服務(wù)集成,例如GitLab,Slack,Bitbucket E.T.C.
    與Envoyer一起,您可以執(zhí)行:

    • >無縫部署回滾。
    • >部署到多個(gè)服務(wù)器。
    • 監(jiān)視Cron Jobs。
    • 執(zhí)行申請健康檢查。

    > Deployer

    > Deployer是PHP的部署工具。它允許您執(zhí)行以下操作:

    • >并行運(yùn)行任務(wù)。
    • 回滾。
    • >以食譜的形式創(chuàng)建部署腳本。
    >它可以與

    laravel symfony , cakephp , yiiframework ,> drupal ,> magento 。查看有關(guān)與Deployer部署PHP應(yīng)用程序的出色文章。> 結(jié)論 >我們無法涵蓋部署PHP應(yīng)用程序可用的所有不同選項(xiàng)。 PHP是多年來發(fā)展的企業(yè)語言,因此呼吁將PHP應(yīng)用程序從本地機(jī)器部署到生產(chǎn)。希望本指南涵蓋了將PHP應(yīng)用程序部署到所有主要云提供商的所有基本需求。但是,我建議在學(xué)習(xí)部署PHP應(yīng)用程序方面進(jìn)行廣泛的知識。> >您如何處理部署?請讓我在下面的評論部分中知道!>

    >經(jīng)常詢問有關(guān)在云中部署PHP應(yīng)用程序的問題(常見問題解答)

    >在云中部署PHP應(yīng)用程序的好處是什么?首先,它提供可擴(kuò)展性。隨著應(yīng)用程序的增長,您可以輕松調(diào)整資源以滿足需求。其次,它提供了成本效益。您只為使用的資源付費(fèi),與傳統(tǒng)托管相比,這可以是可觀的節(jié)省。第三,云托管提供更好的性能和速度。在全球數(shù)據(jù)中心的情況下,您的應(yīng)用程序可以托管更靠近您的用戶,從而減少延遲。最后,它提供了更好的可靠性和正常運(yùn)行時(shí)間,因?yàn)槟膽?yīng)用程序不取決于單個(gè)服務(wù)器。

    >

    >我如何為我的PHP應(yīng)用程序選擇正確對于您的PHP應(yīng)用程序,取決于幾個(gè)因素。這些包括您的應(yīng)用程序,預(yù)算和技術(shù)專長的特定需求。一些云服務(wù)提供了更多的高級功能,但可能需要更多的技術(shù)知識才能有效使用。其他人可能更友好,但可能無法提供相同的自定義或控制水平。重要的是要徹底研究每個(gè)選項(xiàng)并考慮哪些功能和服務(wù)對您的特定需求最重要。

    >在Google Cloud上部署PHP應(yīng)用程序的步驟是什么?

    >在Google Cloud上部署PHP應(yīng)用程序涉及多個(gè)步驟。首先,您需要?jiǎng)?chuàng)建一個(gè)Google Cloud帳戶并設(shè)置一個(gè)新項(xiàng)目。然后,您需要在本地計(jì)算機(jī)上安裝Google Cloud SDK。接下來,您需要在app.yaml文件中配置應(yīng)用程序的設(shè)置。之后,您可以使用GCLOUD應(yīng)用Deploy命令部署應(yīng)用程序。最后,您可以使用gcloud應(yīng)用程序?yàn)g覽命令在瀏覽器中查看您的應(yīng)用程序。

    >

    >如何確保云中的PHP應(yīng)用程序的安全性?

    >確保您的PHP應(yīng)用程序的安全性在云中涉及多種措施。其中包括使用安全的編碼實(shí)踐,定期更新和修補(bǔ)軟件,使用對運(yùn)輸和休息中的數(shù)據(jù)進(jìn)行加密,實(shí)現(xiàn)強(qiáng)大的訪問控件,并定期監(jiān)視和審核您的系統(tǒng)以進(jìn)行任何異?;顒?dòng)。

    >

    什么是什么。像Cloudways這樣的PHP托管平臺的角色?

    >像Cloudways這樣的PHP托管平臺提供了一個(gè)托管環(huán)境,用于部署和運(yùn)行您在云中的PHP應(yīng)用程序。它照顧了云托管的許多技術(shù)方面,例如服務(wù)器設(shè)置,安全性,備份和更新,使您可以專注于開發(fā)應(yīng)用程序。它還提供工具和功能來幫助您優(yōu)化應(yīng)用程序的性能和可擴(kuò)展性。

    >

    >如何將現(xiàn)有的PHP應(yīng)用遷移到云?

    >將現(xiàn)有的PHP應(yīng)用遷移到云涉及幾個(gè)涉及幾個(gè)步驟。首先,您需要選擇云服務(wù)并創(chuàng)建一個(gè)帳戶。然后,您需要準(zhǔn)備應(yīng)用程序進(jìn)行遷移,這可能涉及重構(gòu)代碼或進(jìn)行其他更改以確保與云環(huán)境的兼容性。接下來,您需要將應(yīng)用程序部署到云中,對其進(jìn)行徹底測試以確保其正常工作,然后將用戶切換到新版本。

    在云中部署PHP應(yīng)用程序面臨什么挑戰(zhàn)?在云中部署PHP應(yīng)用程序的

    可能會帶來一些挑戰(zhàn)。其中包括處理云環(huán)境的復(fù)雜性,確保應(yīng)用程序和數(shù)據(jù)的安全性,管理成本和優(yōu)化性能。重要的是要對這些挑戰(zhàn)有良好的了解以及在開始部署之前如何解決這些挑戰(zhàn)。

    >

    >我如何在云中優(yōu)化我的PHP應(yīng)用程序的性能?您的PHP應(yīng)用程序中的應(yīng)用程序可能涉及幾種策略。這些包括使用緩存和其他增強(qiáng)性能功能,優(yōu)化您的代碼和數(shù)據(jù)庫查詢,并根據(jù)需要定期監(jiān)視和調(diào)整資源。

    > Google Cloud PHP庫的作用是什么?它們提供了一組API,您可以使用這些API來執(zhí)行各種操作,例如存儲和檢索數(shù)據(jù),運(yùn)行查詢以及管理資源。使用這些庫可以使您更容易將應(yīng)用程序與Google Cloud集成并利用其功能和服務(wù)。

    什么是RunCloud,它如何幫助將PHP應(yīng)用在云中部署? > RunCloud是一種云服務(wù)器管理工??具,簡化了在云中部署和管理PHP應(yīng)用程序的過程。它提供了一個(gè)用戶友好的接口以及一系列工具和功能,可幫助您設(shè)置,保護(hù)和優(yōu)化云服務(wù)器。它支持多個(gè)云提供商,并允許您從單個(gè)儀表板管理所有服務(wù)器。

    >

以上是在云中部署PHP應(yīng)用程序的最終指南的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

如何在PHP中實(shí)施身份驗(yàn)證和授權(quán)? 如何在PHP中實(shí)施身份驗(yàn)證和授權(quán)? Jun 20, 2025 am 01:03 AM

tosecurelyhandleauthenticationandationallizationInphp,lofterTheSesteps:1.AlwaysHashPasswordSwithPassword_hash()andverifyusingspasspassword_verify(),usepreparedStatatementStopreventsqlineptions,andStoreSeruserDatain usseruserDatain $ _sessiveferterlogin.2.implementrole-2.imaccessccsccccccccccccccccccccccccc.

如何在PHP中安全地處理文件上傳? 如何在PHP中安全地處理文件上傳? Jun 19, 2025 am 01:05 AM

要安全處理PHP中的文件上傳,核心在于驗(yàn)證文件類型、重命名文件并限制權(quán)限。1.使用finfo_file()檢查真實(shí)MIME類型,僅允許特定類型如image/jpeg;2.用uniqid()生成隨機(jī)文件名,存儲至非Web根目錄;3.通過php.ini和HTML表單限制文件大小,設(shè)置目錄權(quán)限為0755;4.使用ClamAV掃描惡意軟件,增強(qiáng)安全性。這些步驟有效防止安全漏洞,確保文件上傳過程安全可靠。

PHP中==(松散比較)和===(嚴(yán)格的比較)之間有什么區(qū)別? PHP中==(松散比較)和===(嚴(yán)格的比較)之間有什么區(qū)別? Jun 19, 2025 am 01:07 AM

在PHP中,==與===的主要區(qū)別在于類型檢查的嚴(yán)格程度。==在比較前會進(jìn)行類型轉(zhuǎn)換,例如5=="5"返回true,而===要求值和類型都相同才會返回true,例如5==="5"返回false。使用場景上,===更安全應(yīng)優(yōu)先使用,==僅在需要類型轉(zhuǎn)換時(shí)使用。

如何與PHP的NOSQL數(shù)據(jù)庫(例如MongoDB,Redis)進(jìn)行交互? 如何與PHP的NOSQL數(shù)據(jù)庫(例如MongoDB,Redis)進(jìn)行交互? Jun 19, 2025 am 01:07 AM

是的,PHP可以通過特定擴(kuò)展或庫與MongoDB和Redis等NoSQL數(shù)據(jù)庫交互。首先,使用MongoDBPHP驅(qū)動(dòng)(通過PECL或Composer安裝)創(chuàng)建客戶端實(shí)例并操作數(shù)據(jù)庫及集合,支持插入、查詢、聚合等操作;其次,使用Predis庫或phpredis擴(kuò)展連接Redis,執(zhí)行鍵值設(shè)置與獲取,推薦phpredis用于高性能場景,Predis則便于快速部署;兩者均適用于生產(chǎn)環(huán)境且文檔完善。

如何在PHP( - , *, /,%)中執(zhí)行算術(shù)操作? 如何在PHP( - , *, /,%)中執(zhí)行算術(shù)操作? Jun 19, 2025 pm 05:13 PM

PHP中使用基本數(shù)學(xué)運(yùn)算的方法如下:1.加法用 號,支持整數(shù)和浮點(diǎn)數(shù),也可用于變量,字符串?dāng)?shù)字會自動(dòng)轉(zhuǎn)換但不推薦依賴;2.減法用-號,變量同理,類型轉(zhuǎn)換同樣適用;3.乘法用*號,適用于數(shù)字及類似字符串;4.除法用/號,需避免除以零,并注意結(jié)果可能是浮點(diǎn)數(shù);5.取模用%號,可用于判斷奇偶數(shù),處理負(fù)數(shù)時(shí)余數(shù)符號與被除數(shù)一致。正確使用這些運(yùn)算符的關(guān)鍵在于確保數(shù)據(jù)類型清晰并處理好邊界情況。

我如何了解最新的PHP開發(fā)和最佳實(shí)踐? 我如何了解最新的PHP開發(fā)和最佳實(shí)踐? Jun 23, 2025 am 12:56 AM

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

什么是PHP,為什么它用于Web開發(fā)? 什么是PHP,為什么它用于Web開發(fā)? Jun 23, 2025 am 12:55 AM

PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

如何設(shè)置PHP時(shí)區(qū)? 如何設(shè)置PHP時(shí)區(qū)? Jun 25, 2025 am 01:00 AM

tosetTherightTimeZoneInphp,restate_default_timezone_set()functionAtthestArtofyourscriptWithavalIdidentIdentifiersuchas'america/new_york'.1.usedate_default_default_timezone_set_set()

See all articles