php-7.1.0 , apache-2.4.6,mysql-5.7.16のインストール
December 9, 2016 – 11:15 amOS(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>
One Response to “php-7.1.0 , apache-2.4.6,mysql-5.7.16のインストール”
test for sending e-mail from wordpress.
By yyamaguchi on Dec 9, 2016