CentOS 7はNginx、PHP、MySQLパッケージをインストールします

システムを初期化します##

ソフトウェアソースを設定する###

- aliyun , remi, mysql
# aliyunライブラリを設定する
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# レミライブラリを設定する,mysqlライブラリを設定します
$ yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# mysqlの著作権制限のため,Centos7にはmysqlサーバーが組み込まれていません,mysqlの公式からインストールする必要があります
$ yum install http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

ソースアドレス:[nginx:Linuxパッケージ](http://nginx.org/en/linux_packages.html) vi / etc / yum.repos.d / nginx.repoを作成し、次の内容を入力してyumリポジトリライブラリをインストールします

[ nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

OSを" rhel "または" centos "に置き換えます OSRELEASEを5 "、" 6 "、または" 7 "に置き換えます

メタデータの更新###

# メタデータを更新する
$ yum makecache

ソフトウェアをインストールする##

共通ソフトウェアとnmpソフトウェア###

# 更新システム
$ yum update

# 一般的なソフトウェアをインストールする
$ yum install vim git supervisor redis

# remiに基づいてphpをインストールします,したがって、レミソースをインストールする必要があります
# 別のバージョンをインストールする必要がある場合,あなたはレポする必要があります=remi-php7x 
$ yum install --enablerepo=remi-php70 php php-pdo php-fpm php-mbstring php-mcrypt php-gd php-mysqli php-zip

# nginxをインストールします
$ yum install nginx --enablerepo=nginx

# mysqlサーバーをインストールします
$ yum install mysql-server

サービスを開始する###

# サービス開始
$ systemctl start php-fpm mysqld nginx supervisord

最初から起動###

# ブート
$ systemctl enable php-fpm mysqld nginx supervisord

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

[mysql](https://cloud.tencent.com/product/cdb?from=10680)を起動し、パスワードを取得します####

$ systemctl start mysqld

# mysql 5.7インストールが完了すると、一時的なパスワードが生成されます,エラーログを見つける必要があります`/var/log/mysqld.log`この一時的なパスワードを取得するには
# use below command to see the password:
$ grep 'temporary password'/var/log/mysqld.log 
[ Note] A temporary password is generated for root@localhost: _ab3BAKulW?r

mysqlを初期化します####

$ mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:******

New password:******

Re-enter newpassword:******

The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration
of the plugin.
Using existing password for root.

Estimated strength of the password:100 
Change the password for root ?((Press y|Y for Yes, any other key for No):*

Estimated strength of the password:100 
Do you wish to continuewith the password provided?(Press y|Y for Yes, any other key for No): y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users?(Press y|Y for Yes, any other key for No):  Y

Success.

Normally, root should only be allowed to connect from'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely?(Press y|Y for Yes, any other key for No): N

... skipping.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it?(Press y|Y for Yes, any other key for No): N

 ... skipping.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now?(Press y|Y for Yes, any other key for No): Y

Success.

All done!

パスワードの設定方法

$ mysql -uroot -p******
mysql>set password for'root'@'localhost'=password('markzhao123456');
mysql> exit

ソフトウェア構成##

nginx ###を構成します

nginx ####を構成するときにグループを実行します

# /etc/nginx/nginx.conf
user nginx nginx;

nginx仮想ホストを構成します####

# /etc/nginx/conf.d/default.conf

server{
 listen 80;
 # これがIPの場合,アクセスを許可します,そうでなければ,卵を割っても行けない
 server_name www.domain.com ;
 index index.php index.html index.htm default.html default.htm default.php;
 root /webdata/www/domain/public;

 # ここで、サーバー自体との違いは次のとおりです。
 # fastcgi_param  SCRIPT_FILENAME  /scripts/$fastcgi_script_name;
 # fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
 # stderrで送信されるFastCGIが発生します:"Primary script unknown"while reading response header from upstream
 location ~ \.php$ {
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  include        fastcgi_params;}

 location /{
  try_files $uri $uri//index.php?$query_string;}

 location ~.*\.(js|css)?$ {
  expires 12h;}

 access_log /webdata/logs/domain_access.log;
 error_log /webdata/logs/domain_error.log;}

php ###を構成します

php-fpm ####を構成します

# /etc/php-fpm.d/www.conf
user = nginx
group = nginx

php.iniを構成します####

# タイムゾーン
date.timezone = Asia/Shanghai

書き込み可能になるようにセッションを構成します####

$ chown -R nginx:nginx /var/lib/php/session/

アクセスを許可するようにシステムを構成します####

# httpを構成する
$ firewall-cmd --permanent --zone=public--add-service=http
# 構成3306
$ firewall-cmd --permanent --zone=public--add-port=3306/tcp
# ファイアウォールを再起動します
$ firewall-cmd --reload

データベースユーザーの構成####

CREATE USER 'remote'@'%' IDENTIFIED WITH mysql_native_password AS 'U*OSy)iKk$XO9dMB';
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
GRANT ALL PRIVILEGES ON `1dailian\_v2`.* TO 'remote'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES

補足##

MySQL ###をダウンロードしてインストールします

最新のダウンロードアドレスを取得します:[http://dev.mysql.com/downloads/mysql/](http://dev.mysql.com/downloads/mysql/)

ダウンロードリンク:[http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.13-1.el7.i686.rpm](http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.13-1.el7.i686.rpm)[http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.13-1.el7.i686.rpm](http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.13-1.el7.i686.rpm)

# ダウンロード
$ wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.13-1.el7.i686.rpm
$ wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.13-1.el7.i686.rpm

# インストール
yum localinstall mysql-community-client**.rpm
yum localinstall mysql-community-server**.rpm

参考記事##

[https://juejin.im/post/5c876968e51d454170785745](https://juejin.im/post/5c876968e51d454170785745)から転載

Recommended Posts

CentOS 7はNginx、PHP、MySQLパッケージをインストールします
Centos7.3はnginxをインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOS7はMySQLをインストールします
CentOSインストールmysql
CentOSはPHPをインストールします
CentOS7インストールmysql
CentOS7はMySQL5.6をインストールします
Centos7はNginxをインストールします
CentOS8はMySQL8.0をインストールします
CentOS7はmysql8をインストールします
CentOS7はMySQL8をインストールします
Centosはphp73fast cgi + nginxをインストールします
centos7.5インストールmysql5.7.17
CentOSyumインストールApache + PHP + Tomcat7 + MySQL
CentOS6.5オフラインインストールMySQL5.6.26
Centos7にMySQL5.7をインストールします
セントスにphpをインストールする
CentOS7の下にmysql5.7をインストールします
CentOS 7.2YumはMySQL5.6をインストールします
Centos7インストールMysql8チュートリアル
Centosはmysql8を手動でインストールします
Centos7にmysqlをインストールします
Centos7はMysqlデータベースをインストールします
CentOS6.5の下にmysql5.1をインストールします
mysqlをcentosにオンラインでインストールする
centosはyumを介してmysqlをインストールします
CentOs7.3はNginx1.9.9をコンパイルしてインストールします
LinuxCentosにMySQL8.0.16をインストールします
LinuxにMySQLをインストールする(CentOS 7)
Tencent CloudCentosはnginxをインストールします
Centos6インストールmysql5.7.xシリーズ
CentOS 7yumインストールPHP7.3チュートリアル
CentOS7にNginxサーバーをインストールします
CentOS8はMySQL8をインストールします(プロテスト)
CentosはLAMPをコンパイルしてインストールします(apache-2.4.7 + mysql-5.5.35 + php 5.5.8)+ Redis
CentOS8にMySQLをインストールする方法
CentOS7yumはmysqlをインストールして起動します
CentOSYumはMySQL5.6をコンパイルしてインストールします
CentOSにPHP7.4をインストールする方法
CentOS7にDockerを使用してMySqlをインストールする
CentOS6.xはNginxをコンパイルしてインストールします
CentOS8にNginxをインストールする方法
Linux CentOS7(Windows)にMySQLをインストールする
CentOS7yumはmysqlをインストールして起動します
Centos7とcentos8はmysql5.65.78.0をインストールするのでとても簡単です
Centos yum installmysql5.6以降
1.5Centos7をインストールする
MySQL5.7をインストールするためのcentos7。* tarパッケージ
CentOS8にPHPをインストールする方法
CentOS7.5ソースコードはmysql5.7.29をコンパイルしてインストールします
LinuxCentOS7システムにmysql8.0.13バージョンをインストールします
Linux環境の構築:CentOs + Apache + MySQL + PHP
Centos7はMySQL8問題レコードをコンパイルしてインストールします
UbuntuはPHPとPHPNginxの設定方法をインストールします
CentOS7.4ソースコードはMySQL8.0をコンパイルしてインストールします
Ubuntu16.04でNginx + PHP 7.0 + MySQL環境を構成します
CentOS7システムyumMySQL5.7をインストールする方法
Centos6はPython2.7.13をインストールします
Centos7はPython3.6をインストールします。
Centos7インストールprotobuf