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 /ディレクトリにあることに注意してください。

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

Source: https://habr.com/ru/post/J220181/


All Articles