Centos-6.5LNMP環境のインストールと展開

インストールと展開の前に、gccとgcc-c ++がインストールされていることを確認してください

システムメッセージ:

[ root@zww ~]# cat /etc/redhat-release
CentOS release 6.5(Final)[root@zww ~]# uname -r
2.6.32- 573.22.1. el6.x86_64

1. nginxをインストールします:

依存ライブラリのインストール:yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

公式ウェブサイトhttp://nginx.org/download/nginx-1.9.10.tar.gzからソースパッケージwgetをダウンロードします。

解凍:tar xf nginx-1.9.10.tar.gz

コンパイルしてインストールします。ここでは/usr/local/nginx-1.9にのみインストールします。他のオプションは、ソースパッケージディレクトリで実行できます。/configure--helpview

. /configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_realip_module --with-pcre && make && make install

エラー:./ configure:エラー:SSLモジュールにはOpenSSLライブラリが必要です。
明らかにopenssl-develのインストールがない:yum install -y openssl-devel

実行中のユーザーとユーザーグループを追加します。

[ root@zww ~]# useradd -M -s /sbin/nologin www

nginx構成ファイルを変更します。

[ root@zww ~]# vim /usr/local/nginx/conf/nginx.conf
user www;
worker_processes 2;
error_log /usr/local/nginx/logs/error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 65535;}
 
