Debian 6上のローカルサーバー+テストからのLAMP

多くのPHP開発者は、開発環境としてDenwer、Xampp、WampServerなどの認識されているプログラムを使用しています。 しかし、多くの場合、これらのプログラムにより、本来の生息地でプロジェクトを開発することが不可能になります。 つまり、Linuxサーバー上です。 ただし、この問題は非常に簡単に解決できます。少し時間がかかり、インターネットが手元にあります。 その結果、作業用のLAMPサーバーが手元にあります。 それでは始めましょう。

何が必要ですか?

VirtualBoxをダウンロードしてインストールした後、今後この問題に戻らないように、ネットワーク設定の巧妙な操作を実行します。 Windows 7 Pro x64にインストールしてセットアップすることをすぐに予約します。 次を実行して続行します。
スタート->コントロールパネル->ネットワークとインターネット->ネットワークと共有センター
次に、[アクティブネットワークの表示]フィールドで、アクティブネットワークのプロパティに移動します。 [アクセス]セクションで、VirtualBoxホストオンリーネットワークの共有を有効にします。 このアクションに応じて、ローカルネットワークカードへの次のIPアドレスの割り当てに関する通知を受け取ります:192.168.137.1

次に、VirtualBoxの設定を変更します。これを実行するには、以下を実行する必要があります。
ファイル->プロパティ->ネットワーク->ドライバーで突く
IPアドレス192.168.137.1が登録されていることを確認します。DHCPを無効にすることもお勧めします。
このソフトウェアの準備に関するすべては終わりました。 Debianのインストールを始めましょう。 インストールを説明する意味がわかりません。いくつかの点を除いてすべてが簡単です。

そうそう、私はほとんど忘れていました。 Debianのインストールを開始する前に、VirtualBoxのメインウィンドウで[ プロパティ ](オレンジ色の歯車)をクリックして、 ネットワークアイテムを選択します仮想ホストアダプターの接続種類を変更してから、段落で、 アダプター種類PCnet-FAST IIIに追加して変更し、 Okで終了します。

テストバージョンからLAMPをインストールします。
まず、必要なパッケージをインストールするサーバーを指定する必要があります。
注:すべてのコマンドは、コマンドの前にsudoを使用することを意味します!

新しくインストールされたディストリビューションの標準的な儀式を実行します。

apt-get update
apt-get upgrade


さあ、始めます。

vi /etc/apt/sources.list

テストサーバーを追加する

#TESTING
deb http: //ftp.ru.debian.org/debian/ testing main non-free contrib
deb-src http: //ftp.ru.debian.org/debian/ testing main non-free contrib


次に、更新のダウンロードとパッケージのインストールを優先する必要があります。

vi /etc/apt/preferences

プリファレンスファイルが作成されたら、次の内容を入力します。

Package: *
Pin: release a=stable
Pin-Priority: 700
Package: *
Pin: release a=testing
Pin-Priority: 650


すべて同じ魔法のアクション

apt-get update
apt-get upgrade


しかし、パッケージは、Apt-Pinningのすべての「障害」であるテストバージョンでは更新されません。

apt-get install apache2-mpm-itkを使用すると、安定版からバージョンをインストールできますが、目標は異なります。

apt-get install apache2-mpm-itk / testingは、testingブランチからバージョンをインストールすることを示唆しているようですが、パッケージには多くの非互換性があります。 これを行うには、次のコマンドを使用します。

apt-get -t testing install apache2-mpm-itk

すぐに気づきたい! インストール中に、ほとんどの場合エラーが発生します

E:「perl」のオンライン構成の実行に失敗しました。 詳細については、APTに関するman 5 apt.conf :: Immediate-Configureを参照してください。 (2)

それを解決するには、次のことを行う必要があります。

apt-get install perl -o APT::Immediate-Configure=false

これでインストールを続行できます。

apt-get -t testing install php5
apt-get -t testing install mysql-server
apt-get -t testing install phpmyadmin

これらの3つのコマンドは、サーバーの通常の操作に必要なすべての依存関係を引き付けます。 そして、それは一つずつ順番に正確に実行されます。 という事実に出会いました

apt-get -t testing install apache2-mpm-itk php5 mysql-server phpmyadmin解決できない依存関係が表示される場合があります。

次に、vsftpdパッケージをインストールします

apt-get -t testing install vsftpd

一般的に、今ではWebサーバーを操作するために必要な最小限のものがすべて揃っています。 しかし、まだ構成されていません。 これに必要なものは次のとおりです。
  1. / etc / apache2 / sites-available / defaultを設定します
  2. /etc/php5/apache2/php.iniのセットアップ
  3. /etc/vsftpd.confを構成します


リストの詳細な調整は行いませんが、これはこの記事の範囲を超えており、すでに小さくはありません。 いくつかのヒントのみを紹介します。


次に、サーバーのIPアドレスを手動で設定する理由を説明します。 VirtualBox上のサイトにローカルアクセスするには、Windowsでhostsファイルを編集する必要があります。 そこに書いて

192.168.137.5 *.dev

これで、.devゾーンに自由に仮想ドメインを作成し、ブラウザーでそれらを操作できます。

site.devは、 ServerNameパラメーターの/ etc / apache2 / sites-available / defaultにも登録する必要があることに注意してください。 それは基本的にそれです。 これで、新しいサーバーにFTP経由でファイルをアップロードでき、site.devでアドレス指定することでファイルにアクセスできるようになります。 これが、最新のサーバーソフトウェアパッケージを使用してローカル開発用の完全に機能するサーバーを取得した方法です。 より快適な開発に必要な新しいパッケージを簡単にインストールすることもできます。 たとえば、開発者は次を実行できます。

apt-get -t testing install memcached php5-memcache

そして彼らの手には強力なキャッシングツールが登場します。

この記事の執筆には、次のソースが使用されました。
適切なピニング
Perlのバグ修正
まあ、私自身の経験

ご清聴ありがとうございました。 批判や提案を聞いてうれしいです。

UPD: hostsファイルの編集を修正してくれたinkvizitor68slに感謝

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


All Articles