ubuntu10.04下マウントLAMP


インストール
もちろんGnomeを使わないで、端末コマンドを使うのも簡単です:直接1本のコマンド:apt-get install apache 2 mysql-server mysql-client php 5 php 5-gd php 5-mysql
Ubuntuファイルの読み取りと書き込みの実行権限の設定
LAMPのセットアップ後、PHPネットワークサーバのルートディレクトリのデフォルト設定は:/var/wwwです.Linuxシステムのセキュリティの原則のため、ディレクトリの下のファイルの読み書き権限を変更するのはrootユーザーの操作だけを許可するので、私達はwwwフォルダの中でphpファイルを新築することができなくて、同じく修正して削除することができなくて、先に/var/wwwディレクトリの読み書き権限を修正しなければなりません.インタフェースマネージャで右クリックプロパティでファイル権限を変更することはできません.root端末コマンド:sudo chmod 777 /var/wwwを実行します.htmlファイルやphpファイルに書き込むことができます.777で表されるファイル権限が不明な場合はchmodコマンドを参照してください.
phpmyadmin-Mysqlデータベース管理のインストール方法
インタフェースマネージャの使用:システム->システム管理->新規パッケージマネージャ->phpmyadminの検索->右クリックでインストールします.または、sudo apt-get install phpmyadminインストール開始コマンドを直接使用します.
phpmyadmin設定:インストール中にWebサーバ:apache 2またはlighttpdを選択し、apache 2を選択し、tabキーを押して決定します.設定したMysqlデータベースのパスワード接続パスワードPassword of the database's administrative userを入力するように要求されます.次にphpmyadminをapache 2に接続します.私の例では、wwwディレクトリは/var/www、phpmyadminは/usr/share/phpmyadminディレクトリなので、コマンド:sudo ln-s/usr/share/phpmyadmin/var/wwwで接続を確立します.
phpmyadminテスト:ブラウザアドレスバーで開くhttp://localhost/phpmyadmin.
Ubuntu LAMPのApacheの構成方法
1.mod_を有効にするrewriteモジュール端末コマンド:sudo a 2 enmod rewrite Apacheサーバを再起動する:sudo/etc/init.d/apache2 restart
Apacheが再起動したら、/var/wwwディレクトリの下にファイルtestを新規作成するテストができます.php,書き込みコード:<?php phpinfo(); ?>保存,アドレスバー入力http://127.0.0.1/test.phpまたはhttp://localhost/test.php 、php構成情報が正しく表示されている場合は、LAMP Apacheが正常に動作していることを示します(Apacheサーバを再起動してからテストしてください).
2.Apacheサポートの設定htm .html .php sudo gedit/etc/apache2/apache2.confまたはsudo gedit/etc/apache 2/mods-enabled/php 5.confは開いたファイルにAddTypeアプリケーション/x-httpd-phpを加える.php .htm .htmlでいいです.
LAMP構成のMysqlテスト
上のphp、Apacheはテスト済みですが、Mysqlデータベースが正しく有効になっているかどうかをもう一度テストします.
/var/wwwディレクトリの下でmysqlを新規作成test.php:

保存終了、アドレスバーに入力http://127.0.0.1/mysql_test.php、「Mysqlが正しく設定されている」と表示されたらOK、できない場合はApacheサーバを再起動してから試してみます.
 
コマンドライン1命令インストールLAMP
 
$sudo  tasksel
管理者パスワードを入力してメニューに入り、LAMP serverを選択
MySQLパスワードの入力
プログラムのダウンロードを開始し、インストールが完了しました.
インストールが完了するとブラウザにServerアドレスを入力、一般的にはデフォルトで127.0と入力.0.1
現れる
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
 
Apacheが実行中であることを示します.
次にMySQLの動作を確認します.
コマンドライン入力:
mysql -u root -p
正常に動作している場合は、次のようになります.
ander50@ander50-desktop:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor.  Commands end with ; or\g. Your MySQL connection id is 40 Server version: 5.1.41-3ubuntu12.3 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
パスワードの入力
構成の概要
 
