Debian 6.04 nginx+mysql+php5-fpm fastcgi+pathinfo


仕事が忙しくて、ドキュメントを整理する時間があまりありません.メモを取ってください.インストールシステムは、NET-INSTALLのISO最小インストールを使用し、基本システムとシステムツールのみをインストールします.その他はすべてインストールしないで、システムの清潔さを保証します.インストールVIMエディタ#apt-get install vimインストールSSHサーバ#apt-get install ssh更新元#vi/etc/apt/sourcesを追加list ##### 163 sources deb http://mirrors.163.com/debian/squeeze main non-free contrib deb http://mirrors.163.com/debian/squeeze-proposed-updates main contrib non-free deb http://mirrors.163.com/debian-security/squeeze/updates main contrib non-free deb-src http://mirrors.163.com/debian/squeeze main non-free contrib deb-src http://mirrors.163.com/debian/squeeze-proposed-updates main contrib non-free deb-src http://mirrors.163.com/debian-security/squeeze/updates main contrib non-free ##### deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all #####Nginx For Debian 6 deb http://nginx.org/packages/debian/squeeze nginx deb-src http://nginx.org/packages/debian/squeeze nginx nginx nginx keyをダウンロードし、#wgetをインストールhttp://nginx.org/keys/nginx_signing.key # apt-key add nginx_signing.key dotdeb keyをダウンロードして#wgetをインストールhttp://www.dotdeb.org/dotdeb.gpg # apt-key add dotdeb.gpgシステム更新#apt-get update#apt-get upgradeインストール開発パッケージapt-get install build-essentialインストールサービス構成ツール#apt-get install chkconfigインストールユーザーツール#apt-get install fingerインストール解決ZIPツール#apt-get install unzipシステム基本設定記録起動ログ#vi/etc/default/bootlogd BOOTOLOGD_ENABLE=Yes表示方法cat/var/log/bootコマンドラインにカラーを表示するユーザホームディレクトリ#vi.bashrcは、umask 022 export LS_を以下の内容の前の#番号で削除します.OPTIONS='--color=auto' eval "`dircolors`"alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -l' alias l='ls $LS_OPTIONS-lA'#Some more alias to avoid making mistakes:alias rm='rm-i'alias cp='cp-i'alias mv='mv-i'DNS Server#vi/etc/resolvを設定.conf nameserver 202.96.128.143 nameserver 8.8.8 nameserver 8.4.4 exim#dpkg-l|grep exim#apt-get remove--purge exim 4 exim 4-base exim 4-config exim 4-daemon-lightインストールVMwaretools「VM」オプションで「Install VMware Tools」をクリックしてインストールするには、次のコマンド#apt-get install linux-headers-$(uname-r)#mount/dev/scd 0/mntコピーVMware Toolsキットカタログ#cd/mnt解凍#cd vmware-tools-distrib/#./vmware-install.plその後、車に戻り、パソコンを再起動してnginx#apt-get install nginxをインストールし、Webディレクトリ#mkdir-p/opt/data/htmlを作成し、ディレクトリ所有者#chown nginxを設定.nginx/opt/data-Rは、nginxが実行するプロセス数#vi/etc/nginx/nginxを設定.conf worker_プロセス4は、ウェブページのホームディレクトリ#vi/etc/nginx/conf.d/defaultを設定する.conf location/{         root  /opt/data/html;         index  index.php index.html index.htm; }nginx#service nginx restartアクセスを再起動すると、次のURLが表示されます.正しい403 ForbiddenインストールMySQL#apt-get install mysql-server-5.5プロンプトに従ってmysql rootのパスワードを入力します.次のコマンドはmysqlセキュリティ設定を変更します.mysql_secure_installation Enter current password for root(enter for none):enter//初期パスワードmysqlをインストールするとき、直接車に戻ればいいSet root password?[Y/n]Y//rootパスワードNew password://新しいパスワードRe-enter new password://パスワードRemove anonymous usersを再入力しますか?[Y/n]Y//匿名ユーザーDisallow root login remoteyを削除しますか?[Y/n]n//リモート接続データベースRemove test database and access to itを許可しませんか?[Y/n]Y//testデータベース削除Reload privilege tables now?[Y/n]PHP 5 apt-get install php 5-fpm php 5-cgi php 5-cli php 5-curl php 5-ffmpeg php 5-mmmmsql php 5-gd libjpeg8-dev php 5-imapphp 5-ldapphp 5-odbc php*-pearphp 5-mcrypp 5-mmcrypp 5-mmhash libmcrypt*libmmcrypt-libmmcryppppppp5-common php 5-idn php 5-imagick php 5-memcachephp 5-ming php 5-ming php 5-ming php 5-ming php 5-mp 5-ps php 5-pspell php 5-recode php 5-snmp php 5-sqlite php 5-tidy php 5-xmlrpc php 5-xsl php 5-json php 5-suhosin php-apc php 5-dev PHP#vi/etc/php 5/fpm/phpを配置する.ini cgi.fix_pathinfo=1 upload_max_filesize = 8M magic_quote_gpc = On open_basedir =/opt/data/html/:/tmp/[Date] date.timezone = "Asia/Shanghai"date.default_latitude = 31.5167 date.default_longitude=121.4500構成nginxはphp#vi/etc/nginx/conf.d/defaultをサポートする.confは#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000を以下のlocation~^(.+.php)(.*)${root/opt/data/html;fastcgi_index index.php;fastcgi_split_path_info^(.+.php)(.*)$;                 fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;                 fastcgi_param   PATH_INFO               $fastcgi_path_info;                 fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_path_info;                 fastcgi_pass 127.0.0.1:9000;                 include fastcgi_params; }再起動#reboot構成PHPMYADMIN公式サイトから最新のphpmyadminバージョンをダウンロードし、サイトの対応するディレクトリに解凍します.次にhttp://サーバドメイン名またはIP/phpmyadminにアクセスしてnginxテストpathinfoを再起動する方法:以下のコードをファイルに書き込み、サーバアクセステストにアップロードし、主に後ろに存在しないファイル名pathifoを入力する.php echo "
";
print_r($_SERVER);
echo "
"; ?>