転載者の言葉:
転載場所:http://www.osyunwei.com/archives/2353.html
原題:CentOS 6.2yum のインストールと構成 lnmp サーバー (Nginx+PHP+MySQL)
私はCentOS6.5のテストは成功しました。
以下、原文です。
-------------------------------- -------------------------------------------------- -------------------------------------------------- --
準備:
1、ファイアウォールを設定し、80ポート、3306ポート
vi /etc/sysconfig/iptables
-A INPUTを開きます状態--state NEW -m tcp -p tcp --dport 80 -j ACCEPT (ポート 80 のファイアウォール通過を許可)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j同意する (ポート 3306 がファイアウォールを通過できるようにする)
特別な注意事項: 多くのネットユーザーはこれら 2 つのルールをファイアウォール設定の最後の行に追加し、ファイアウォールの起動に失敗します。これらをデフォルトの下に追加するのが正しい方法です。 22ポートルール
ファイアウォールルールを追加すると、次のようになります:
############################## ############## ############
# system-config-firewall によって記述されたファイアウォール設定
# このファイルを手動でカスタマイズすることはお勧めできません。
* filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -mstate --state NEW - m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -mstate --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT -- icmp-host-prohibited で拒否
COMMIT
######################### ############ #################
/etc/init.d/iptables restart #最後にファイアウォールを再起動して、設定を有効にします
2、閉じるSELINUX
vi / etc/selinux/config
#SELINUX=enforcing #コメントアウト
#SELINUXTYPE=targeted #コメントアウト
SELINUX=disabled #Add
:wq 保存して閉じる
shutdown -r now #システムを再起動します
3、設定CentOS 6.2サードパーティyumソース(CentOSデフォルトの標準ソースにはnginxがありません) パッケージ)
yum install wget #ダウンロードツールwget
wgetをインストールhttp:// /www.atomicorp.com/installers/atomic #Atomic yumソースをダウンロード
sh ./atomic #Install
yum check-update #yumパッケージを更新
############### ################################# ############### ############
インストール:
1. インストールnginx
yum install nginx #Install nginx 、プロンプトに従い、Y を入力してインストールすると、
service nginx start #Start
chkconfig nginx on #ブート時に開始するように設定します
/etc/init.d/nginx restart #Restart
rm -rf /usr /share/nginx/html/* #ngin のデフォルトのテスト ページを削除します
2. MySQL をインストールします1、mysql
をインストールします yum install mysql mysql-server #質問するインストールするには、Y を入力して、インストールが完了するまで自動的にインストールします
/etc/init.d/ mysqld start #MySQL を開始します
chkconfig mysqld on #ブート時に開始するように設定します
cp /usr/share/mysql/my- Medium.cnf /etc/my.cnf #設定ファイルをコピーします (注: /etc ディレクトリの下にある場合は、デフォルトで my.cnf があります。直接上書きしてください)
shutdown -r now #システムを再起動します
2、rootアカウントのパスワードを設定します
mysql_secure_installation
Enterを押し、プロンプトに従ってYを入力します
パスワードを2回入力してEnterを押します
プロンプトに従ってYを最後まで入力します
最後に: MySQL をご利用いただきありがとうございます!
MySql パスワードの設定が完了しました。MySQL を再起動します:
/etc/init.d/mysqld stop #stop
/etc /init.d/mysqld start #Start
service mysqld restart #Restart
3. PHPをインストールします
1、PHPをインストールします
yum install php #インストールが完了するまで、プロンプトに従ってYを入力します
2、PHPをインストールしますコンポーネント、PHPを使用しますMySQLをサポートします、PHPをサポートしますFastCGIモードyum install php-mysql php-gd libjpeg* php-imap出典: link タグ:php-odbcphp-pearphp -x mlphp- xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm #プロンプトに従って Y と入力し、Enter キーを押します/etc/init.d/mysqld restart #MySql/etc を再起動します/init.d/nginx restart #nginx を再起動
/etc/rc.d/init.d/php-fpm start #
Startphp-fpmchkconfig php-fpm on #
スタートアップをセットアップする##### ########################################### ##### #####################設定の章1. 設定
nginxサポートphpcp / etc/nginx/ nginx.conf /etc/nginx/nginx.confbak #元の設定ファイルをバックアップしますvi /etc/nginx/nginx.conf #Edituser nginx nginx; #nginx 実行アカウントを次のように変更します。 nginx グループ
:wq ! #保存して終了
vi /etc /nginx/conf.d/default.conf #Edit
indexindex.phpindex.htmlindex.htm;
#127.0.0.1:9000をリッスンするFastCGIサーバーにPHPscriptを渡します #
location ~ .php$ { root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# FastCGI サーバーの場所のコメントを解除します部分、 fastcgi_param 行のパラメータに注意し、$document_root$fastcgi_script_name に変更するか、絶対パスを使用します
2. 設定
phpvi /etc/php.ini #Edit
date.timezone = PRC #946 行目の前のセミコロンを削除し、date.timezone に変更します = PRCdisable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl 、openlog、syslog、readlink、symlink、popepassthru、stream_socket_server、escapeshellcmd、dll、popen、disk_free_space、checkdnsrr、getservbyname、getservbyport、disk_total_space、posix_ctermid、posix_get_last_error、posix_getcwd、posix _getegid,posix_geteuid,posix_getgid,posix_getgrgid 、pos ix_getgrnam、posix_getgroups、posix_getlogin、posix_getpgid、posix_getpgrp、posix_getpid、posix_getppid、posix_getpwnam、posix_getpwuid、posix_getrlimit、posix_getsid、posix_getuid、posix_isatty、posix _kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid ,posix_strerror,posix_times,posix_ttyname,posix_uname#List PHP 行 386 無効化された関数は、一部のプログラムでこの関数を使用する必要がある場合、削除して無効化を解除できます。
expose_php = オフ #432 行目で php のバージョン情報の表示を抑制しますmagic_quotes_gpc = オン #SQL インジェクションを防ぐために 745 行目で magic_quotes_gpc を開きます
open_basedir = .:/tmp/ #380 行目の設定は、現在のファイルへのアクセスを示しますディレクトリ (つまり、PHP) が許可されます (スクリプト ファイルが配置されているディレクトリ) と /tmp/ ディレクトリにより、PHP トロイの木馬がサイトを横断するのを防ぐことができます。変更後にインストール プログラムに問題がある場合は、この行からログアウトできます。または、プログラム ディレクトリ パス /var/www/html/www.osyunwei .com/:/tmp/
:wq! #
保存して終了(投稿者の言葉: magic_quotes_gpc は私のファイルには存在しません)構成、open_basedir はそれを理解せず、これら 2 つの項目をスキップしました。私の構成の成功には影響しませんでした。隠れた危険性はまだわかりません)
3. 構成
php-fpm cp /etc/php-fpm.d/www.conf /etc/ php-fpm.d/www.confbak #元の設定ファイルをバックアップしますvi /etc/php-fpm.d/www.conf #Edit
user = nginx
#ユーザーをnginxに変更します
group = nginx #nginxのグループを変更します
/etc/init.d/mysqld restart #MySql を再起動
/etc/init.d/nginx restart #nginx を再起動
/etc/rc.d/init.d/php-fpm restart #Restartphp-fpm
# # ############################################# ### ###################
テスト記事cd /usr/share/nginx/html/ #nginx のデフォルト Web サイトのルート ディレクトリを入力してください
viindex.php #新しいindex.phpファイル
phpinfo();
?>
:wq! #Save
chown nginx.nginx /usr/share/nginx/ html/ -R #ディレクトリの所有者を設定します
chmod 700 /usr/share/nginx/html/ -R #ディレクトリのアクセス許可を設定します
クライアントのブラウザにサーバーのIPアドレスを入力すると、関連する構成情報が表示されます。
############################################## #####################
備考
nginxデフォルトのサイトディレクトリは: /usr/share /nginx/html /
権限設定: chown nginx.nginx/usr/share/nginx/html/ -R
MySQL データベースディレクトリ: /var/lib/mysql
Perミッション設定:ChownMySql.mysql -r/var/lib/mysql
このチュートリアル現在(2012.2.2.14)インストールnginx+php+mysqlバージョンは次のとおりです。 nginxバージョン: nginx/1.0.12
php 5.3.10 (cli)
サーバーバージョン:5.5.20-cll MySQL Community Server (GPL) by Atomicorp
上記では、CentOS 6.5 yum のインストールと lnmp サーバー (Nginx+PHP+MySQL) の構成を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。