ホームページ バックエンド開発 PHPチュートリアル Linux ベースの PHP を使用して独自の Wiki ウェブサイトを構築する_PHP チュートリアル

Linux ベースの PHP を使用して独自の Wiki ウェブサイトを構築する_PHP チュートリアル

Jul 13, 2016 pm 05:34 PM
linux php 存在する に基づく 利点 はい 使用 Webサイト 私自身の 計算する

自分のコンピュータに Wiki をセットアップする利点は、ストレージ容量の制限がないことです。欠点は、プロセス全体が少し面倒で、十分なアップロード帯域幅が必要であることです。この記事では、Wiki Web サイトをすばやく構築する方法を説明します。

Web 2.0 革命において、Wiki の起源はブログよりも早いです。ブログは自分で書いて維持しなければなりませんが、毎日ブログを更新すると疲れてしまいますが、Wiki テクノロジーとそれをサポートする Web ページを使用すると、全員が協力して共通の関心事を共有できます。 Wiki は、Wiki ページを閲覧する人も含め、誰でも完全に公開されています。つまり、誰もが Web サイト上のページ コンテンツを自由に作成、変更、削除できます。ブログと比べて、Wiki はチームスピリットがより強いです。

通常、Wikiは「ウィキ」と訳します。 Wiki という言葉はハワイ語の「wee kee wee kee」に由来しており、もともとは「急いで」という意味です。 Wiki は、オンラインの複数人で共同作業できるハイパーテキスト システム作成ツールです。 Wiki サイトはコミュニティ指向の共同執筆をサポートしており、誰もが自分の意見を表明したり、共同で管理されているトピックを拡張したりできます。 Wiki には、この種の執筆をサポートする一連の補助ツールも含まれており、Web ベースで Wiki ページのテキストを作成、変更、公開できます。これは、Web ページを作成および更新するよりもはるかに簡単で便利です。

Wiki を実装するには 2 つの方法があります。1 つは、Wiki スペースが提供する Web サイトに登録することです。登録後、開始できます。別のオプションは、自分のコンピュータに Wiki をセットアップすることです。利点は、ストレージ容量の制限がないことです。欠点は、プロセス全体が少し面倒なことと、十分なアップロード帯域幅が必要なことです。訪問者の数は多くないため、家庭用 ADSL で十分です。自分のコンピュータに Wiki をセットアップすることには欠点もありますが、自由度は比較的大きいです。ここでは、著者が 10 分で Wiki をコンピュータにセットアップする方法を教えます。

この記事で構築するLAMPダイナミックWikiウェブサイトは、LinuxのPHPテクノロジーをベースにした実装方法です。 LAMP (Linux + Apache + MySQL + PHP) は近年急速に発展し、Web サーバーのデファクトスタンダードになりました。これらのコンポーネントはもともと一緒に使用するように設計されていませんでしたが、これらのオープンソース ソフトウェアはすぐに入手でき、無料で使用できます。そのため、これらのコンポーネントは一緒に使用されることがよくあります。過去数年間にわたって、これらのコンポーネントの互換性は向上し続けており、それらを組み合わせて使用​​することが非常に一般的になりました。 PHP は、クロスプラットフォームのサーバー側埋め込みスクリプト言語であり、C、Java、および Perl 言語の構文を大きく利用しており、Web 開発者が動的ページを迅速に作成できるようにする PHP 独自の機能が追加されています。 PHP はすべての主要なデータベースをサポートしています。完全に無料で、使用するために何も支払う必要はありません。

さらに、Unix、BSD、および Linux プラットフォームで zlib 形式を使用したい場合は、ダイナミック リンク関数ライブラリ zlib をインストールする必要があります。 Zlib の公式 Web サイトは http://www.gzip.org/zlib/ です。コンパイル時には、コマンド ライン オプション ./configure --with-zlib を使用してください。

CMS ソフトウェアの選択

Web からオープンソース コンテンツ管理を検索すると、多数のサイト、システム、プロジェクトが見つかります。特に、オープンソース コンテンツ管理 OSCOM サイトはこのトピックに特化しています。では、コンテンツ管理システムとは何でしょうか? X-infoModeL のこの定義は、私がこれまでに見た中で最高のものの 1 つです。「情報リソースをさまざまな方法で保存、公開、再利用できるように、情報リソースを整理、分類、構造化するプロセスとワークフロー。このシステム (CMS) は、コンテンツの収集、管理、公開、コンポーネント間のリンクを維持しながら、コンテンツをコンポーネントまたは完全なドキュメントの形式で保存するために使用されます。また、コンテンツ修正制御「マンボ」(中国語でマンボ音楽を意味します) を提供することもできます。 ) (キューバの黒人音楽) は、最も強力なオープンソース コンテンツ管理システムの 1 つです。 2004 年 4 月 20 日にロンドンで開催された Linux ユーザーおよび開発者カンファレンスで、Mambo は数多くの優れたオープン ソース システムの中から際立って、KDE、Firebird SQL、eGroupware などと競合して 2004 年のベスト Linux オープン ソース システム賞を受賞しました。スローガンはPower in Simplicity(パワーはシンプルさから生まれる)。 Mambo は php+mysql 技術をベースに開発されており、インストールが簡単、管理が簡単、信頼性が高いという特徴があります。 Mambo は、シンプルな個人の Web サイトから複雑な企業アプリケーションの Web サイトまで、世界中のさまざまな種類の Web サイトを簡単に構築できます。 Mambo は、Web サイトを公開するためのコンテンツ管理システムです。ショッピング カート、バナー広告、カスタム マップ、チャット、フォーラムなどの機能を提供するために、多くのモジュールが追加されました。

