CentOS 7構成NginxとMySQL
一、ファイアウォールを配置し、80ポート、3306ポートを開く
CentOS 7はデフォルトでfirewallファイアウォールを使用しているようですが、IPTableに変更できます.
1、firewallサービスを閉じる
2、IPTableの配置
/etc/sysconfig/iptablesを編集してファイアウォールを構成できます
IPTableサービスを開始します
二、SELinuxを閉じる
これはよく使われるようです
三、必要なインストールパッケージをダウンロードし、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をコンパイルする
②MySQLのインストール
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をインストールする
構成時にコンパイルされたディレクトリを指定するには、
②Nginxのインストール
特に注意:--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を使用して構成する必要があります.
解凍した後、ディレクトリに入ってどのようなファイルがあるかを大体理解したほうがいいと思います.
コンパイルまたはインストールエラーが発生した場合、与えられたエラー情報を真剣に表示することで、盲目的に問題の所在をより早く見つけることができます.
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を使用して構成する必要があります.
解凍した後、ディレクトリに入ってどのようなファイルがあるかを大体理解したほうがいいと思います.
コンパイルまたはインストールエラーが発生した場合、与えられたエラー情報を真剣に表示することで、盲目的に問題の所在をより早く見つけることができます.