http {
include mime.types;
default_type application/octet-stream;
# charset gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
# fastcgi_intercept_errors on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
log_format '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';
log_format access '- $remote_addr - - $time_local "$request" "$http_referer" "$http_user_agent" $body_bytes_sent $http_x_forwarded_for $request_length $status $request_time';
include /usr/local/nginx/conf/vhosts/*.conf;
}

開始する前に、nginx構成でエラーを確認してください。

[ root@localhost nginx]# /usr/local/nginx/sbin/nginx -t
. /sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

エラー:解決策:ソフトリンクを追加します:
ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1  
この問題は、一般的なLinuxで解決できます。
注:一部のオペレーティングシステムでは、pcreをインストールした後、インストール場所は/ usr / local / lib / * pcre *になります。
redhat64ビットマシンではこのような状況が発生します。
redhat 64ビットマシンでは、nginxが読み取ることができるpcreファイルは/lib64/libpcre.so.1ファイルです。
したがって、64ビットマシン用のソフトリンクを追加します。
 ln -s /usr/local/lib/libpcre.so.1 /lib64/
再び確かめる:

[ root@localhost nginx]# ./sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

nginxを開始します。
/usr/local/nginx/sbin/nginx -s reload

エラー:nginx:[エラー]「/ usr / local / nginx / logs /nginx.pid」の無効なPID番号 ""

解決する:

/ usr / local / nginx / sbin / nginx -c /usr/local/nginx/conf/nginx.conf // nginx -cは、構成ファイルの場所を指定します

起動時にnginxを自動的に開始するように設定します。
echo /usr/local/nginx/sbin/nginx >> /etc/rc.d/rc.local
[ root@zhiwenwei nginx]# netstat -tlunp|grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      26752/nginx

2. ** [ mysql **](https://cloud.tencent.com/product/cdb?from=10680)をインストールします

mysqlバージョン5.5以降をコンパイルしてインストールするには、ソフトウェアcmakeが必要です。cmake機能はソースコードのコンパイルとは無関係です。コンパイルは、ソースコードディレクトリの代わりに別のディレクトリで実行できます。利点は、ソースコードディレクトリが1つのコンパイルの影響を受けないことです。将来のバージョンでもこの方法が採用されると推定されるため、インストール手順とプロセスは参照用に特別に記録されます

依存するソフトウェアライブラリをインストールします:yum -y install cmake bison ncurses-devel

ユーザーとユーザーグループを作成し、データストレージディレクトリのアクセス許可を割り当てます
useradd -M -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql

mysqlソースパッケージを解凍し、ソースパッケージディレクトリに入力してコンパイルおよびインストールします。

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17.tar.gz

解凍してコンパイルおよびインストールします:tar xf mysql-5.7.17.tar.gz
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DMYSQL_DATADIR=/usr/local/mysql/data && make && make install

エラー:cmake / boost.cmake:81でのCMakeエラー(メッセージ):
  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=
解決策:ブーストライブラリをダウンロードします。

ブーストライブラリの公式ウェブサイト:http://www.boost.org

ブーストライブラリをダウンロードして解凍します

wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
tar xf boost_1_59_0.tar.gz

キャッシュをクリアし、-DDOWNLOAD_BOOST = 1 -DWITH_BOOST = / opt / boost_1_59_0を追加して、再コンパイルしてインストールします。

[ root@zww mysql-5.7.17]#make clean
[ root@zww mysql-5.7.17]#rm -rf CMakeCache.txt
[ root@zww mysql-5.7.17]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1-DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306-DMYSQL_DATADIR=/usr/local/mysql/data -DDOWNLOAD_BOOST=1-DWITH_BOOST=/opt/boost_1_59_0 && make && make install

エラーが報告された場合は、キャッシュに加えて上記のコマンドを使用してください
make clean
rm -rf CMakeCache.txt
MySQLサービスを開始すると、my.cnfが特定の順序で、最初に/ etcディレクトリで検索され、見つからない場合は「$ basedir / my.cnf」が検索されます。構成ファイルをソースパッケージからetcディレクトリにコピーし、 my.confに名前が変更されました
cp support-files/my-medium.cnf /etc/my.cnf

または、構成ファイルを自分でコンパイルします。

vim /etc/my.cnf
[ client]
port            =3306
socket          =/tmp/mysql.sock
[ mysqld]
port            =3306
socket          =/tmp/mysql.sock
log-error=/data/log/mysql/error.log
datadir=/data/mysql_data/[safe_mysqld]
err-log =/var/log/mysqld.log
pid-file =/var/lib/mysql/mysqld.pid
[ mysqldump]
quick
max_allowed_packet = 16M

データベースを初期化します

初期設定は、インストール後に行う必要があります。初期化にはmysql_install_dbスクリプトを使用します。mysql5.7より前のバージョンのmysql_install_dbはmysql_basedir / scriptの下にあり、mysql5.7バージョンはmysqlインストールディレクトリの下のbinディレクトリにあります。

初期化:

[ root@zww mysql-5.7.17]# /usr/local/mysql/bin/mysql_install_db --user=mysql  --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

mysqlサービススクリプトを構成します。

cp support-files/mysql.server /etc/init.d/mysql
chmod 755/etc/init.d/mysql
chkconfig mysql on

または:echo /usr/local/mysql/support-files/mysql.server start >> /etc/rc.d/rc.local
データベースを起動します。
service mysql start
mysql環境変数を設定します。

export PATH=$PATH:/usr/local/mysql/bin

初期パスワード

mysql5.7は初期化パスワードを生成します。以前のバージョンでは、初めてログインする必要はありません。

[ root@zww mysql]# cat /root/.mysql_secret

Password set for user 'root@localhost' at 2017-02-07 16:17:37

パスワードを設定してください

[ root@zww mysql]#mysqladmin -h localhost -uroot password '123456'-p'+Bcr6_+TMv?w'
mysqladmin:[Warning] Using a password on the command line interfacecan be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

mysqlにログインします

[ root@zww ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 5.7.17 Source distribution
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

  1. phpインストール

私の別の記事は、phpのインストール記録についてです。

http://www.cnblogs.com/wenwei-blog/p/6261637.html

Recommended Posts

Centos-6.5LNMP環境のインストールと展開
Centos7のインストールとgitlabサーバーの展開
Centos7のインストールとAirflowの展開の詳細
DockerのCentOS環境インストール
CentOS7のインストールとGitlabのメンテナンス
CentOs7のインストールと展開Zabbix3.4オリジナル
CentOS7でのErlang20.2のインストールと展開
Centos8のOpenStackUssuriの最小限の展開とインストールの詳細なチュートリアル
ubuntuDockerのインストールとRancherの展開
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
centos7でのredisのインストールと構成
Ubuntu環境でのNginxのインストールと展開
CentOSでのZabbixのインストールと展開およびローカリゼーション
CentOS7でのJenkinsのインストールと展開のチュートリアル
セントス環境でのPythonとスクレイプ展開
CentOS6.7ビルドLNMP環境
Centos7.6ビルドLNMP環境
ランプ(centos7)設置ランプ環境
CentOS8のグラフィカルインストール
CentOS7ビルドLNMP環境
CentOS7システムでのJDKのインストールと構成
Centos7によるPHPのインストールとNginxのチュートリアルの詳細
CentOS6.5でのrsyncサーバーのインストールと構成
VMwareWorkstationでのCentOS7のインストールと構成
Centos6.5は、LNMPアーキテクチャのWeb環境をコンパイルしてインストールします
CentOSでのMySQL8.0のインストールと展開、非常に詳細!
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
Ubuntu環境でのSSHのインストールと使用
Pythonの紹介と環境のインストール
Centosでのconfluence6.3操作記録のインストールとクラッキング
Centosmysqlのインストールと構成
CentosでのJira7操作記録のインストールとクラッキング
CentOS7のインストールと構成PPTP
centos7へのグラファイトの展開
CentOSのインストールと構成cmake
Centos7.5のインストールと構成MongoDB4.0.4
CentOS7のインストールと構成PPTP
centos7kvmのインストールと使用
ubuntu環境でのMySQLのインストールと簡単な実践(1)
Oracle11gのCentos7サイレントインストール
CentOS7postgresqlのインストールと使用
Centos7でのJDK、mysql、tomcatの環境構成
Centos7.4環境インストールランプ-php7.0チュートリアル
CentOS7環境でのKubernetes(k8s)クラスターの迅速な展開
Centos7elk7.1.1のインストールと使用
centOS7でのSparkのインストールと構成のチュートリアルの詳細な説明
CentOS7のインストールとエントリからマスターまでのnginxのメンテナンス
CentOSでの脆弱性スキャンおよび分析ソフトウェアNessusの展開
CentOS7はopenjdk、tomcat、mysqlプロセスの紹介をインストールします
Hyper-VインストールCentOS8問題の分析
ダメンデータベースチュートリアルのCentos7インストール
CentOS8インストールMariaDB詳細チュートリアル
ジェンキンス学習のcentos6.9の下でのインストール
Centos7hadoopクラスターのインストールと構成
CentOS7はL(A | N)MP環境をコンパイルしてインストールします
CentOS7.Xシステムのインストールと最適化
CentOSでのJava-JDKのインストールと構成
CentOS 7Tomcatサービスのインストールと構成
001.エンタープライズレベルのCentOS7.6オペレーティングシステムのインストール
centos7でpython3環境を構成し、
Ubuntu19.1のインストールと構成中国の環境