Ubuntu Server Deploy はすでに php7 をサポートしています
恥知らずな宣伝をお許しください。ubuntu サーバーのデプロイが php7 ブランチに追加されました。php7 ブランチには、php 拡張サーバーのインストール、有効化および無効化が統合されました。
git clone git checkout php7./php.sh install./php.sh install-ext imagick./php.sh install-ext redis./php.sh en redis./php.sh dis imagick
ubuntu サーバー デプロイは、Bash 言語を使用して開発されたプロジェクトで、特に Ubuntu サーバーの Tengie (Nginx) および PHP 環境のインストールとデプロイに使用されます。 dockerで使えることはテスト済みです(実際にはこのプロジェクトのソースコードを直接取得するだけです)。
master ブランチは php 5 のデプロイメントです。
php7 ブランチは php 7 のデプロイメントです。
拡張インストールは現在 php7 ブランチでのみサポートされており、将来的にはメイン ブランチに移植される予定です。
異なる php 拡張機能は異なる開発ライブラリに依存しており、pecl のほとんどの拡張機能は現在 php7 をサポートしていないため、特定のソース コードを入手するには gihub にアクセスする必要があります。したがって、php_ext ディレクトリが提供され、このディレクトリに保存される sh スクリプトは、さまざまな拡張機能が実行のために準備する必要があるコンテンツに対応します。このスクリプトに基づいて、コンパイル用のさまざまなソース コードを取得できます。たとえば、php-memcached のインストール:
#!/usr/bin/env bashapt-get install libmemcached-dev -ygit clone cd php-memcachedgit checkout php7 # 取出php7的分支代码get_source=1 # 声明已经取得了扩展的源代码,无需再去pecl库下载了config_args="${config_args} --disable-memcached-sasl" # 添加指定其他的configure参数# 你也可以指定具体的configure的命令config_cmd
php.sh に加えて、主に使用されるものは、server.sh と tengine.sh
です。 shは主にUbuntuサーバーの各種初期化です。 tengine.sh は tengine のデプロイメントです。すべてのサービスとサーバーのデプロイメントパラメータは、ユーザーディレクトリ内のスクリプトを通じて再ロードできます(私はコマンドラインパラメータをいじるのはあまり好きではありません)。 server.sh、tengine.sh、および php.sh を実行すると、ユーザー ディレクトリ全体のすべてのスクリプトがロードされます。
補足説明ですが、Ubuntuサーバーのシステムサービス管理はsysv-rc-confを使用します。
このプロジェクトは、同時に複数の php バージョンの共存をサポートするように設計されています。したがって、php7 ブランチでは、php7-config、php7ize、php7-pecl など、すべての php 関連のサービスとスクリプトに php7 というプレフィックスが付けられ、php-fpm プロセスも php7-fpm になります。
私はこのプロジェクトを使用して 30 を超えるサービスを含む環境をデプロイしましたが、ステータスは比較的安定していて実用的です。
詳しい紹介については、こちらをご覧ください:

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。
