php-7.1.0 , apache-2.4.6,mysql-5.7.16のインストール

December 9, 2016 – 11:15 am

OS(distribution)のSecientific Linux-7.2 に更新したが、これに併せてサーバを構成する主要モジュール apache-2.4.6、php-7.1.0、mysql-5.7.16 の最新版をインストールした。

インストール作業・手続きについてメモしておいた

yum repos.d の追加インストール
まず、Scientific Linux 7.1 標準の yum repository に加え、epel、remi のrepositoryを追加インストールした。また、mysql-5.7 のインストール専用の repos.d mysql-communityもインストールした。

1) epel repos.d:

[root@server01 ~]# yum install -y epel-release

2) remi repos.d

[root@server01 ~]# yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm                                                             

3) mysql-community repos.d

[root@server01 ~]# yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

  
apache-2.4.6 のインストールと設定

1) apache(httpd) を yum install

[root@server01 ~]# yum -y install httpd
Installed:
  httpd.x86_64 0:2.4.6-40.sl7.4 
Dependency Installed:
  apr.x86_64 0:1.4.8-3.el7    apr-util.x86_64 0:1.5.2-6.el7
  httpd-tools.x86_64 0:2.4.6-40.sl7.4    mailcap.noarch 0:2.1.41-2.el7
 

2)設定ファイル /etc/httpd/conf/httpd.conf を編集 (以下、編集前後の差分)

86,87c86
< #ServerAdmin root@localhost
< ServerAdmin webadmin@yamasnet.com
---
> ServerAdmin root@localhost
353,356d351
< ###
< HostnameLookups On
< ###
<

3) /etc/httpd/conf.d/vhost を新たに作り、以下の要領でvirtual hostを定義

# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

#NameVirtualHost *:80
<VirtualHost *:80>
     ServerName www.sample.com
     ServerAdmin webmaster@sample.com
     DocumentRoot /var/www/html
     <Directory "/var/www/html">
         AllowOverride All
         Options +Includes +FollowSymLinks
         Require all granted
     </Directory>
</VirtualHost>

<VirtualHost *:80>
     ServerName mobile.sample.com
     ServerAdmin webmaster@sample.com
     DocumentRoot /var/www/mobile
     <Directory "/var/www/mobile">
         AllowOverride All
         Options Indexes FollowSymLinks
         Require all granted
     </Directory>
</VirtualHost>

<VirtualHost *:80>
     ServerName memorandum.sample.com
     ServerAdmin webmaster@sample.com
     DocumentRoot /var/www/memorandum
     <Directory "/var/www/memorandum">
         Options +Includes +FollowSymLinks
         AllowOverride All
         Require all granted
         <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteRule ^index\.php$ - [L]
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule . index.php [L]
         </IfModule>
    </Directory>
</VirtualHost>

php-7.1.0 を yum インストール
1) php の「基本」モジュールをインストール

[root@server01 ~]# yum --enablerepo=remi,epel,remi-php71 install php
Installed:
  php.x86_64 0:7.1.0-1.el7.remi                          
Dependency Installed:
  php-cli.x86_64 0:7.1.0-1.el7.remi   php-common.x86_64 0:7.1.0-1.el7.remi
  php-json.x86_64 0:7.1.0-1.el7.remi

2) マルチバイト処理 mysql との接続処理用モジュールの追加インストール

[root@server01 ~]# yum --enablerepo=remi,epel,remi-php71 install php-mbstring php-mysqlnd
Installed:
  php-mbstring.x86_64 0:7.1.0-1.el7.remi   php-mysqlnd.x86_64 0:7.1.0-1.el7.remi
Dependency Installed:
  php-pdo.x86_64 0:7.1.0-1.el7.remi  

3) php のxml関連関数用のモジュールの追加インストール
 (simplexml_load_string()利用に必要)

[root@server01 ~]# yum --enablerepo=remi,epel,remi-php71 install php-xml
Installed:
  php-xml.x86_64 0:7.1.0-1.el7.remi