Wiki ウェブサイトを構築

1. Mambo CMS ソフトウェアのダウンロード

#cd var/www/html

#wegt http://mamboforge.net/frs/download.php/4211/mambo452-Global.zip

#unzip mambo452-Global.zip 「ディレクトリを作成」

2. Mambo がデータベースを作成します

# mysql -u root -p

パスワードを入力してください: xxxxxxxxx

サーバーのバージョン: 4.11 に対する Mysql 接続 ID は 3 です

ヘルプの場合は「help;」または「h」を入力し、バッファをクリアするには「c」を入力します。

Mysql>create mambo データベース "データベースを作成するには" ;

クエリ OK、1 行が影響を受けました (0.01 秒)

Mysql>mambo.* のすべての Mambo 権限を ‘76543981’ で識別される mambo@localhost に付与します;?「作成した Mambo 権限を Mambo アカウントに付与し、パスワードを設定します」

mysql>終了

3. 新しく作成したデータベースとアカウントが使用できるかどうかをテストします

#mysql -u -p

パスワードを入力してください: xxxxxxxxx

サーバーのバージョン: 4.11 への Mysql 接続 ID は 3 です ……

Mysql> 接続マンボ;

接続ID: 5

現在のデータベース:

mysql>データベースを表示

+---------------+

| データベース

+---------------+

|

|

+---------------+

2 行セット (0.00 秒)

mysql> 終了

4. Mambo のインストールを開始します

● 権限を付与する

#cd /var/www/html/ #Apacheサーバーの実際のディレクトリを入力します#

#chmod 777 /var/www/html/マンボ

ネットワーク インストールは非常に簡単です。通常、次の手順が必要です。 Linux の Firefox ブラウザを開き、アドレス バーに http://hostname/mambo/installation/index.php と入力します。準備インターフェイスが表示されます。緑色になったら言語オプションを選択し、[同意する] を選択して、[次へ] ボタンをクリックします。図 1 を参照してください。次に、ソフトウェア使用許諾契約に同意するかどうかを確認し、「同意する」を選択し、「次へ」ボタンをクリックします。

図1 設置前の点検

● MySQL データベースの設定

MySQL サーバー名は localhost であることに注意してください。これは Linux サーバー名ではなく、MySQL サーバー名です。通常、MySQL サーバー名は localhost です。 MySQL データベースの名前は mambo、MySQL アカウントは mambo、パスワードは上記で設定した値です。通常、データベース テーブルのプレフィックスは mom_s です (図 2 を参照)。

http://www.bkjia.com/PHPjc/508487.html

www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/508487.html

技術記事

自分のコンピュータに Wiki をセットアップする利点は、ストレージ容量の制限がないことです。欠点は、プロセス全体が少し面倒で、十分なアップロード帯域幅が必要であることです。この記事では、すぐにできる方法を説明します...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 Apr 06, 2025 am 12:03 AM

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? Apr 07, 2025 am 12:02 AM

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

PHP関数引数と配列の開梱で...(SPLAT)演算子の目的と使用について説明してください。 PHP関数引数と配列の開梱で...(SPLAT)演算子の目的と使用について説明してください。 Apr 06, 2025 am 12:07 AM

PHPの...(SPLAT)演算子は、機能パラメーターと配列を開梱するために使用され、コードのシンプルさと効率を向上させます。 1)関数パラメーター解放:アレイ要素をパラメーターとして関数に渡します。 2)配列の開梱:アレイを別の配列または関数パラメーターに解除します。

どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) Apr 08, 2025 am 12:03 AM

PHPでは、最終的なキーワードを使用して、クラスが継承されないようにし、メソッドが上書きされます。 1)クラスを決勝としてマークする場合、クラスを継承することはできません。 2)メソッドを最終的にマークする場合、メソッドはサブクラスによって書き換えられません。最終的なキーワードを使用すると、コードの安定性とセキュリティが保証されます。

rootとしてmysqlにログインできません rootとしてmysqlにログインできません Apr 08, 2025 pm 04:54 PM

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

PHPで厳密なタイプ(declare(strict_types = 1);)を説明します。 PHPで厳密なタイプ(declare(strict_types = 1);)を説明します。 Apr 07, 2025 am 12:05 AM

PHPの厳格なタイプは、declare(strict_types = 1)を追加することで有効になります。ファイルの上部に。 1)関数パラメーターのタイプチェックと戻り値を強制して、暗黙の型変換を防ぎます。 2)厳格なタイプを使用すると、コードの信頼性と予測可能性を改善し、バグを減らし、保守性と読みやすさを向上させることができます。

c言語条件付き編集:初心者向けの詳細なガイドへの実践的なアプリケーション c言語条件付き編集:初心者向けの詳細なガイドへの実践的なアプリケーション Apr 04, 2025 am 10:48 AM

c言語条件付きコンパイルは、コンパイル時間条件に基づいてコードブロックを選択的にコンパイルするメカニズムです。導入方法には、#IFおよび#ELSEディレクティブを使用して、条件に基づいてコードブロックを選択します。一般的に使用される条件付き式には、STDC、_WIN32、Linuxが含まれます。実用的なケース:オペレーティングシステムに従って異なるメッセージを印刷します。システムの数字数に応じて異なるデータ型を使用します。コンパイラに応じて、異なるヘッダーファイルがサポートされています。条件付きコンパイルにより、コードの移植性と柔軟性が向上し、コンパイラ、オペレーティングシステム、CPUアーキテクチャの変更に適応できます。

See all articles