一、php 5の構成
      :sudo gedit /etc/php5/apache2/php.ini

最大使用メモリの変更、検索
    memory_limit = 8M

次のように変更
    memory_limit = 32M

最大アップロード可能サイズの変更、検索
    upload_max_filesize = 2M

次のように変更
    upload_max_filesize = 8M

mysqlとgdモジュールを許可し、ファイルに最後に次のコードが含まれているかどうかを確認します.追加されていない場合は.(デフォルトはプロファイルの最後に追加されているので、念のためチェックしてください)
    extension=mysql.so
    extension=gd.so

ファイルを保存して閉じます.
二、apacheの配置
1、ubuntuのプロファイルは/etc/apache 2の下、apache 2.confはグローバル構成またはプライマリ構成ファイル、httpd.confはユーザプロファイルである、phpでプログラムを書くときにconfigをよく使うような気がする.phpはconfigを上書きする.default.phpファイルの設定は同じで、ユーザーの設定は独立していて、管理とバックアップを便利にしています.結局、メインプロファイルはあまり修正されていません.たまに1、2文を修正してもhttpdに書くことができます.confではバックアップが便利です
/etc/apache 2/httpd.conf加入一行:ServerName 127.0.0.1
コマンド:sudo gedit/etc/apache 2/httpd.conf
 
2、次は公式サイトで探したものです
編集/etc/apache 2/apache 2.conf(新しくインストールされたシステムは/etc/apache 2/conf.d/charset)ファイルである可能性があります.変更する前に、このプロファイルをバックアップしてください.エラーが発生したときにリカバリできるようにします.将
   AddDefaultCharset ISO-8859-1

に改心
   AddDefaultCharset GB2312

もちろん、あなたのサイトのコードがUTF-8であれば、
   AddDefaultCharset UTF-8

これでは、ページを開くたびに文字化けしてしまうことはありません.
3、安全モジュールを増やして、Apacheサービスの正常な運行を保障して、今mod-securityをインストールします.(オプション)
a.libapache 2-mod-securityパッケージを最初にインストールします(7.10以降のシステムにはこのパッケージがありません.この手順をスキップできます)
   sudo apt-get install libapache2-mod-security

a.このモジュールのデフォルトはアクティブではありません./etc/apache 2/mods-availableディレクトリの下にmod-securityが表示されます.loadファイルですが、/etc/apache 2/mods-enabledディレクトリにはソフトリンクがありません.アクティブにします.
$sudo a2enmod mod-security
$sudo cp /usr/share/doc/libapache2-mod-security/examples/httpd2.conf.example-full /etc/apache2/mods-available/mod-security.conf
$sudo cp /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-available/mod-security.conf.orig
$sudo vi /etc/apache2/mods-available/mod-security.conf

==== mod-security.conf       ====
#               
SecFilterForceByteRange 32 254 =>SecFilterForceByteRange 32 126

# debug  
SecFilterDebugLevel 9 =>SecFilterDebugLevel 0

#        
SecFilterDefaultAction "deny,log,status:499" =>SecFilterDefaultAction "deny,log,status:404"

#          
SecFilterInheritance Off

# Redirect user on filter match
#    sh   ,              ,         ,              ,       ,               。            。
#SecFilter sh redirect:http://localhost/hack/warning.htm

# Prevent OS specific keywords
#         ,    *        /etc/./passwd     
SecFilter /etc/passwd =>SecFilter /etc/*passwd
SecFilter /bin/*sh

# Very crude filters to prevent SQL injection attacks
#   SQL  (SQL Injection)  
SecFilter "delete[[[space|]]]+from"
SecFilter "insert[[[space|]]]+into"
SecFilter "select.+from"
SecFilter "select[[[space|]]]+from"
SecFilter "union[[[space|]]]+from"
==== mod-security.conf       ====

sudo ln -s /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-enabled/mod-security.conf
 

a.Apache 2サービスを再起動すればよい.
sudo/etc/init.d/apache2 restart
>>http://blog.myspace.cn/e/407367767.htm