ホームページ  >  記事  >  バックエンド開発  >  AMH 5.X に Flarum をインストールする

AMH 5.X に Flarum をインストールする

WBOY
WBOYオリジナル
2016-06-20 12:25:541376ブラウズ

最近、いくつかのオープンソース ソフトウェアのバグ フィードバック システムが Flarum を使用していることを偶然発見しました。Flarum は非常に優れているようで、一時的に抑制されていました。試してみたくて仕方ありません。

サーバーは AMH 統合環境を使用するため、通常の直接インストール環境と比較すると多くの違いがあり、インストール プロセス中に多くの問題が発生します。ここに概要を示します。

Flarum

Flarum は、オンライン コミュニケーションをより簡単かつ楽しくする、エレガントでシンプルなフォーラム ソフトウェアです。

  • 公式ウェブサイト
  • 中国語ウェブサイト

AMH

AMH は、中国初のオープンソース ホスト パネルです。AMH は、ユーザーの実行環境とスイッチング環境を自由に構築、さまざまなバージョンのWEBサーバー、データベース、スクリプトソフトウェアをダウンロードしてインストールし、必要な実行環境を自由に組み合わせて構築できます。

私は AMH5.X の有料版を使用しています。無料版の 4.X については、このチュートリアルを参照してください。

現在のサーバー環境は LNMP です:

CentOS-6.6 64 ビット

lnmp-2.5

mysql-generic-5.5.40

nginx-generic-1.6.0

php-7.0

Composer

Composer は、依存関係を管理するために PHP によって使用されるツールです。プロジェクト内で依存する外部ライブラリ (ライブラリ) を宣言すると、Composer がこれらの依存ライブラリ ファイルをインストールします。

  • 公式サイト
  • 中国語サイト

Composer は Flarum をインストールするために必要なツールです。

PHP 拡張機能をインストールします

ここで、Flarum に必要な PHP 拡張機能をインストールする必要があります。まず、システム要件を確認します。

Flarum システム要件

サーバー: Apache (mod_rewrite をサポートする必要があります)、Nginx、Lighttpd

PHP 5.5 以降、有効にする必要がある拡張機能: mbstring、pdo_mysql、openssl、json、gd、dom、fileinfo

MySQL 5.5+

特記事項: PHP は 5.5 以降であり、バージョンが低すぎる場合は、AMH を使用して上位のバージョンをインストールできます。複数のバージョンの PHP と MySQL をサポートします。

プロセス:

  1. AMH 管理パネルにログインします
  2. ソフトウェアのダウンロード> fileinfo-1.0 > 対応する環境にダウンロードしてインストールします
  3. ソフトウェアのダウンロード> mcrypt-1.0 > 対応する環境にダウンロードしてインストール
  4. pdo_mysql-1.0 > 対応する環境にダウンロードしてインストールします

>

Flarum の公式 Web サイトのドキュメントでは、インストールに Composer コマンド ラインを使用する必要があるため、最初に Composer をインストールする必要があります:

SSH を使用してサーバーにログインした後:

curl -sS https://getcomposer.org/installer | php

注: 上記の方法が何らかの理由で失敗した場合は、php > 経由でインストーラーをダウンロードすることもできます:

php -r "readfile('https://getcomposer.org/installer');" | php

ここで、「-bash php コマンドが見つかりません」というエラー メッセージが表示される場合があります。以下の

質問集

を参照してください。 追記: Composer ドキュメントのインストール

Flarum のインストール

環境がセットアップされました。Flarum をインストールするプロセスは次のとおりです

公式インストール ドキュメント

AMH コントロール パネルの下にサイト (ここではサイト A とします) を作成し、ドメイン名解決を実行して正常にアクセスできることを確認します
  1. すべてのファイルを削除しますサイト A の下に
  2. Flarum と対応するユーザーが使用する MySQL データベースを作成します
  3. SSH でサイト A のルート ディレクトリを入力します (cd /home/wwwroot/environment/domain/プライマリ ドメイン名/ web/)
  4. インストール コマンドを実行します: combos create-project flarum/flarum . --stability=beta
  5. サイト A の Nginx 構成ファイル (/home/wwwroot/environment/vhost) を構成します。 /プライマリ ドメイン名.conf): 公式インストール ドキュメントを参照してください。特記事項: ~* .php$ の場所にあるパラメーターは、自動生成されたパラメーターの影響を受けます。また、自動生成された ErrorPage 構成情報も削除する必要があります。
  6. Nginx をリロードし、サイト A にアクセスして、関連するインストール情報を入力します。 (ファイルの読み取りおよび書き込み権限の問題が発生した場合は、以下の問題集を参照してください)
  7. Flarum 中国語言語パックをインストールします

操作を容易にするために、中国語言語パックをインストールしますデフォルトの言語を切り替えます。

いくつかのインストール方法を試しましたが、コマンド ライン インストールを使用することをお勧めします。

SSH でサイト A のルート ディレクトリに入ります。
  1. composer require を実行します。 jthon/flarum-ext -simplified-chinese は、
  2. サイト A にアクセスし、バックグラウンドに入り中国語拡張子を変更し、デフォルト言語を変更できます。
その他の言語と拡張機能: https://discuss.flarum.org/d/1534-extension-list

質問集

考えられる問題:

-bash php コマンドが見つかりません

Composer は php-cli を使用してインストールおよび使用されています。AMH は複数のバージョンの PHP をサポートしていますが、環境変数は次のバージョンではありません。 php-cli は指定されていません。ここでは、指定されたバージョンの PHP を環境変数に追加する必要があります。

~/.bash_profile に追加します:

PATH=$PATH:/usr/local/php-版本/binexport PATH

変更を保存した後、source ~/.bash_profile を実行して変更を有効にします。

追記: 別の Linux ディストリビューションを使用している場合は、PHP を環境変数に設定する方法を検索してください。

ext-fileinfo * または介入/画像のリクエストが必要です

参照:

  • http://stackoverflow.com/questions/24850136/i -have-ext-fileinfo-but-composer-says-it-is-missing
  • http://amh.sh/bbs/post-6149-1-1.htm

簡単に言うと、AMH にインストールした PHP 拡張機能は、php-cli で実行される PHP の設定に影響を与えません。設定を手動で同期する必要があります:

cp /home/wwwroot/環境/etc/amh-php.ini /usr/local/php-version/etc/php.ini

有効にするには、Nginx をリロードします。

このディレクトリを 0775 に chmod してください

composer を通じてインストールされた A サイトにアクセスすると、同様の読み取りおよび書き込み権限の問題が発生します。AMH 環境の場合は、次のコマンドを実行する必要があります。

sudo chown www:www -R /home/wwwroot/environment/domain/maindomain/web

ここにいくつかのディスカッションがあります:

  • https://discuss. org/d/823-directorys-are-not-writable/46
  • https://discuss.flarum.org/d/2209-directory-not-writable/3

上記の議論で使用されているユーザー グループは AMH のユーザー グループとは異なります。AMH の Web サイトのユーザー グループは www です。実際の状況を組み合わせてのみ、問題を真に解決できます。

その他

結果を見る: Cafeting のフォーラム

公式ドキュメントは Flarum の最新バージョンに適合しており、推奨

中国語のドキュメント 古いもので、参照する意味があります

AMH 統合環境には、通常の直接インストール環境と比較して多くの違いがあるため、使用する際には考慮する必要があります。

ご質問がございましたら、ブログの下にメッセージを残すか、次の方法でご連絡ください:

Github、CSDN、Weibo で私をフォローしてください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。