Linux_CentOS7_lnmp環境構築プロセス記録

16759 ワード

1.ifconfigコマンドが存在しません
yum –y install net-tools

2.killallコマンドが存在しないことを解決する
yum install psmisc

3.gcc*のインストール
yum –y install gcc*

4.vimのインストール
yum –y install vim

5.その他の取付
/usr/bin/yum -y install ntp vim-enhanced gcc gcc-c++ flex bison \
autoconf automake bzip2-devel ncurses-devel zlib-devel \
libjpeg-devel libpng-devel libtiff-devel freetype-devel \
libXpm-devel gettext-devel pam-devel libtool libtool-ltdl \
openssl openssl-devel fontconfig-devel libxml2-devel curl-devel \
libicu libicu-devel libmcrypt libmcrypt-devel libmhash libxml2 \
libmhash-devel mysql-devel libxslt libxslt-devel make pcre-devel \ libmcrypt-devel

6.mysql-5.7をインストールします.xxx
tar ......
mv ......
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
chown -R mysql:mysql ./

インストールの実行
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql

注意:実行するときは必ず後ろの3つのパラメータのサポートを持ってきてください.そうしないと、最後に起動したときにpidが見つからないなどの問題があります.以上の操作に成功したら、最後の行(mysql一時パスワード)を記録し、後で使用します.
2016-09-21T00:42:46.836761Z 1 [Note] A temporary password is generated for root@localhost: 5jBpD1vsXt%R

セルフスタート
cp -a ./support-files/mysql.server  /etc/init.d/mysql

セルフテスト
bin/mysqld_safe --user=mysql &

注意:セルフテストプロセスエラーファイルが存在しない場合は、手動でフォルダを新規作成します.
vim /etc/my.cnf

変更:
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid
log-error=/var/log/mysql/mysql.log
pid-file=/var/run/mysql/mysql.pid
mkdir /var/log/mysql

再セルフテスト
bin/mysqld_safe --user=mysql &

いいえ、間違えました...
開始
/etc/init.d/mysql start

もし起動が間違っていたら:(上記の手順では一般的にこれを報告しません.報告したらもう一度やり直します!あるいは方法に従って試してみます)
ERROR! The server quit without updating PID file (/usr/local/var/mysql/bogon.pid).

可能な理由:
Googleでは、問題の原因はいくつかありますが、具体的には、エラーログを表示するのが一番いい方法は何ですか.1、/usr/local/mysql/data/mysqlかもしれません.pidファイルに書かれていない権限解決方法:権限を与え、「chown-R mysql:mysql/var/data」「chmod-R 755/usr/local/mysql/data」を実行してmysqldを再起動!
2、可能なプロセスにはすでにmysqlプロセス解決方法が存在する:コマンド「ps-ef|grep mysqld」でmysqldプロセスがあるかどうかを確認し、「kill-9プロセス番号」を使用して殺し、mysqldを再起動する!
3、機械にmysqlをインストールするのは2回目かもしれませんが、残りのデータがサービスの起動に影響しています.解決方法:mysqlのデータディレクトリ/dataに行ってみて、mysql-binが存在する場合.Index、早く削除してください.それが元凶です.本人は第3条の方法を使って解决しました!
4、mysqlは起動時にプロファイルが指定されていない場合に/etc/myを使用する.cnfプロファイル、このファイルを開いて、[mysqld]セクションで指定したデータディレクトリ(datadir)があるかどうかを確認してください.解決方法:[mysqld]でこの行を設定してください:datadir=/usr/local/mysql/data
5、skip-federatedフィールドの問題解決方法:/etc/myをチェックする.cnfファイルにコメントされていないskip-federatedフィールドがあるかどうかは、あればすぐにコメントしましょう.
6、エラーログディレクトリに解決方法が存在しない:「chown」「chmod」コマンドを使用してmysql所有者と権限を与える
7、selinuxが引き起こした災いは、centosシステムであれば、デフォルトではselinux解決方法をオンにします:それをオフにし、/etc/selinux/configをオンにし、SELINUX=enforcingをSELINUX=disabledに変更した後、ディスクが再起動マシンを終了してみます.
pwd
/usr/local/mysql
chown -R root:root ./       //     
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql       // PATH  

successの再起動
接続mysql
mysql –uroot -p
Enter password: 

エラー:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
vim /etc/my.cnf

変更:
socket=/tmp/mysql.sock

再接続mysql
mysql –uroot -p
Enter password: //           mysql    

ログイン成功!
set password=password('123456');    //    
grant all on *.* to root@"%" identified by "123456";//      
flush privileges;   //    

7.libmcryptのインストール
tar ……
cd ……
./configure
make
make install

8.phpのインストール
tar ……
cd ……
./configure --prefix=/usr/local/php \
 --enable-cgi --with-mysql \
 --with-config-file-path=/usr/local/php/etc \
 --with-pdo-mysql=/usr/local/mysql/bin/mysql\
 --with-mysqli=/usr/local/mysql/bin/mysql_config \
 --enable-zip --enable-fpm -enable-sockets --enable-soap --enable-pcntl \
 --enable-mbstring --enable-intl --enable-calendar --enable-bcmath \
 --enable-exif --with-mcrypt --with-mhash --with-gd --with-png-dir \
 --with-jpeg-dir --with-freetype-dir --with-libxml-dir --with-curl \
 --with-zlib   --with-openssl --with-kerberos=shared \
 --with-gettext=shared --with-xmlrpc=shared --with-xsl
make && make install
cp php.ini-production /usr/local/php/etc/php.ini

phpは環境変数を追加します.
方法1:
vi /etc/profile

ファイルの最後に次の2行のコードを追加します.
PATH=$PATH:/usr/local/php/bin 
export PATH

環境変数の更新:
source /etc/profile

テスト:
php -v

方法2:
ln -s /usr/local/php/bin/ph* /usr/local/bin/

テスト:
php -v

9.nginxのインストール
rewriteサポート:
yum install pcre*

sslサポート:
openssl versiona      //            

実行しなかった場合:
yum install openssl*

nginxのインストール:
tar……
cd ……
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-pcre
make
make install

テストの開始:
/usr/local/nginx/sbin/nginx
curl -s http://localhost | grep nginx.com
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload

プロファイルの生成:
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf

php-fpmを起動します.
/usr/local/php/sbin/php-fpm

エラー:
WARNING: Nothing matches the include pattern ‘/usr/local/etc/php-fpm.d/*.conf’ from/usr/local/etc/php-fpm.conf at line 125. ERROR:. No pool defined at least one pool section must be specified in config file ERROR: failed to post process the configuration ERROR: FPM initialization failed
cd php-fpm.d/
cp www.conf.default www.conf
cd ..
/usr/local/php/sbin/php-fpm

nginxはphpおよびマルチポート構成参照をサポートする:Linux_Lamp/Lnmp構築プロセス
10.カスタムPOST
1)nginx 2)mysql 3)php-fpm参照:Linux_CentOS 7カスタムPOST
11.redisのインストール
参照:Linux_CentOS 7下redis構築プロセス記録Linux_CentOS 7カスタムPOST