ホームページ >バックエンド開発 >PHPチュートリアル >ウェブマスターをアップグレードするためのヒント: flarum フレームワークを使用してスタイリッシュなライト フォーラムを構築する

ウェブマスターをアップグレードするためのヒント: flarum フレームワークを使用してスタイリッシュなライト フォーラムを構築する

WBOY
WBOYオリジナル
2016-06-23 13:09:491124ブラウズ

まずは完成品を見てみましょう:

モバイルバージョン:

PC バージョン:

私の環境: ubuntu 14.06 x64 VPS

インストール準備

apをache2、php5の順にインストールします、mysql-server、php5-mysql.

sudo apt-get install apache2sudo apt-get install php5sudo apt-get install mysql-serversudo apt-get install php5-mysql

Composer をインストールします (この手順では、公式 Web サイトから実行可能ファイルを直接ダウンロードし、実行可能権限を追加して /usr/local/bin にコピーするだけです)。

php -r "readfile('https://getcomposer.org/installer');" > composer-setup.phpphp -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '7228c001f88bee97506740ef0888240bd8a760b046ee16db8f4095c0d8d525f2367663f22a46b48d072c816e7fe19959') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"php composer-setup.php --install-dir=bin --filename=composerphp -r "unlink('composer-setup.php');"

flarum プロジェクトを作成します

必ず空のディレクトリで create-object を実行してください。

mkdir V2NB_forumcd V2NB_forum/composer create-project flarum/flarum . --stability=beta

インストールプロセス中にエラーが発生する可能性があります:

Installing flarum/flarum (v0.1.0-beta.5)  - Installing flarum/flarum (v0.1.0-beta.5)    Downloading: 100%         Created project in .Loading composer repositories with package informationUpdating dependencies (including require-dev)Your requirements could not be resolved to an installable set of packages.  Problem 1    - flarum/flarum-ext-akismet v0.1.0-beta.3 requires tijsverkoyen/akismet ^1.1 -> satisfiable by tijsverkoyen/akismet[1.1.0].    - flarum/flarum-ext-akismet v0.1.0-beta.5 requires tijsverkoyen/akismet ^1.1 -> satisfiable by tijsverkoyen/akismet[1.1.0].    - tijsverkoyen/akismet 1.1.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.    - Installation request for flarum/flarum-ext-akismet ^0.1.0 -> satisfiable by flarum/flarum-ext-akismet[v0.1.0-beta.3, v0.1.0-beta.5].  To enable extensions, verify that they are enabled in those .ini files:    - /etc/php5/cli/php.ini    - /etc/php5/cli/conf.d/05-opcache.ini    - /etc/php5/cli/conf.d/10-pdo.ini    - /etc/php5/cli/conf.d/20-json.ini    - /etc/php5/cli/conf.d/20-mysql.ini    - /etc/php5/cli/conf.d/20-mysqli.ini    - /etc/php5/cli/conf.d/20-pdo_mysql.ini    - /etc/php5/cli/conf.d/20-readline.ini  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

このとき、あなたはphp-curl をインストールしてディレクトリ内で削除する必要があります。 --stability=beta を実行します。 通常のインストール ログは非常に長いはずです。

プロジェクト ディレクトリ内のファイルは次のとおりです:

いくつかの変更と設定

アクセス許可を変更します

プロジェクト ディレクトリ内のすべてのファイルとフォルダーのアクセス許可を 777 に変更します。たとえば、私のものは次のとおりです:

sudo apt-get install php5-curl

書き換えを有効にする

sudo chmod -R 777 /home/kiya/v2nb

Redirect

/etc/apache2/sites-available/000-default.conf ファイル内の DocumentRoot 項目をプロジェクト フォルダー パスに変更します (例: DocumentRoot /)。 home/kiya/ v2nb .

を開き、ファイル内の VirtualHost ノードの間に次のコードを追加します:

cd /etc/apache2/mods-enabledsudo ln -s ../mods-available/rewrite.load

/etc/apache2/apache2.conf ファイルにあります:

<Directory /home/kiya/V2NB>    AllowOverride All</Directory>

必須すべて拒否 「すべて許可」に変更し、「AllowOverride None」を「AllowOverride All」に変更します。

ホストを変更します

ホストを開き、新しい行 23.105.197.243 v2nb.today を追加します。このマシンの場合、ドメイン名は任意に指定できます。

これをここに追加しないと、Apache サービスの開始時に警告が発行されます:

<Directory />        Options FollowSymLinks        AllowOverride None        Require all denied</Directory>

database

コマンドラインでフォーラム用のデータベースを作成し、mysql を使用するときに入力したアカウントのパスワードを渡します

sudo vim /etc/hosts

flarum をインストールします

再起動します。 Apacheサービス。 -get install php5-gd を実行し、Apache を再起動します

正しい場合は、情報を入力するための次のページが表示されます:

MySQL データベースは、上で作成したデータベースの名前です。 入力したら、[インストール] をクリックします。 Flarum

次の画像が表示され、インストールされます~

ドメイン名を使用してください

「問題が発生した場合は、ページをリロードしてもう一度お試しください」というメッセージが頻繁に表示されます。フォーラムを開いてリソースをロードできない場合は、リクエストされた URL が設定された URL と異なる可能性があります。

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using v2nb.today. Set the 'ServerName' directive globally to suppress this message

の場合。たとえば、 'url' => '23.105.197.243' を 'url' => 'v2nb.today' に変更します。

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