ホームページ >バックエンド開発 >PHPチュートリアル >CentOS6.6 32ビット 最小バージョン Nginx Mysql PHP Memcachedの純粋なコンパイルとインストール

CentOS6.6 32ビット 最小バージョン Nginx Mysql PHP Memcachedの純粋なコンパイルとインストール

WBOY
WBOYオリジナル
2016-06-23 13:39:491102ブラウズ

CentOS は、Red Hat によってリリースされた無料で安定した Linux バージョンです。Minimal バージョンは、CentOS の「最も純粋な」サーバー システムであり、vim エディターも自分でインストールする必要があるため、エンタープライズ サーバー アプリケーションで使用されます。最小限 最小限のコンポーネントがあり、デスクトップがなく、柔軟に拡張できるため、サーバーに非常に適しています。

1. ネットワーク カードを設定します

CentOS の最小バージョンがインストールされた後、ネットワーク カード ドライバーはデフォルトでダウン状態になっているため、ネットワーク ケーブルを接続した後、次のコマンドを実行する必要があります。
[root@jhq0113 Soft]# vi /etc/sysconfig/ network-scripts/ifcfg-eth0

次に i を押して編集状態に入り、次の変更を加えます:

変更後、ESC を押してから Shift+: 、wq を保存して終了します。

次に、DNS サーバー アドレスの構成を開始します:

[root@jhq0113 Soft]# vi /etc/resolv.conf

最も重要なことは、次に示すように、独自のゲートウェイ アドレスを使用できるネームサーバー属性を構成することです。以下の図:

変更後、保存して終了します。次のコマンドを入力してネットワーク カードをアクティブにします:

[root@jhq0113 Soft]# ifconfig eth0 up

この時点で、ネットワーク カードが起動しないなどの問題がまだ見つかった場合は、ネットワーク カードが設定されています。起動時に次の 2 つのコマンドを実行すると改善できます。

[root@jhq0113 Soft]# chkconfig ?add network
[root@jhq0113 Soft]# chkconfig network on

ネットワーク カード コマンドを再起動します:

2. ファイアウォールを設定し、22 (SSH)、3306 (Mysql) を開きます。 )、80 (Nginx)、11211 (Memcached)、6379 (Redis) ポート
[root@jhq0113 Soft]# vi /etc/sysconfig/iptables
次のように変更します。

構成を有効にするためにファイアウォールを再起動します。
[root@jhq0113 Soft] # /etc/init.d/iptables restart

3. コンポーネントをインストールします
システムを更新します:
[root@jhq0113 Soft]# yum update
後で y を入力して確認します。

vim をインストールします:
[root@jhq0113 Soft]# yum install vim

コンパイル ツールと依存関係をインストールします:
[root@jhq0113 Soft]# yum install make apr* autoconf automakecurl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch

4. Cmake、Mysql、PHP、Nginx、libevent、libmcrypt、pcre、memcached をダウンロードします

これらを自分で見つけるのが難しい場合は、皆さんにお勧めします いくつかの良いソースアドレス:
Ali: http://mirrors.aliyun.com/
Sohu: http://mirrors.sohu.com/
NetEase: http://mirrors.163.com/

Me それは Sohu からダウンロードされ、バージョンは次のとおりです:


5. システム規約

ソフトウェア ソース コード パッケージの保存場所: /usr/local/src
ソース コード パッケージのコンパイルとインストールの場所: /usr/local/ソフトウェア名

にソースコードが配置されています。 /usr/local/src には多くの実装ソリューションがあります。 Windows でダウンロードして、Xftp 経由で指定したディレクトリに転送することもできます。また、指定したディレクトリに cd して wget ダウンロードすることもできます。アドレス; ダウンロード。

6. 正式にコンパイルしてインストールします

Mysql をインストールします:

Mysql はコンパイルとインストールに Cmake を必要とするため、Mysql をインストールする前に Cmake をインストールする必要があります

Cmake を解凍します:
[root@jhq0113 src]# tar xzvf cmake-3.1 1.tar.gz

