Heroku部署PHP应用

Jul 29, 2016 am 09:04 AM
git https php

Heroku部署PHP应用

今天在51cto上看了一篇关于技术博文,不经意间看到了heroku这个云平台,至于这个平台干什么的就啰嗦了。下面还是重点说说如何通过heroku来部署PHP应用。

hrerku官网:https://www.heroku.com/

一、基本操作

已经熟悉heroku的朋友可以略过这步了

  1. 首先注册一个账号一个heroku账号
  2. 注册完毕登陆到heroku,然后直接进入到管理后台,然后点击左侧菜单的”Personal Apps”,进入到如下图所示页面,点击右上的”+“号按钮,选择”Create new app”
    Heroku部署PHP应用

  3. 进入创建app页面填写app名称和选择服务器所在地,根据app名称会生成一个 项目web地址: https://myapp-one.herokuapp.com/ ,如下图所示步骤:
    Heroku部署PHP应用

  4. app创建完成之后会看到如下所示的界面:
    Heroku部署PHP应用
    如图所示,app页面会有5个标签导航

    • Resources
      放的是项目配置信息和第三应用(数据库什么的)
    • Deploy
      这里告诉你该怎么部署你的应用,也是后面重点讲到的
    • Metrics
      表示目前项目的状态
    • Activity
      就是部署操作的日志
    • Access
      项目所有者
    • Settings
      项目设置,比如修改项目名称,项目git地址信息、删除等

二、部署PHP应用

以上基本操作了解和准备完成之后可以来说本文的重点了,如何部署PHP应用

  • 打开创建的 应用,以我这里创建的myapp-one为例,点击“deploy”标签,然后如下图所示 ,默认是使用heroku git,也可以是github或者dropbox,今天重点讲heroku自带的git部署操作,其实下面已经大概如何操作介绍了,我就翻译下:Heroku部署PHP应用
  • 下载heroku命令行工具,根据不同平台会有不同的版本供下载 下载完成,安装之后,进入到你的终端,输入如下命令,输入之后回车提示您输入注册邮箱和密码,登陆成功会有成功提示
<code><span>$ </span>heroku login</code>
Copier après la connexion
  • 登陆成功后进入到你要部署的工程目录,初始化git和设置git项目地址
<code>$ git init
$ heroku git:remote -<span>a</span> myadd-<span>one</span><span># </span>
或者 
$ git remote <span>add</span> heroku <span>https</span>://git.heroku.com/myapp-<span>one</span>.git</code>
Copier après la connexion
  • 完成之后提交项目到git
<code><span>$ </span>git add -<span>A</span><span>$ </span>git commit -m <span>"init myapp-one"</span></code>
Copier après la connexion
  • 在工程目录下建立一个composer.json文件,内容为{}即可,然后需要提交到项目中
<code><span>$ </span>echo <span>"{}"</span> > composer.json
<span>$ </span>git add  composer.json
<span>$ </span>git commit -m <span>"add  composer.json"</span></code>
Copier après la connexion
  • 设置heroku的php构建工具包
<code>$ heroku buildpacks:<span>set</span> https:<span>//github.com/heroku/heroku-buildpack-php</span></code>
Copier après la connexion

-在工程根目录下添加Procfile文件,用于设置项目执行的初始命令(非常重要,解释下‘php -S 0.0.0.0:PORT?tsite/api/htmlphp5.4webserver?S0.0.0.0访PORT是端口(不用改),-t表示docroot,如果启动web目录在根目录可不写,如果在子目录,写上相对路径即可如site/api/html ),

<code><span>$ </span>echo <span>" web: php -S 0.0.0.0:$PORT -t site/api/html  "</span> > <span>Procfile</span><span>$ </span>git add  <span>Procfile</span><span>$ </span>git commit -m <span>"add Procfile to start program"</span></code>
Copier après la connexion
  • 最后执行如下,命令,部署项目到线上