Dependency Installed:
  libxslt.x86_64 0:1.1.28-5.el7      

mysql-5.7.16 の yum install
1) yum インストール
Scientific Linux 7.x には Mysql互換のmariaDBがインストールされているが、ここではOracleが提供しているMysql をインストール。インストール時に mailadb.libs はreplaceされる(以下、インストール結果を参照)。

[root@server01 ~]#yum install --enablerepo=mysql57-community mysql-community-server
Installed:
  mysql-community-libs.x86_64 0:5.7.16-1.el7   mysql-community-libs-compat.x86_64 0:5.7.16-1.el7                   
  mysql-community-server.x86_64 0:5.7.16-1.el7                   

Dependency Installed:
  mysql-community-client.x86_64 0:5.7.16-1.el7  mysql-community-common.x86_64 0:5.7.16-1.el7                     
  net-tools.x86_64 0:2.0-0.17.20131004git.el7   perl.x86_64 4:5.16.3-286.el7         
  perl-Carp.noarch 0:1.26-244.el7               perl-Encode.x86_64 0:2.51-7.el7 
  perl-Exporter.noarch 0:5.68-3.el7             perl-File-Path.noarch 0:2.09-2.el7
  perl-File-Temp.noarch 0:0.23.01-3.el7         perl-Filter.x86_64 0:1.49-3.el7 
  perl-Getopt-Long.noarch 0:2.40-2.el7          perl-HTTP-Tiny.noarch 0:0.033-3.el7
  perl-PathTools.x86_64 0:3.40-5.el7            perl-Pod-Escapes.noarch 1:1.04-286.el7
  perl-Pod-Perldoc.noarch 0:3.20-4.el7          perl-Pod-Simple.noarch 1:3.28-4.el7
  perl-Pod-Usage.noarch 0:1.63-3.el7            perl-Scalar-List-Utils.x86_64 0:1.27-248.el7
  perl-Socket.x86_64 0:2.010-3.el7              perl-Storable.x86_64 0:2.45-3.el7
  perl-Text-ParseWords.noarch 0:3.29-4.el7      perl-Time-HiRes.x86_64 4:1.9725-3.el7      
  perl-Time-Local.noarch 0:1.2300-2.el7         perl-constant.noarch 0:1.27-2.el7
  perl-libs.x86_64 4:5.16.3-286.el7             perl-macros.x86_64 4:5.16.3-286.el7
  perl-parent.noarch 1:0.225-244.el7            perl-podlators.noarch 0:2.5.1-3.el7
  perl-threads.x86_64 0:1.87-4.el7              perl-threads-shared.x86_64 0:1.43-6.el7                          

Replaced:
  mariadb-libs.x86_64 1:5.5.50-1.el7_2  

2) 初回起動時の root パスワードとUser/passwordの設定
Mysql のインストールが完了したのち、最初に起動する(ログインする)際に使用する root passwordは、ログファイル(/var/log/mysqld.log)に記載されている。

password 記載のテキストラインは以下:

2016-12-02T22:21:35.151741Z 1 [Note] A temporary password is generated for root@localhost: %6(NoWt,WC,2

ログイン後、改めてroot 用パスワードを与えるとともに、USER/passwordを以下の要領で与える。

[root@server01 ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.16

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> show databases;                                                                                    

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new-password');                                      
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.03 sec)

mysql> create USER 'username'@'localhost' IDENTIFIED BY 'password_for_user';                                     
Query OK, 0 rows affected (0.00 sec)

mysql> select User,Host from mysql.user;
+-----------+-----------+
| User      | Host      |
+-----------+-----------+
| mysql.sys | localhost |
| root      | localhost |
| username  | localhost |
+-----------+-----------+
3 rows in set (0.00 sec)

mysql> 

関連ポスト:


  1. One Response to “php-7.1.0 , apache-2.4.6,mysql-5.7.16のインストール”

  2. test for sending e-mail from wordpress.

    By yyamaguchi on Dec 9, 2016

Post a Comment