cmake 解凍ディレクトリに入ります:

[root@jhq0113 src]# cd cmake-3.1.1
プリコンパイル、このプロセスには時間がかかる場合があります:

[root@jhq0113 cmake-3.1. 1] # ./configure


コンパイルしてインストールします:

[root@jhq0113 cmake-3.1.1]# make && make install


mysql グループを追加

[root@jhq0113 cmake-3.1.1]# groupadd mysql


Create user mysql そして、mysql グループに参加します。mysql ユーザーはシステムに直接ログインできません

[root@jhq0113 cmake-3.1.1]# useradd -g mysql mysql -s /bin/false


MySQL データベースを作成する保存ディレクトリ

[root@jhq0113 cmake- 3.1.1]# mkdir -p /data/mysql


MySQL データベース保存ディレクトリの権限を設定します

[root@jhq0113 cmake-3.1.1]# chown -R mysql:mysql /data /mysql


MySQL インストール ディレクトリを作成します

[ root@jhq0113 cmake-3.1.1]# mkdir -p /usr/local/mysql


/usr/local/src ディレクトリに戻ります:

[root@jhq0113 cmake- 3.1.1]# cd /usr/local/src


mysql を解凍します:

[root@jhq0113 src]# tar xzvf mysql-5.6.13.tar.gz


mysql 解凍ディレクトリを入力します:

[root@jhq0113 src] ]# cd mysql-5.6.13

Cmake Mysql でプリコンパイルします。このプロセスには時間がかかる場合があります:
[root@jhq0113 mysql-5.6.13]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR= /data/mysql -DSYSCONFDIR=/etc/

コンパイル:
[root@jhq0113 mysql-5.6.13]# make

インストール:
[root@jhq0113 mysql-5.6.13]# make install

設定をコピーファイル (デフォルトで /etc ディレクトリーに my.cnf がある場合は、それを直接上書きします。それだけです):
[root@jhq0113 support-files]# cp /usr/local/mysql/support-files/my-default. cnf /etc/init.d/my.cnf

Mysql パスを追加します:
[root @jhq0113 support-files]# vim /etc/my.cnf

変更後:

Mysql システムデータベースを生成します:
[root@jhq0113 support-files]# /usr/local/mysql/scripts/mysql_install_db ?user=mysql ?basedir=/usr/local/mysql ?datadir=/data/mysql

Mysql を入れるシステム起動を追加:
[root@jhq0113 support-files]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

mysqld 実行権限を追加:
[ root@jhq0113 support-files]# chmod 755 /etc/init.d/mysqld

mysqld がブートに追加されました:
[root@jhq0113 support-files]# chkconfig mysqld on

設定ファイルの編集:
[root@jhq0113 support -files]# vim /etc/init.d/mysqld

変更後:

Mysql サービスをシステム環境変数に追加します:
[root@jhq0113 support-files]# vim /etc/profile

After変更:

PHP などのソフトウェアをコンパイルするときに mysql ライブラリ ファイルのアドレスを指定する必要がないように、myslq ライブラリ ファイルをシステムのデフォルトの場所にリンクします。
[root@jhq0113 サポートファイル]# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
[root@jhq0113 サポートファイル]# ln -s /usr/local/mysql/include /mysql /usr/include/mysql

システムを再起動します:
reboot

接続を確立します:
[root@jhq0113 ~]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

Mysqld を再起動します:
[root@jhq0113 ~]# service mysqld restart

Mysql パスワードを設定します:
[root@jhq0113 support-files]# /usr/local/mysql/bin/mysql_secure_installation

root パスワードを変更します:

デフォルトではなし パスワード。Enter キーを押してからパスワードを 2 回入力し、Y を最後まで押して Enter キーを押します

リモートでログインするように Mysql を設定します:
[root@jhq0113 ~]# mysql -uroot -p

パスワードを入力してくださいログインしてから、次のステートメントを実行して、Mysql root ユーザーが指定された IP アドレスでリモートでログインできるように制限します
mysql> に対するすべての権限を、「パスワード」で識別される「root'192.168.1.*'%」に付与します。 ';

