Debianおよび派生物へのLAMP環境のインストール

このチュートリアルでは、開発環境をインストールする方法について説明します LAMP。 しかし、そのランプは何ですか? LAMPはの略です Linux + Apache2 + PHP5 + MySQLつまり、スクリプトを作成したり、作成または作成されたサイトを維持または設定したりするための環境です。 PHP とともに MySQL Apacheサーバー上。

問題を手に入れる...

Apache2をインストールします

server@host:# apt-get install apache2 apache2-doc

Apacheの基本的な使用法:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

では、インストールしたモジュールを使用するようにApache2に指示するにはどうすればよいでしょうか。

編集 /etc/apache2/apache2.conf と追加:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

モジュールの追加:

で見つけることができます / usr / lib / apache2 /モジュール/

例えば: mod_rewriteの URLを上書きして、よりユーザーフレンドリーにします。

加える /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

より洗練された方法は、コマンドターミナルから次のコマンドで有効にすることです。

server@host:# a2enmod rewrite

そして、Apacheを再起動します。

server@host:# /etc/init.d/apache2 restart

PHP5のインストール/構成

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

PHP5へのいくつかの変更

En /etc/php5/apache2/php.ini:

サーバーにファイルをアップロードする[サイズ]:

upload_max_filesize = 8M

メモリ使用量:

memory_limit = 32M

ファイルのアップロード、POSTメソッド:

post_max_size = 8M

PHP 5を起動、再起動しますか?

PHP 5はApache2モジュールとしてシステム上で実行されるため、Apacheを再起動するだけでPHP5で何らかの構成を行うと、加えられた変更が適用されます。

MySQLのインストール/構成

server@host:# apt-get install mysql-server

インストール中に、MySQL rootユーザーのパスワードの入力を求められます。セキュリティ上の理由から、システムのrootパスワードとは異なるものにするようにしてください。

MySQLの基本的な使用法:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

そして設定で[/etc/mysql/my.cnf、約71行目]コメント解除ログを有効にします。

log  /var/log/mysql/mysql.log

そして、変更を有効にするためにMySQLを再起動します...

server@host:# /etc/init.d/mysql restart

PHPMyAdminのインストール/構成

server@host:# apt-get install phpmyadmin

また、構成はconfig.inc.phpファイルに含まれていますが、そこにはありませんが、次の内容で作成します。

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

仮想ホスティング

これは、同じIPアドレスで[複数の異なるドメイン名を持つ]複数のWebサイトを公開できるようにする方法です。 メモリとプロセッササイクル[Hz]をより効率的に共有できます。

VirtualHosting用のApache2コマンド:

  • a2ensite:Webサイトをアクティブ化します。 構成はにある必要があります / etc / apache2 / sites-available /
  • a2dissite:Webサイトを非アクティブ化します。
  • a2enmod:で利用可能なapacheモジュールをアクティブ化します / etc / apache2 / mods-利用可能/
  • a2dismod:モジュールを非アクティブ化します。

仮想ホストを作成する

VirtualHostの構成ファイルを作成します。

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

ウェブサイトが置かれるフォルダを作成します...

server@host:# mkdir -p /var/www/blog/

Blog.example.comの構成:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

以下を有効にします。

server@host:# a2ensite blog.example.com

その後? 確かに、ハッピーエンド:

server@host:# /etc/init.d/apache2 restart

注意:ネットワーク管理者に相談して、「」という名前のIPを指すAレコードをDNSに追加する必要があります。ブログ」。 これは、すべてのDNSポーリングをblog.example.comからPCにリダイレクトするために実行する必要があります。

次に、ブラウザに書き込みます。

http://blog.example.com

そして、問題のサイトにアクセスできるようになります。

ゼロから、またはフレームワークを開発する場合は、この仮想ホストにWordPressまたはDrupalをインストールするだけです。

