実験はCentOS7.2にLAMPとLNMPを行うために設立された、環境3.10.0-327.el7.x86_64カーネルのバージョンは、この上にWordPressのブログサイトを作るために。
[ルート@シャイニング〜]#は、uname -a LinuxのShining.ACG 3.10.0-327.el7.x86_64#1 SMP木11月19日夜10時10分57秒UTC 2015 x86_64のx86_64のx86_64のGNU / Linuxの [ルート@シャイニング〜]#猫の/ etc / CentOSのリリース CentOSのLinuxリリース1511年7月2日(コア)
まず、LAMPとLNMPについて教えてください
ランプ
LMAPつまりLinuxの+ Apacheの+ MySQLの/ MariaDB +イニシャルのPerl / PHP / Pythonの頭文字。これは、動的なWebサイトまたはサーバーのオープンソースソフトウェアを構築するために使用されるグループです。彼ら自身が独立したプログラムですが、多くの場合、一緒に使用しているため、強力なWebアプリケーションプラットフォームを形成するために一緒に互換性の高い、より高い学位を持っています。オープンソースの積極的な開発動向では、LAMPオープンソースのJ2EEと.NETは、ビジネスソフトウェアの3本柱で形成された、ソフトウェア開発とソフトウェアへの投資のコストなので、全体のIT部門の注目を下げます。サイトのトラフィックは、トラフィックの70%以上は、LAMPを提供することであるから、LAMPは、最も強力なウェブサイトのソリューションです。
Linuxの
LinuxはUnixライクなオペレーティングシステムの使用して自由で無料配布され、POSIXとUNIXベースのマルチユーザー、マルチタスク、マルチスレッドおよびオペレーティングシステム用のマルチCPU対応です。これは、主要なUNIXのソフトウェアツール、アプリケーション、およびネットワーク・プロトコルを実行することができます。これは、32ビットおよび64ビットのハードウェアをサポートしています。Linuxは、コアなどのネットワークにUnixのデザインのアイデアを継承している、安定した性能のマルチユーザネットワークオペレーティングシステムです。
使用CentOSのは、Linuxのディストリビューションです。
アパッチ
Apache HTTPサーバ(Apacheのと呼ばれる)、そのマルチプラットフォームセキュリティのため、ほとんどのコンピュータのオペレーティングシステム上で実行することができますApache Software FoundationのオープンソースのWebサーバであり、広く使用されている、の中で最も人気のあるWebサーバソフトウェアですA。それは、高速で信頼性があり、かつシンプルなAPI、サーバーにコンパイルのようなPerlの/ Pythonインタプリタによって拡張することができます。
とき、我々は実験をインストールする必要がある理由であるApacheのhttpdのと呼ばれるメインプログラムのプログラムの一つ。
MySQLの
MySQLはスウェーデンの会社のMySQL AB、Oracleの製品の現在の部分によって開発されたリレーショナルデータベース管理システム、です。最も人気のあるMySQLのリレーショナルデータベース管理システムでは、MySQLのWEBアプリケーションは、最高のRDBMS(リレーショナルデータベース管理システム、リレーショナルデータベース管理システム)1つのアプリケーションソフトウェアです。MySQLはリレーショナルデータベース管理システムではなく、従って、大きな倉庫内のすべてのデータを置く速度および改善された柔軟性を増加させるとは別のテーブルにデータを格納するリレーショナルデータベースです。使用のMySQL SQL言語は、データベースへのアクセスに使用される最も一般的な標準化された言語です。MySQLソフトウェアは、データベースのウェブサイトとしてMySQLを選択した理由は、その小さなサイズ、高速、低所有コスト、特にオープンソースこの機能、中小ウェブサイトの開発、コミュニティと商用バージョンに分かれているデュアルライセンスポリシーを、使用しています。そのため、コミュニティのその優れた性能のバージョンで、PHPとApacheとの良好な開発環境を形成することができます。
MySQLデータベースソフトウェアを使用した実験は、MariaDBと呼ばれるソフトウェアの枝、です。
MariaDBのMySQLデータベース管理システムは、主にメンテナンスにおけるオープンソースコミュニティによって、支店で、GPLを使用する目的は、MariaDBは、それが簡単にMySQLの代わりになることができるように、APIやコマンドラインを含む、MySQLのと完全に互換性があるライセンスさ。代わりに、MySQLのInnoDBは:ストレージエンジンの面では、XtraDB(XtraDB英語)を使用します。
PHP
PHP(英語名:PHP:ハイパーテキストプリプロセッサ、中国名:「ハイパーテキストプリプロセッサ」)は、汎用性の高いオープンソースのスクリプト言語です。構文はC言語、Javaの吸収、そしてPerlは主にWeb開発のために、広く使用され、学習に資するます。PHPはCやJava、PerlやPHP独自の構文のユニークなミックスを構文。これは、より迅速にCGIやPerlのページよりダイナミックに行うことができます。他のプログラミング言語で作られた動的PHPページと比べて、PHPはHTMLプログラム(標準汎用マークアップ言語中のアプリケーション)を実行するためにドキュメントに埋め込まれている、完全により効率的に実行発生CGI HTMLマークアップは非常に高いです。 PHPはまた、コンパイラは、暗号化と実行を達成するためにコードを最適化することができ、コンパイルされたコードの後に行っても、コードの実行を高速化することができます。
LNMP
LNMPとLAMP差はnginxのを使用しての代わりに、Apacheのことです。
nginxのは、軽量なWebサーバ/リバースプロキシサーバーと電子メール(IMAP / POP3)プロキシサーバであり、BSDのような合意の下でリリース。使用:大規模なWebポータルや検索エンジンのランブラー(Рамблерロシア)のためにロシアのデザイナーイガー・シソエブ、ロシアが開発したプログラム。これは、少ないメモリ、高い同時実行、Webサーバのパフォーマンスの同じタイプが優れている同時nginxの事実を行う能力を占めています。
nginxのとApacheの長所と短所を比較
Apacheのnginxの相対的な利点:
軽量、またWebサービスから、apacheの用途より少ないメモリとリソースをより。
反並行には、非ブロッキングnginxの処理要求は、非同期であり、Apacheはnginxの高い性能が高い並行性の下に維持することができるブロックされたタイプ、低資源消費です。
高度にモジュール設計は、準備モジュールは比較的簡単です。
コミュニティ活動家は、高性能モジュールのすべての種類は、ああ、急速に生産しました。
Apacheのnginxの相対的な利点:
リライトは、より強力なnginxの書き換え。
より多くの基本的な考え方を見つけることができる以上のモジュール。
リトルバグ、バグのnginxの比較的多数。
スーパー安定しました。
ワードプレス
ワードプレスは、PHP言語の開発ブログのプラットフォームで、ユーザーがPHPとMySQLデータベースをサポートするサーバー上で独自のWebサイトを設定することができます。また、WordPressはコンテンツ管理システム(CMS)は使用することができますよう。WordPressは個人的なブログシステムで、徐々にコンテンツ管理システムソフトウェアに進化し、それはPHP言語とMySQLデータベースの開発を使用しています。ユーザーは、PHPとMySQLデータベースをサポートするサーバー上で自分のブログを使用することができます。第三者によって開発された多くの無料WordPressのテンプレートがありますが、インストールは使いやすいです。しかし、独自のテンプレートを行うために、あなたはいくつかの専門知識を持っている必要があります。たとえば、アプリケーション内のHTMLコードは、少なくともあなたは、標準一般化マークアップ言語、CSS、PHPおよびその他の関連知識を知りたいです。中国の言語パックの愛好家は、このようなwopus中国の言語パックとして、第三者が開発しながら、WordPressは、中国の公式バージョンをサポートしています。WordPressはプラグインや無数のテーマテンプレートのスタイルの種類の数千を持っています。
以下は正式に実験段階に入りました
Linuxでは、ここでは繰り返さないCentOSのインストール。
Apacheのインストール
Apacheのパッケージ名はYUMのhttpdをインストールし使用し、httpdのです。
[ルート@シャイニング〜]#yumをインストールhttpdの
あなたが開始する前に、起動するのhttpd必要性をインストールした後、我々は、ネットワークの状況を見てみましょう。
[ルートは〜シャイニング@] -tl#ssの 状態のRecv-Q送信-Qローカルアドレス:ポートピアアドレス:ポートが LISTEN 0 5 192.168.122.1:domain *:* LISTEN 0 128 *:SSH *:* 0 128 127.0をLISTEN。 0.1:IPP *:* LISTEN 0 100 127.0.0.1:smtp *:* LISTEN 0 32 ::: FTP ::: * LISTEN 0 128 ::: SSH ::: * LISTEN 0 128 :: 1:IPP ::: * LISTEN 0 100 :: 1:SMTP ::: * [ルート@シャイニング〜]#ssの-tnl 国家のRecv-Q送信-Qローカルアドレス:ポートピアアドレス:ポートが LISTEN 0 5 192.168.122.1:53 *:* LISTEN 0 128 *:22 *:* LISTEN 0 128 127.0.0.1:631 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 32 ::: 21 ::: * LISTEN 0 128 ::: 22 ::: * LISTEN 0 128 :: 1:631: :: * 0 100 :: 1 LISTEN:25 ::: *
80個のポートは、HTTPサービスがリスニング状態ではないことがわかります。
次に、我々は、httpdサービスを開始します。
[ルート@シャイニング〜]のhttpdを起動しsystemctl#
この時点で、ブラウザでlocalhostと入力Apacheのウェルカムページ(ここではCentOSの6.8プレゼンテーション、同じセントOS 7件の結果を使用して)表示されます。
MySQLの
CentOSの7 MariaDBのデフォルトのインストールは、いない場合は、マシン上のデータベース・ソフトウェアをインストールし、次のものがインストールを使用することができます。
[ルート@シャイニング〜]#yumをMySQLをインストールします
MySQLサービスをインストールした後オンになっています:
[ルート@シャイニング〜]#はmariadb開始systemctl -TL [ルート@シャイニング〜]#SSを 国家のRecv-Qセンド-Qローカルアドレス:ポートピアアドレス:ポート * 0 50 LISTEN:mysqlの*:* 0 5 192.168.122.1をLISTEN :ドメインは*:* LISTEN 0 128 *:SSH *:* 0 128 127.0.0.1:ippは* LISTEN:* LISTEN 0 100 127.0.0.1:smtp *:* LISTEN 0 128 ::: HTTP ::: * 0 32 LISTEN ::: FTP ::: * 0 128 LISTEN ::: SSH ::: * 0 128 :: 1 LISTEN:IPPは::: * 0 100 :: 1を聴く:SMTP ::: * 輝く@ [ルート〜-tnl]#ssの 状態のRecv-Q送信-Qローカルアドレス:ポートピアアドレス:ポートは 3306 *:LISTEN 50 * 0 * LISTEN 5 192.168.122.1:53 0 *:* LISTEN 0 128 *:22 *:* LISTEN 0 128 127.0.0.1:631 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 128 ::: 80 ::: * LISTEN 0 32 ::: 21 ::: * LISTEN 0 128 ::: 22 ::: *は 0 128 :: 1 LISTEN:631 ::: * LISTEN 0 100 :: 1:25 ::: *
私たちが見ることができる、MySQLのサービスは3306ポートをリスニング、オンになっています。
MariaDBを入力します。
[ルート@シャイニング〜]#のMySQLの MariaDBモニタへようこそ。コマンドは、で終わります。または\グラム。 あなたのMariaDBの接続IDが4である 5.5.44-MariaDB MariaDBサーバー:Serverバージョン 著作権(C)2000、2015、オラクル、MariaDB株式会社アブなどがあります。 「助けを;」タイプ 助けのためか、「\ H」。現在の入力文をクリアするために「\ C」を入力します。 MariaDB [(なし)]>
表示データベース
MariaDB [(なし)]>ショーデータベース; + -------------------- + | データベース| + -------------------- + | INFORMATION_SCHEMA | | DB_NAME | | mysqlの| | performance_schema | | テスト| | TESTDB | + -------------------- + 集合で6行(0.00秒) MariaDB [(なし)]>
データベースを作成します。
MariaDB [(なし)]>データベースdb_nameを作成します。
スイッチのデータベース:
MariaDB [(なし)]>使用DB_NAMEの データベースは変更されません MariaDB [DB_NAME]を>
「ユーザ名」@「ホスト着陸にユーザーを可能にする」「パスワード」で識別したユーザを作成するためのフォーマット:ユーザーを作成します。
ホストが着陸を制限しないこと%を意味します。
MariaDB [DB_NAME]>ユーザ名 '@ '%' '123456' で識別を作成します。
ユーザーの権限を付与します。
MariaDBは[DB_NAME]> 'ユーザ名' @ '%' にすべての権限を付与します。
ユーザー権限の表示:
'ユーザ名' @ '%'のMariaDB [(なし)]>ショーの助成金。 + ------------------------------------------------- -------------------------------------------------- ------ + | %@ usernameの助成| + ------------------------------------------------- -------------------------------------------------- ------ + | * ON GRANTのUSAGE * TO 'ユーザ名' @ '%IDENTIFIED BY PASSWORDで* 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 "。| | `db_name`.`db_name` TO 'ユーザ名' ON @ '%' GRANT ALL PRIVILEGESは| + ------------------------------------------------- -------------------------------------------------- ------ + 集合における2列(0。
終了データベース:
MariaDB [DB_NAME]>終了 さようなら
準備完全なデータベース。
そして、PHPインストールすること:
[ルート@シャイニング〜]#yumのPHPのphp-mysqlのインストール
httpdサービスは、メインのインストールディレクトリの後に来ました
[ルート@シャイニング〜]#のCD / var / www / htmlと設定/
編集したファイルphpinfo.php
[ルート@ localhostのHTML]#vimのphpinfo.php
言います:
<?phpの エコーのphpinfo();
保存して終了。その後、ブラウザを開き、あなたがPHPに関する情報を見ることができ、ホストのIP / phpinfo.phpを入力します。
次に、ワードプレスをダウンロードしてください。
利用可能なhttps://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz
[ルート@ localhostのHTML]#wgetのhttps://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz
解凍、
[ルート@ localhostのHTML]#タールあるxvのwordpress-4.5.3-zh_CN.tar.gz
、wordpressのフォルダを取得したのwp-config設定-をsample.phpを持っている、/ var / www / htmlと設定で、フォルダの内容をコピーし、ファイルをワードプレスのプロファイルです。有効にするのwp-config.phpのようにコピーします。
WP-config.phpの編集:
// ** MySQLの設定-あなたは** //使用しているホストから特定の情報 名/ ** WordPressのデータベースを* / ( 'DB_NAME'、 'database_name_here')DEFINE; / ** MySQLデータベースのユーザー名* / DEFINE( 'DB_USER'、 'username_here'); / ** MySQLデータベースのパスワード* / ')DB_PASSWORD'、 'password_here'(DEFINE; / ** MySQLのホスト* / ')DB_HOST'、 'localhost'の(DEFINEは; / **作成しますデフォルトのキャラクタデータテーブルを符号化する* / ( 'DB_CHARSET'、 'UTF8')DEFINE; / **データベース仕上げタイプ。疑問がある場合は、変更されません* / (「DB_COLLATEを」、「」)DEFINE。
database_name_here内の文書、username_here、password_here、localhostを、それぞれ、データベース名、データベースのユーザー名、パスワードデータベース、データベースのホストに。保存して終了が有効になります。
次に、あなたがワードプレスにアクセスすることができ、ブラウザでwordpressのホストアドレスを入力します。
これは、ユーザーが設定のwp-config.phpのないファイルを実行している場合、このページが表示され、ユーザーはデータベース内の情報を入力するページのプロンプトです。
ここで提出されたデータベースの情報を入力します。
ようこそページでは、タイトル情報、ユーザー名とパスワードを入力します。ワードプレスのインストール]をクリックします。
次は、nginxのをインストールして設定します。
まず第一に、ソフトウェアをインストールするためのphp-FPM必要がPHP:
[ルート@ localhostのワードプレス]#yumのPHP-FPMをインストール
PHP-FPMを起動します。
[ルート@ localhostのワードプレス]#サービスのphp-FPM開始
nginxのをインストールします。
[ルート@ localhostのyum.repos.d]#yumをnginxのインストール
設定nginxの設定ファイル/etc/nginx/nginx.conf
[ルート@シャイニング/ var / www / htmlと設定]#vimの/etc/nginx/nginx.conf
以下を追加または変更します。
サーバー{ 80聞きます。 SERVER_NAME 172.16.253.159; #charset KOI8-R。 #access_logログ/ host.access.logメイン。 位置/ { ルートの/ var / WWW / HTML。 インデックスのindex.htmlのindex.htm index.phpを。 } #error_page 404 /404.html。 #静的ページ/50x.htmlにリダイレクトサーバーエラーページ #の error_page 500 502 503 504 /50x.html。 位置= /50x.html { ルートHTML。 } #プロキシ127.0.0.1:80上のApacheのリスニングにPHPスクリプト # #location〜\ phpの$ { #proxy_pass http://127.0.0.1。 #} #は127.0.0.1:9000でのFastCGIサーバのリスニングにPHPスクリプトを渡す # 場所〜\ .phpの$ { ルート/ var / www / htmlと設定。 fastcgi_pass 127.0.0.1:9000。 fastcgi_indexのindex.phpを。 fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。 fastcgi_paramsが含まれます。 } }
再起動Nginxは、再起動のphp-FPM
[ルート@ localhostのyum.repos.d]#サービスnginxの再起動 停止nginxの:[FAILED] の開始nginxの:[OK] [ルート@ localhostのyum.repos.d]#サービスのphp-FPMの再起動 のphp-FPMを停止:[OK] 開始PHP-FPM:[OK]
両方使用ポート80が衝突を引き起こす可能性があるので、httpdサービスnginxのを開始する前にオフにするには注意してください。
このサイトをご覧ください:
PHP-FPMサービスが開始されていない場合は、次のエラーが発生することに注意してください:
要約:
実験は、yumのすべての技術の低いレベル、インストールされています。実験の何倍もの間、そこに問題があるが、幸いに解決します。
以下は、問題の一部です。
1、問題のYUMソース。組み込みのCentOSのyumをnginxのは、レポ自身のファイルを追加し、ありません。しかし、yumのクリーンすべての実装、YUM makecache。そこに点光源のCD-ROMですが、見つけることができなかったため、問題を引き起こす、私はCD-ROMをマウントし、まだ間違って行きます。その後、通常、autofsサービスをご確認ください。その後、画像ファイルが壊れていることが判明し......
2、Apacheとnginxの違い。実験の開始時に、私は、Apacheとnginxの間でスイング、私は彼が再び試してみましたので、これら二つの違いを知りません。Apacheは、サービスを利用することができますインストールするには、良いスタートが非常に簡単です。しかし、また、nginxのを設定する必要があり、私は長い時間のためにここにこだわっています。それはyumをオンラインチュートリアルを持つすべてのプロファイルのインストールパスを別々に話しているので、設定ファイルを見つけるのに長い時間がかかりました。そしてそれは、configureに長い時間がかかりました。あるので最後に、エラーが生じ、PHP-FPMを起動しません。結果は、それはあなたが夢中になり、エラーの原因を見つけるのに長い時間がかかりました。
3、MySQLの問題。最初のコマンドを忘れてしまいました。私は学ぶためにビデオを見に戻って行きました。最初の結果はありません正常に追加されたユーザを追加します。Wordpressのは、エラーにつながっています。第二に、エラーワードプレス、再起動後にエラーなし。その理由はまだ知りません。
4、再起動後にブログのコンピュータの問題、コンテンツの失われた半分(叫びブラインド)を書き込みます。特定の後に書き込みを保存しながら!
オリジナルの記事、著者:wangshuai、転載は、ソースを明記してくださいする必要があります。http://www.178linux.com/60558