権限の更新:
mysql> フラッシュ権限;

終了:
mysql> exit;

192.168.1.* 内で Navicat を使用して Mysql にリモートでログインできるようにします。

この時点で、Mysql がインストールされます。

Nginx をインストールします:
Nginx をインストールする前に、pcre をインストールし、/usr/local/src ディレクトリに入り、pcre を解凍し、pcre 解凍ディレクトリに入り、次のコマンドを実行してコンパイルしてインストールする必要があります:
[root@jhq0113 pcre-8.35]# ./configure ?prefix=/usr/local/pcre && make && make install

Web 組み合わせ Web ユーザーを作成し、Web ユーザーがシステムに直接ログインできないようにします:
[root@jhq0113 pcre -8.35]# groupadd web
[root@jhq0113 pcre-8.35 ]# useradd -g web web -s /bin/false

nginx をコンパイルしてインストールし、解凍してインストール ディレクトリに入り、次のコマンドを実行します。
[ root@jhq0113 nginx-1.7.0]# ./configure ?prefix=/usr/ local/nginx ?without-http_memcached_module ?user=web ?group=web ?with-http_stub_status_module ?with-openssl=/usr/ ?with-pcre =/usr/local/src/pcre-8.35
注: ?with-pcre= /usr/local/src/pcre-8.31 は、インストール パスではなく、ソース コード パッケージを解凍するためのパスを指します。それ以外の場合は、エラーが発生します。報告されました

コンパイルとインストール:
[root@jhq0113 nginx-1.7.0]# make && make install

Nginx 起動コマンドの編集:
[root@jhq0113 nginx-1.7.0]# vim /etc/init.d/ nginx

次の内容を追加します:

!/bin/bash nginx Nginx HTTP サーバーの起動スクリプトです。バージョン .0.0.2 です。 chkconfig: - 85 15 説明: Nginx は、高性能の Web およびプロキシ サーバーです。多くの機能がありますが、すべての人に適しているわけではありません。 processname: nginx pidfile: /var/run/nginx.pid config: /usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin /nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/usr/local/nginx/logs/nginx.pid

RETVAL=0

prog=”nginx”

ソース関数ライブラリ.

. /etc/rc.d/init.d/functions

. /etc/sysconfig/network

[ ${NETWORKING} = “no” ] && exit 0

[ -x $nginxd ] || exit 0

nginx デーモン関数を開始します

start() {

if [ -e $nginx_pid ];then

echo “nginx はすでに実行されています….”

exit 1

fi

echo -n "プログラムの開始: "

daemon nginxd?c {nginx_config}

RETVAL=$?

echo

[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx

return $ RETVAL

}

nginx デーモン関数を停止します。

stop() {

echo -n "プログの停止: "

killproc $nginxd

RETVAL=$?

echo

[ $RETVAL = 0 ] && rm - f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid

}

reload() {

echo -n "プログラムをリロードしています: “

kill -HUP cat ${nginx_pid}

killproc $nginxd -HUP

RETVAL=$?

echo

}

case "$1" in

start)

start

;;

stop)

stop

;;

リロード)

リロード

;;

再起動)

停止

開始

;;

status)

status $prog

RETVAL=$?

;;

*)

echo "使用法: prog {start|stop|restart|reload|status|help}"

exit 1

esac

exit $RETVAL

nginx の実行権限を与える:
[root@jhq0113 nginx-1.7.0]# chmod 775 /etc/init.d/nginx

ブート時に nginx が起動するように設定する:
[root @jhq0113 nginx-1.7.0]# chkconfig nginx on

nginx の開始:
[root@jhq0113 nginx-1.7.0]# service nginx start

Nginx のインストールと起動ステータスのテスト:

この時点で、Nginx はPHP をマスターした後は、PHP をサポートし、カスタム公開ディレクトリ設定を指定できます。

Web ディレクトリを作成します:
[root@jhq0113 nginx-1.7.0]# mkdir -p /home/data/web

続きます!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。