Web サイト開発シリーズ 1 - サーバー環境の構築
まず、このシリーズ記事の対象読者は、新卒で Web サイト開発をしたい人、または Web サイトの入門チュートリアルを知りたい開発職の人です。デフォルトでは、読者はコンピュータ関連の専門的な知識を持っているため、Baidu で詳細な原理を説明するか、プログラミングの特徴の多くについては説明しません。言語そのもの。
えーっと、簡単に自己紹介させてください。私は華南農業大学を卒業し、ソフトウェア工学を専攻している男性です。2012 年から 2 年以上、広州の Kailangao という新興企業で働いていました。 2014年。主にNodejsサーバーの開発と技術チームの管理を担当していました。2014年8月に3か月間起業を試みましたが失敗に終わり、2014年12月にSouthern Weekend Newでフロントエンド開発者として働きました。半年以上メディアに勤務し、PHP の開発に携わるようになりました。2015 年 8 月に退職しました。私はまだ伝統的な業界のスタートアップ企業でテクニカル ディレクターとして働いています。すべてのプログラミング言語とソフトウェアを完全に知り、理解することは私には不可能です。間違っている場合はご指摘ください。
学習目標:
学習プロセス
トムキャット
iis
apache
Webサイト制作シリーズ1 サーバー環境構築
まず、最も単純な hello world Web サイトには実際には mysql データベースが必要ないため、最も単純な構成から始めると、それを使用できます。 Windows の直下に Wamp (http://www.wampserver.com/) が統合されています。このチュートリアルでは、666 オーシャンを費やして Alibaba Cloud の Linux サーバー、cenos7.0 64 ビット を購入しました。
1. apache をダウンロードします。http://httpd.apache.org/ では、2.4.18 バージョンをダウンロードできます。を参照してください。インストールプロセスの詳細については、添付ファイル:
Apache がインストールされると、デフォルトで /usr/local/apache2 にインストールされるため、グローバルに起動するには httpd へのハードリンクが必要です。 /usr/local/apache2 /bin/httpd /usr/local/bin/ に作成されました。
2. プログラミング言語はphpで、まずhttp://php.net/からphpをダウンロードします、最新バージョンは7.0.0ですが、ここでは5.6です。 16たとえば、Windows にはスレッド セーフ バージョンと非スレッド セーフ バージョンがあります。ここでは、スレッド セーフ バージョンをダウンロードします。具体的な違いについては説明しません。
php をインストールした後、php-fpm を起動し、一時的にデフォルト設定を使用し、TCP を使用してポート 9000 に接続します。詳細は添付ファイルを参照してください。
3. 次に、localhost または 127.0.0.1 にアクセスしたときに、Web ページが hello world 文字列を返してブラウザに表示するようにしたいので、index という名前のファイルを書き込みます。 php
vim /var/www/test/index.php (ディレクトリは存在しないため、最初に作成する必要があります)
<span style="color: #008080;">1</span> <span style="color: #000000;">php</span>2 <span style="color: #0000ff;">echo</span> "hello world";
Listen 80<span style="color: #000000;">(监听端口,可在这里修改)User daemon(启动使用的用户)Group daemon(启动使用的组)DocumentRoot </span>"/usr/local/apache2/htdocs"(文档根目录,也就是我们访问url为/时指向的文件系统目录,修改为DocumentRoot "/var/www/test"<span style="color: #000000;">)<directory>"/var/www/test"<span style="color: #000000;">>(设置对应目录的访问权限)Options Indexes FollowSymLinksAllowOverride NoneRequire all granted</span></directory><ifmodule dir_module>(设置默认首页)DirectoryIndex index.html index.php</ifmodule>ErrorLog </span>"logs/error_log"(错误日志,修改为ErrorLog "/var/log/apache/error_log.log"<span style="color: #000000;">)LogLevel warn(日志等级)CustomLog </span>"logs/access_log"(正常访问日志,CustomLog "/var/log/apache/access_log.log")
xxx.xxx.xxx.xxx - - [16/Dec/2015:15:57:51 0800] "GET / HTTP/1.1" 200 26 "-" "Mozilla/5.0 (Windows) NT 6.1; WOW64) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/42.0.2311.90 Safari/537.36"
4. 出力内容は実行結果ではなく、作成した php ファイルのコードです。 php はスクリプト言語であるため、実行出力を解釈するには、事前にインストールされた php が必要です。そのため、次のステップでは、php を実行するためのモードが複数あります。fastcgi モードが使用されます。ここでは、その他のパターンの実践と原則について説明します。次の 2 つのモジュールのコメントを削除し、モジュール構成を追加して、Apache サーバーを再起動します。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
ProxyPass "/" "fcgi:// 127.0 .0.1:9000/var/www/test/index.php"enablereuse=on
概要:
もちろん、設定プロセス全体で解決すべき小さな問題がまだたくさんありますが、これらの問題を解決しながら、私自身も学び、改善する必要があります。 、コメントを残してください、最善を尽くして答えます。しかし次号では、大きく逆転します。1. Apache に代わるリバース プロキシ サーバーとして Nginx を使用し、LNMP アーキテクチャを採用します。2. Laravel PHP フレームワークを構成し、Laravel の Hello World にアクセスできるようにします。ホームページ、Larevel は、Web サイトを最初から構築するのではなく、Web サイト開発に使用されるフレームワークでもあります。
添付:LAMP 環境セットアップ