それだけです。GNU/ Linuxシステムへのサービスのインストール/構成を続行するために、また別の機会に会いましょう。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   サードリアーゴ

    WinOSへのWampServerまたはXAMPのインストール:

    1-インストーラーをダブルクリックします。*
    2-お楽しみください!

    MacOSへのMAMPのインストール:
    1-MAMPディスクイメージをからダウンロードします http://www.mamp.info.
    2-ディスクイメージを開き、MAMPをアプリケーションフォルダにドラッグします。
    3-お楽しみください!

    神はGUIを祝福します!!!!!!!!!!!!!!!

    1.    KZKG ^我愛羅

      しかし...単純または簡単は良いという意味ではありません。 典型的な例...世界中のWebサーバーの大部分(Webではない)はUnixLikeシステムで動作します...明らかにGUIがないことに加えて。 そして... Google、HP、Twitter、MySQL、Facebook、Intel、Dellなどの企業の管理者が間違っているとは思えません😀

      乾杯

    2.    アスアルト

      DebianへのApache2のインストール
      1 .-#apt-get install apache2 apache2-doc
      2.-お楽しみください!

  2.   コラツキ

    xD、それは良いですが、大丈夫です... GUIがない場合、どのようにカスタマイズしますか?

    1.    KZKG ^我愛羅

      Xの転送を行うにはSSH-Xを実行する必要があり、コンピューターに表示されているWindowsで開いているものはすべて...ああ..うーん、WindowsにはSSHがなく、転送できないことを思い出しました。 O_O

      1.    タレゴン

        テーマを変更せず、[次へ]をクリックして単一のアイコンからサービスを停止/開始するだけでXAMPをインストールします...ああ、それは貴重です= P

        将来的には、Windowsで利用できるオプションが十分でない場合は、ペンギンを探してウィンドウを壊すというオプションが常にあります🙂

        1.    KZKG ^我愛羅

          私は個々のサービスを手動でインストールすることを好む変人になります ^ <XNUMXxEXNUMX><XNUMXxEXNUMX><XNUMXxXNUMX><XNUMXxBB><XNUMXxBB>^ ^ » ... hehe

          1.    コラツキ

            それはあなただけではありません、私はそれも好きですxD ...

  3.   サードリアーゴ

    見てみましょう、いくつかの概念を明確にすることから始めましょう:
    1-インターフェイス(グラフィックコマンドライン)の並置は、善と悪の間の戦争ではありません。AragornVSSauronでもありません。善も悪もありません。実際、ニーズに合っていれば、どちらも「善」です。目的。
    2-コマンドラインに対してクリックすることの単純さを強調することは、XNUMX番目の重要性を否定することを意味するのではなく、最初の方が「より良い」と言うことも意味しません。 少なくとも、もっとフレンドリーだと言っているだけです
    3-あなたが言及したような多くのメガサーバーがGUIを持っていないという事実は、コマンドラインインターフェースを優れたものにするわけではなく、その目的により適しているだけです。 命題論理では、これは誤謬と呼ばれます。これは、真の議論に基づいて、誤った結論に到達するためです。 コマンドラインに基づいたスマートフォンを想像できますか? 繰り返しになりますが、アプリケーションだけがどちらのインターフェースがより有能であるかを判断します。
    記事のタイトル(「Debianおよび派生物へのLAMP環境のインストール」)から判断すると、このApacheインストールの目的を把握することはできません。つまり、GoogleやDellなどに適用されるかどうかはわかりません。等(また、彼らがApacheを使用していることを強く疑っています!!!しかし、ここでは議論はありません)。 私の個人的な使用に基づいて-オンラインにする前にローカル環境でWebサイトをテストするためだけに-コマンドラインに基づいてこのような展開を行う必要がある場合、私は自分自身を撃つか、仕事を変えるでしょう😀
    そして最後に、「あなたの人生を楽にする」という概念を美しく反映する、多くを学ぶ必要のある古代文化である中国の証明。«座っているときにできることをしないでください。また、横になっているときにできることをしないでください。 »。

    1.    KZKG ^我愛羅

      確かにハハ... WordPress.comとOpera.comはNginxを使用しており、特に消費者が少なく、本当にお勧めです😀

      あなたの言うことについては、少なくとも私は、サイトが置かれる最終的な環境を可能な限りシミュレートすることを試みたいと思います。
      つまり、私はすべてのサービスをインストールし、それらがどのようにインストールおよび構成されるかを考えて構成しますが、サイトが配置される最終サーバーに(完了したら)構成します。

      そのため、私は常にすべてを手動でインストールして自分で構成することを好みました。

    2.    ホルヘ

      久しぶりにご迷惑をおかけして申し訳ありませんが、大きなサーバーにGUIがない理由をすでにご存知かもしれません。
      グラフィカルインターフェイス(GUI)を使用するには、グラフィカル環境が必要です。 どのチームでもリソースを使用するのと同じことは、管理者として、チームのリソースを「浪費」してグラフィカル環境を構築することです。

      だから、はい、良い点と悪い点がある場合、アルゴン対サウロン、サーバーが何千もの要求に応答し、データベースで検索し、電子メールを送受信し、他のアプリケーションを実行する必要がある場合は、グラフィカル環境をアンインストールするだけです

      ご挨拶!

  4.   ガブリエル

    ルートディレクトリにファイルを貼り付けることで構成されるxampを使用することもできます。これは、開発のみが必要な場合に高速です。

  5.   タレゴン

    確かに、私は古い学校ではありませんが、この指示

    サーバー@ホスト:#/ etc / init.d / apache2 restart

    次の方法で実行することもできます。

    サーバー@ホスト:#sudo service apache2 restart

    ブログに入るたびに最初のオプションを使用する方が一般的であることがわかったので、それは私が共有したかった情報の一部にすぎませんでした🙂

    1.    KZKG ^我愛羅

      Debianでは、あなたが提案するこのXNUMX番目の方法は使用できないと思います。

  6.   コラツキ

    Window $とMACには利点、優れたGUI [MACのみ、Windows GUIはダメ]、多くの機能、次のボタンの多くのクリックなどがあることは誰もが知っていますが、恐ろしいコマンドラインを備えた生まれていないLinuxもそれに機会は、ブログがLinuxであることは別として、ここでWampをインストールする方法を公開すると、xDのライフが禁止されます。 XNUMXつは、指が疲れるまでsicuienteを与えるためであり、もうXNUMXつは、Windowsからのものであるためです...

    だから、元気になって、xDを虐待しないでください。

    @Taregon:私は古い学校で、「apache2ctl restart」もありますが、/ etc / init.d / restartを好みます。

    1.    サードリアーゴ

      完全に同意します、私の前のパートナーはKZKG ^ Gaaraに応答することでしたが、私は傾向に従わなかった...誤りは彼のものであり、あなたのものではありません😀

      1.    コラツキ

        すみません、それでは…xD

    2.    サードリアーゴ

      完全に同意します。私の前のコメントはKZKG ^ Gaaraに対応したものでしたが、傾向に正しく従いませんでした。誤りは彼のものであり、あなたのものではありません😀

    3.    タレゴン

      心配しないでください、誰も怪我をすることはありません😉だから私は「古い学校」の出身ではないと言います。私はルートを覚えるのが苦手なので、ミントからセントスに変更した場合、一方について知っていたことがもう一方には当てはまらず、コマンドを探すことを好みます両方のシステムで互換性があります。

      嘘をつくことができれば、XDを多かれ少なかれ座っている理由がわかりません。

    4.    KZKG ^我愛羅

      そうではなく、LAMPをダウンロード、インストール、構成する方法について投稿すると、喜んでそれが表示されます😀

  7.   ジャミンサミュエル

    こんにちはみんな..ここにそれが見えたチュートリアルがあります...非常に実用的でシンプルです

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   コラツキ

    ドキュメントを確認すると、ベンチマークでは、NginxがApache、Cherokee、およびLighthttpdをはるかに完璧に提供していることがわかります...

  9.   レイシルバー

    おかげで、素晴らしいガイド、それは私を大いに助けました、私はcakephpで働きたいです、しかし私は最初にランプでローカルウェブサーバーをインストールする必要がありました。

  10.   ハイメ

    こんにちは、私はlinux(Fedora 20)を初めて使用します。LAMPサーバーをインストールしましたが、XNUMXつの問題を除いてすべてが完璧です...すべてが機能し、「index.html」を開くと、それはなしで実行されます。問題はブラウザにページを表示します。 しかし、「index.php」を開こうとすると、ダウンロードウィンドウが開き、「保存」「キャンセル」ファイルの処理を要求されますが、ブラウザには表示されません。
    私はウェブ上で見つけたすべてを試しましたが、エラーを解決するものは何もありません。助けやガイダンスに感謝します。 ありがとうございました。

  11.   ハイメ・ロドリゲス

    みなさん、こんにちは。
    このセクションが、「var_dump」を実行した後に受け取る結果に関するクエリを作成するのに最適かどうかはわかりません…。
    私はLinux(Fedora 20)を初めて使用し、OSをうまく制御できないと言います。

    WAMPSERVER-WINDOWS7でのvar_dumpの結果。

    配列(サイズ= 6)
    'id' =>文字列 '1'(長さ= 1)
    '名前' =>文字列 'jaime'(長さ= 5)
    'email' => string'jrbios.net@gmail.com '(長さ= 20)
    'content' => string 'これは別のコメントです'(長さ= 23)
    '日付' =>文字列 '2014-11-21 18:12:16'(長さ= 19)
    'ステータス' =>文字列 '0'(長さ= 1)

    *************************************************** *******************

    LAMP-FEDORA20でのvar_dumpの結果。

    array(6){["id"] => string(2) "17" ["name"] => string(15) "Jaime rodriguez" ["email"] => string(26) "flamencogranaino @gmail。 com»["content"] => string(21) "これはコメントです" ["date"] => string(19) "2014-12-05 21:32:26" ["status"] => string (十一" }

    ******************************************************** ******************************************************** *

    重要なのは、wampでは結果が順序付けられて表示され、データベースから受信したデータが赤で表示されることです。
    ランプでは、すべてがXNUMX行で、括弧とすべてのデータの間に黒で表示されます…。
    これが発生する理由と、wampのようにデータを受信するための解決策があるかどうかについてのガイダンスまたは説明をいただければ幸いです。
    よろしくお願いします。

    ハイメ・ロドリゲス