ウェブマスターをアップグレードするためのヒント: flarum フレームワークを使用してスタイリッシュなライト フォーラムを構築する
まずは完成品を見てみましょう:
モバイルバージョン:
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 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' に変更します。

ホット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を促進します

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

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の実用的なアプリケーションと潜在的なパフォーマ

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