ホームページ > バックエンド開発 > PHPチュートリアル > CentOS 6.5 yum のインストールと構成 lnmp サーバー (Nginx+PHP+MySQL)

CentOS 6.5 yum のインストールと構成 lnmp サーバー (Nginx+PHP+MySQL)

WBOY
リリース: 2016-08-08 09:30:26
オリジナル
837 人が閲覧しました

転載者の言葉:

転載場所: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 をインストールします1mysql

をインストールします 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 #システムを再起動します

2rootアカウントのパスワードを設定します
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をインストールします
1PHPをインストールします
yum install php #インストールが完了するまで、プロンプトに従ってYを入力します
2PHPをインストールしますコンポーネント、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 ! #保存して終了

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #元の設定ファイルをバックアップします

vi /etc /nginx/conf.d/default.conf #Edit


indexindex.phpindex.htmlindex.htm;

#Addindex.php

#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 に変更します = PRC

disable_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 チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート