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に追加する必要があります。blog」。 これは、すべてのDNSポーリングをblog.example.comからPCにリダイレクトするために実行する必要があります。
次に、ブラウザに書き込みます。
http://blog.example.com
そして、問題のサイトにアクセスできるようになります。
ゼロから、またはフレームワークを開発する場合は、この仮想ホストにWordPressまたはDrupalをインストールするだけです。
それだけです。GNU/ Linuxシステムへのサービスのインストール/構成を続行するために、また別の機会に会いましょう。