PHP開発用のLAMP Webサーバーのインストールと設定

多くの初心者のWeb開発者は、プロジェクトをテストおよびデバッグするための独自の安定したWebサーバーを作成するために、Linuxベースのディストリビューションに切り替えています。 そしてもちろん、プロジェクトはもちろんPHPで行われます。 この記事では、非常にアクセスしやすい形式でLAMP Webサーバー(Linux + Apache + MySQL + PHP)をデプロイする方法を提供します。



.debベースのディストリビューションでこの方法を数年間使用しています。 以前は、Webサーバーがインストールされ、Debian、Mint、Ubuntu、LMDE(一部修正あり)で正常に動作し、現在はElementaryOSで動作しています。



それでは始めましょう。



私たちのサイトはmysite.zzでアクセスできる必要があることを事前に想定しており、サイトのファイルを含むフォルダーはパス/home/user/server/mysite.zzに沿って配置されています。 WebサーバーはElementaryOSにインストールされます。 したがって、構成プロセスでは、標準のスクラッチテキストエディターテキストエディターが使用されます。 「scratch-text-editor」をエディタの名前に置き換えることにより、任意のテキストエディタを使用できます。



1.必要なパッケージのインストール



ターミナルに入る

sudo apt-get install apache2 mysql-server php5 phpmyadmin
      
      





パッケージをインストールするとき、事前に構成する必要があります 端末の擬似グラフィックモード。

最初のウィンドウで、MySQLルートユーザーのパスワードを入力するように求められます。 パスワードを入力して確認します。

MySQLルートユーザーのパスワードエントリ
画像






MySQL rootユーザーのパスワード確認






次はphpmyadminのセットアップです。

ここでは、phpmyadminの実行に使用するWebサーバーを尋ねられます。 スペースバーでapache2をマークし、Enterを押します。

phpmyadminを実行するWebサーバーの選択






次の画面で、情報を読んでEnterキーを押します

いくつかの情報






次に、dbconfig-commonを使用してデータベースのセットアップを確認します。

dbconfig-commonによる構成確認






上記で入力したパスワードを入力してください
次の3つの画面
















2.サーバーとphpmyadminの確認



任意のブラウザをローカルホストアドレスに渡します。 サーバーが正常にインストールされている場合、サーバーのテストページが表示されます。
サーバーテストページ






phpmyadminにアクセスするには、リンクlocalhost / phpmyadminに従ってください。 ログイン「ルート」と前に入力したパスワードを入力します。

phpmyadminログインページ






phpmyadminインターフェース言語を変更することもできます。



すべてが正しく完了したら、ベースの管理に進みます。

phpmyadminホームページ








3.サーバーのセットアップ



/ var / wwwにphpmyadminへのリンクを作成します

 sudo ln -s /etc/phpmyadmin /var/www
      
      





サーバー構成ファイルを開きます。

 sudo scratch-text-editor /etc/apache2/apache2.conf
      
      





ファイルの最後に行を追加します:

 ServerName localhost:80
      
      





/etc/apache2/apache2.conf








4.サイトを追加する



hostsファイルを開いてサイトを追加します。

 sudo scratch-text-editor /etc/hosts
      
      





ファイルに行を追加します

 127.0.1.1 mysite.zz
      
      





/ etc /ホスト








コンテンツを含む「mysite.zz」という名前の任意のフォルダーにWebサイト構成ファイルを作成します

 <VirtualHost *:80> ServerAlias mysite.zz www.mysite.zz DocumentRoot /home/user/server/mysite.zz <Directory home/user/server/mysite.zz/> AllowOverride All </Directory> </VirtualHost>
      
      





スーパーユーザー権限で/ etc / apache2 / sites-availableにコピーします

 sudo cp ___ /etc/apache2/sites-available/
      
      





ウェブサイトをアクティベートします:

 sudo a2ensite mysite.zz
      
      





mod-rewriteモジュールをアクティブにします(CNCの実装に必要):

 sudo a2enmod rewrite
      
      





サーバーを再起動します。

 sudo /etc/init.d/apache2 restart
      
      







5.サイトの動作確認



たとえば、次のコンテンツを使用して、サイトのフォルダー(/home/user/server/mysite.zz)にindex.phpファイルを作成します。

 <? echo 'hello!))'; ?>
      
      





次に、任意のブラウザーでmysite.zzに移動します

当サイトのテストページ






ページが表示されたら、すべてが正しく行われています。



6.考えられる問題



Phpmyadminはlocalhost / phpmyadminで利用できません


このエラーを修正するには、phpmyadminを再構成する必要があります

 sudo dpkg-reconfigure phpmyadmin
      
      







私はLMDEでのみ次の問題を観察しました。 しかし、他のディストリビューションで発生する可能性があります。



サーバーが当サイトへのアクセスを拒否する場合があります


この問題を修正するには、/ etc / apache2 / sites-availableにあるサイトの設定ファイルの名前に.conf拡張子を追加します

 mysite.zz.conf
      
      





ファイルの内容は次のように編集する必要があります

 <VirtualHost *:80> ServerAlias mysite.zz www.mysite.zz DocumentRoot /home/user/server/mysite.zz <Directory home/user/server/mysite.zz/> AllowOverride All Require all granted </Directory> </VirtualHost>
      
      





そして、サイトのアクティベーションは、設定の名前で行う必要があります

 sudo a2ensite mysite.zz.conf
      
      







phpmyadminの入力時にログインとパスワードが決定されない


このエラーを修正するには、phpmyadmin構成ファイルにいくつかの変更を加えます。

開けて

 sudo scratch-text-editor /etc/phpmyadmin/config.inc.php
      
      





次の行を追加します

 $dbuser = 'root'; $dbpass = 'kenny';
      
      





行の後

 $cfg['Servers'][$i]['controluser'] = $dbuser; $cfg['Servers'][$i]['controlpass'] = $dbpass;
      
      





これで、phpmyadminがユーザー名とパスワードを認識するはずです。



加算



この記事では、プロジェクトのデータベースへの接続は考慮されませんでした。 手続き型PHPとオブジェクト指向の両方に、多くの接続オプションがあります。 これについて言える唯一のことは、特定のデータベースへの接続には、パッケージをインストールするときに構成するときに指定した「root」ユーザーとパスワードを使用する必要があるということです。



また、北メールのインストールは、別の記事のトピックであるため、考慮されませんでした。 多くのメールサーバーは、どのディストリビューションのリポジトリでも利用でき、それぞれ独自のニュアンスがあります。



結論として、PHP構成ファイルphp.iniが/ etc / php5 / apache2 /ディレクトリにあることに注意してください。



あなたのプロジェクトときれいなコードで頑張ってください!



All Articles