<code><span>$ </span>git push heroku master <span>#部署项目,每次修改了也要执行这个命令</span><span>$ </span>heroku open <span># 打开项目,其实就是用浏览器访问当前web应用</span></code>
Copier après la connexion

以上本人亲自尝试配置成功过程,如有遗漏,还请包涵

具体参考官方文档如下:

PHP部署官方说明: https://devcenter.heroku.com/articles/getting-started-with-php#introduction

Heroku PHP 构建包地址: https://github.com/heroku/heroku-buildpack-php

heroku命令行工具使用说明: https://devcenter.heroku.com/categories/command-line

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了Heroku部署PHP应用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1663
14
Tutoriel PHP
1266
29
Tutoriel C#
1238
24
PHP et Python: différents paradigmes expliqués PHP et Python: différents paradigmes expliqués Apr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

Choisir entre PHP et Python: un guide Choisir entre PHP et Python: un guide Apr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

PHP et Python: une plongée profonde dans leur histoire PHP et Python: une plongée profonde dans leur histoire Apr 18, 2025 am 12:25 AM

PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.

L'utilisation continue de PHP: raisons de son endurance L'utilisation continue de PHP: raisons de son endurance Apr 19, 2025 am 12:23 AM

Ce qui est encore populaire, c'est la facilité d'utilisation, la flexibilité et un écosystème fort. 1) La facilité d'utilisation et la syntaxe simple en font le premier choix pour les débutants. 2) étroitement intégré au développement Web, excellente interaction avec les demandes HTTP et la base de données. 3) L'énorme écosystème fournit une multitude d'outils et de bibliothèques. 4) La nature active et la nature open source les adaptent à de nouveaux besoins et tendances technologiques.

Les dix premières recommandations de plate-forme gratuites pour les données en temps réel sur les marchés du cercle de devises sont publiées Les dix premières recommandations de plate-forme gratuites pour les données en temps réel sur les marchés du cercle de devises sont publiées Apr 22, 2025 am 08:12 AM

Les plateformes de données de crypto-monnaie adaptées aux débutants incluent CoinmarketCap et la trompette non à petites choses. 1. CoinmarketCap fournit des classements mondiaux de prix, de valeur marchande et de volume de trading pour les besoins novices et d'analyse de base. 2. La citation non à petites choses fournit une interface adaptée aux Chinois, adaptée aux utilisateurs chinois afin de projeter rapidement des projets potentiels à faible risque.

La compatibilité de l'IIS et du PHP: une plongée profonde La compatibilité de l'IIS et du PHP: une plongée profonde Apr 22, 2025 am 12:01 AM

IIS et PHP sont compatibles et sont implémentés via FastCGI. 1.IIS Transforme la demande de fichier .php au module FastCGI via le fichier de configuration. 2. Le module FastCGI démarre le processus PHP pour traiter les demandes d'amélioration des performances et de la stabilité. 3. Dans les applications réelles, vous devez prêter attention aux détails de la configuration, débogage des erreurs et optimisation des performances.

Comment définir la liste de configuration d'exécution par défaut des projets Springboot dans l'idée que les membres de l'équipe puissent partager? Comment définir la liste de configuration d'exécution par défaut des projets Springboot dans l'idée que les membres de l'équipe puissent partager? Apr 19, 2025 pm 11:24 PM

Comment définir la liste de configuration d'exécution du projet Springboot dans l'idée en utilisant Intellij ...

Lors de la construction d'une architecture de microservice à l'aide de Spring Cloud Alibaba, devez-vous gérer chaque module dans une structure d'ingénierie parent-enfant? Lors de la construction d'une architecture de microservice à l'aide de Spring Cloud Alibaba, devez-vous gérer chaque module dans une structure d'ingénierie parent-enfant? Apr 19, 2025 pm 08:09 PM

À propos des microservices de SpringCloubaba Développement modulaire à l'aide de SpringCloud ...

See all articles