PHPとapache環境構成

4905 ワード

最近いくつかのホームページのバックグラウンドのものを知りたくて、Luke Wellingを見て、laura Thomsonの《phpとmysql web開発》を見て、本の中の環境の配置の部分はとても複雑で、ネット上の各種の教程もとても乱れて、1午後やっと成功しました!ここに記録しておきます.
 
一.概要
まず、PHP:PHPはサーバー側のスクリプト言語で、webのために設計されています.htmlページにPHPコードを埋め込むことができます.これらのコードはページがアクセスされるたびに実行されます.動的Webページの実行を実現しました.javascriptもhtmlの静的なページを動的にインタラクティブにすることができるのではないでしょうか.両者の役割は異なり、phpはウェブページをリフレッシュするたびにサーバ側で実行され、データベースに接続し、データベースの内容を表示することができる.jsはブラウザ側で実行されるスクリプト言語で、直接ページを操作することができ、ユーザーインタフェースがより友好的で、インタラクティブな機能がより強い.
PHPインタプリタを1つインストールするだけではWebページを実行できません.PHPはサーバ側で実行されているため、ブラウザでは説明できません.そのため、まず自分のパソコンにサーバを構築する必要があります.よく使われるのはapacheです.
 
二.環境設定
環境情報:ubuntu 14.10でapache 2とphp 5をインストール
    1.apache 2インストール
コマンドラインにsudo apt-get install apache 2を入力
インストール後、sudoサービスapache 2 restartを入力してサーバを再起動します.
 
ブラウザに127.0.0.1またはlocalhostを入力して、Webサイトのサーバが正常に動作しているかどうかを検出します.ipと対応する名前は/etc/hostsに保存されます.
ページが正常に表示されたら、(タイトルはApache 2 Ubuntu Default Pageの場合があります)インストール成功~
このとき表示するファイルはapacheサーバが実行するファイルのデフォルトパス/var/www/html/ファイル名が指定されていない場合にデフォルトで実行するindexである.htmlファイル
パスの構成情報は/etc/apache 2/sites-available/000-defaultに格納.conf中
testという名前の簡単なhtmlファイルを/var/www/htmlで新規作成します.html  
<html>

<body>

    <h1>Hello</h1>

</body>

</html>

では、ブラウザに127.0.0.1/a.htmlと入力するとHelloが表示されます.(このディレクトリの下にはroot権限のみが書き込み可能で、コマンドにsudoを追加したり、ユーザー権限を変更したりする必要があります)
    2.PHP取付
コマンドラインsudo apt-get install php 5入力PHPインタプリタをインストール
sudo apt-get install libapache 2-mod-php 5 apache 2対php 5のサポートモジュールのインストールを入力
そして、先ほどのディレクトリ/var/www/html/の下にファイルtestを新規作成します.php
<?php phpinfo(); ?>

ブラウザを開き、127.0.0.1/testと入力.phpにはPHPに関する情報が表示され、環境設定完了~^v^
 
三.その他のサーバの作成
新しいサーバを作成するには、新しいディレクトリを作成してWebページを保存し、新しい構成情報を作成してディレクトリを指します.
    1.ディレクトリの作成
        sudo mkdir -p/var/www/demo.local/public_htmlはwww/ディレクトリの下にサブフォルダdemoを作成する.local
このディレクトリにはrootのみがwrite権限を持っています.通常のユーザーに権限を割り当てます.
    2.権限の割当て
  sudo chown -R $USER:$USER/var/www/demo.local/public_html
ただし、$USER変数は現在のログインユーザーを指します.
sudo chmod-R 755/var/www/は、ユーザがこのディレクトリおよびそのサブディレクトリにr,x権限を持つようにする
    3.ホームページの作成
        sudo gedit/var/www/demo.local/public_html/index.html
<html>

<body>

    <h1>Demo!</h1>

</body>

</html>

    4.プロファイルの作成
私たちは000-defaultをconfファイルをコピーして簡単な変更を行い、サーバのパスを構成します.
        sudo cp/etc/apache2/sites-available/000-default.conf/etc/apache2/sites-available/demo.local.conf
        sudo gedit /etc/apache2/sites-available/demo.local.conf
ServerAdminを[email protected]
DocumentRootを/var/www/demoに変更します.local/public_html
    5.サーバの起動
        sudo a2dissite 000-default.confデフォルトサーバの無効化
        sudo a2ensite demo.local.conf作成したばかりのサーバを有効にする
sudoサービスapache 2 restartサーバを再起動し、変更を有効にします.
このとき、ブラウザに127.0.0.1と入力すると、ページに大きな「Demo」が表示され、サーバの変更に成功しました~
 
四.apache 2とphp 5対mysqlの接続モジュールのインストール
  sudo apt-get install libapache2-mod-auth-mysql
  sudo apt-get install php5-mysql
サーバーの再起動、有効化
 
参考資料:http://os.51cto.com/art/201406/441909.htm