CentOS 7構成NginxとMySQL


一、ファイアウォールを配置し、80ポート、3306ポートを開く
CentOS 7はデフォルトでfirewallファイアウォールを使用しているようですが、IPTableに変更できます.
1、firewallサービスを閉じる
systemctl stop firewalld.service #  firewall  
systemctl disable firewalld.service #  firewall  

2、IPTableの配置
yum install iptables-service

/etc/sysconfig/iptablesを編集してファイアウォールを構成できます
IPTableサービスを開始します
systemctl restart iptables.service 
systemctl enable iptables.service #     

二、SELinuxを閉じる
これはよく使われるようです
vim /etc/selinux/config
SELINUX=permissive#    disable  permissive
:wq #    
setenforce 0#       

三、必要なインストールパッケージをダウンロードし、wgetでダウンロードする
注意:wgetコマンドを使用してダウンロードする前に、このパスが存在し、正しいかどうかを確認することに慣れています.
1、nginxをダウンロードする
http://nginx.org/download/nginx-1.6.3.tar.gz
2、MySQLのダウンロード
http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz     
3、pcre(CentOS 7はこのものがある)の正則をダウンロードし、ApacheとNginxの擬似静的をサポートする
ftp://ftp.csx.cam.ac.uk/pub.software/programming/pcre/pcre-8.35.tar.gz      
(Centが持っているpcreはこのバージョンより低いようですね)
4、opensslのダウンロード
http://www.openssl.org/source/openssl-1.0.1h.tar.gz
5、zlibをダウンロードする
http://zlib.net/zlib-1.2.8.tar.gz
6 cmakeをダウンロードします.これはMySQLのコンパイルツールです.
http://www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz
 
以上、NginxとMySQLをインストールするために必要なものです.
これらのインストールパッケージを/usr/local/srcにダウンロードするか、リソースを保存するために自分で新しいディレクトリを作成することが望ましい.
四、取り付け
インストールする前に、コンパイルツールと必要な依存関係がシステムにインストールされているかどうかを確認します.
なければCentOS 7はyum groupinstall「Development Tools」でインストールできます
1、MySQLのインストール
①cmakeをインストールし、MySQLをインストールする前にcmakeをコンパイルする
cd  /usr/local/src #            
tar zxvf cmake-2.8.11.2.tar.gz #  
cd cmake-2.8.11.2 #       
./configure #  ,      ,       bootstrap
make && make install

②MySQLのインストール
groupadd mysql #  mysql 
useradd -g mysql mysql -s /bin/false #    mysql    mysql ,   mysql        
mkdir -p /data/mysql #  MySQL       
chown -R mysql:mysql /data/mysql #  MySQL         
mkdir -p /usr/local/mysql #  MySQL    
cd /usr/local/src #         
tar zxvf mysql-5.6.19.tar.gz #  
cd mysql-5.6.19 #    
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #  
make #  
make install #  
rm -rf /etc/my.cnf #           (           )
cd /usr/local/mysql #  MySQL    
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #  mysql     
ln -s /usr/local/mysql/my.cnf /etc/my.cnf #   /etc      
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld # Mysql      
chmod 755 /etc/init.d/mysqld #      
chkconfig mysqld on #      

vi/etc/rc.d/init.d/mysqld#編集
basedir=/usr/local/mysql#MySQLプログラムインストールパス
datadir=/data/mysql#MySQlデータベース格納ディレクトリ
サービスmysqld start#起動
vi/etc/profile#mysqlサービスをシステム環境変数に追加:最後に次の行を追加
export PATH=$PATH:/usr/local/mysql/bin
source/etc/profile
2、インストールNginx
①正式にNginxをインストールする前にpcre、openssl、zlibをインストールする
構成時にコンパイルされたディレクトリを指定するには、. /configure --prefix= /usr/local/zlibインストールの手順はcmakeをインストールするのと同じで、一定の手順に従って行けばいいです.
②Nginxのインストール
groupadd www
useradd -g www www -s /bin/false
cd /usr/local/src
tar zxvf nginx-1.6.3.tar.gz
cd nginx-1.6.3
./configure --prefix=/usr/local/nginx  \
--without-http_memcached_module  \
--user=www --group=www  \
--with-http_stub_status_module  \
--with-httpssl_module  \
--with-http_gzip_static_module \
--with-openssl=/usr/local/src/openssl-1.0.1h  \
--with-zlib=/usr/local/src/zlib-1.2.8 
--with-pcre=/usr/local/src/pcre-8.35  
make && make install

特に注意:--with-openssl=/usr/local/src/openssl-1.0.1h
--with-zlib=/usr/local/src/zlib-1.2.8
--with-pcre=/usr/local/src/pcre-8.35
この3つのパスはソースパケットの解凍後のパスと書かれています
を使用している場合configureコマンドで、このファイルやディレクトリがないことを示すと、lsを使用して解凍後のディレクトリにconfigureというファイルがあるかどうかを確認できます.configureではなくconfigが存在する場合は、configを使用して構成する必要があります.
解凍した後、ディレクトリに入ってどのようなファイルがあるかを大体理解したほうがいいと思います.
コンパイルまたはインストールエラーが発生した場合、与えられたエラー情報を真剣に表示することで、盲目的に問題の所在をより早く見つけることができます.