前に戻る

VirtualBoxにCentOS7.6をインストールする

VirtualBoxの設定

ネットワーク

・アダプター1
割り当て: NAT
アダプタータイプ: Intel PRO/1000 MT Desktop (82540EM)
名前: 空欄
プロミスキャスモード: 拒否
MACアドレス: ############
ケーブル接続: チェック

・アダプター2
割り当て: ホストオンリーアダプター
名前: VirtualBox Host-Only Ethernet Adapter
アダプタータイプ: Intel PRO/1000 MT Desktop (82540EM)
プロミスキャスモード: 拒否
MACアドレス: ############
ケーブル接続: チェック

CentOS7.6インストール中に以下のユーザーを作成

id: root
pass: ########

id: user
pass: ########

sudoでパスワードを要求しないようにする

# visudo
##Same thing without a passwordの行に追加する
----------------------------------
user ALL=(ALL) NOPASSWD: ALL
----------------------------------

SELinuxの停止

起動中の停止
#setenforce 0
再起動後も継続停止
#vi /etc/sysconfig/selinux
----------------------------------
SELINUX=Enforcing
↓
SELINUX=disabled
----------------------------------

アップデート

各種アップデート
# yum clean all
# yum update
# yum groupinstall

yum設定の追加

epel

# yum -y install epel-release

remi

# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

nginx

# rpm -ivh http://nginx.org//packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

各種パッケージインストール

# yum groupinstall -y "Development Tools"
# yum -y install openssl-devel readline-devel zlib-devel curl-devel ImageMagick ImageMagick-devel glib2-devel gd-devel libxml2-devel libxslt-devel pcre-devel perl-devel perl-ExtUtils-Embed w3m bind-utils
# yum -y install wget libuuid libuuid-devel openssl-devel httpd httpd-devel cmake msgpack libmsgpack curl-devel jansson-devel

Nginxインストール

# yum --enablerepo=nginx install nginx

Redisインストールと設定

# yum --enablerepo=epel,remi install redis
# vi /etc/sysctl.conf
最終行に追記
----------------------------------------
vm.overcommit_memory=1
net.core.somaxconn = 511
----------------------------------------
# vi /etc/rc.local
最終行に追記
----------------------------------------
echo never > /sys/kernel/mm/transparent_hugepage/enabled
----------------------------------------
# chmod +x /etc/rc.d/rc.local
# vi /usr/lib/systemd/system/redis.service
----------------------------------------
[Unit]
Description=Redis persistent key-value database
After=network.target
↓
After=network.target rc-local.service
----------------------------------------

redisの自動起動の設定

# systemctl enable redis
# reboot

Redisの動作確認。PONGが表示されたらOK

# redis-cli ping
PONG

redisの設定ファイル

/etc/redis.conf
ポート 6379

mysql8.0のインストール

1)インストール
  # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  # yum install --enablerepo=mysql80-community mysql-community-server mysql-community-devel

2)設定
  自動起動の設定
  # systemctl enable mysqld.service
  サービスを起動して初期設定
  # systemctl start mysqld.service
  これでrootのパスワードが作成されるので確認
  # grep 'temporary password' /var/log/mysqld.log
  
  ユーザパスワードのセキュリティレベルがうざいので変更する
  # mysql -u root -p
  パスワードを聞かれるので先ほど控えたパスワードでログイン
  
  rootのパスワードを@Aa12345に変える(一時パスワード)
  mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '@Aa12345';
  
  mysql> SHOW VARIABLES LIKE 'validate_password%';
    validate_password_length=8
    validate_password_policy=MEDIUM
    となっているので、4とLOWに変える
  mysql> SET GLOBAL validate_password.length=4;
  mysql> SET GLOBAL validate_password.policy=LOW;

  rootのパスワードを########に変える(設定)
  mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '########';

3)ユーザの作成、パスワードは########
  mysql>create user "user"@"localhost" identified by "########";
  mysql>flush privileges;

MySQLの設定

MySQLのsql_modeについて
# vi /etc/my.cnf
----------------------------------------
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
sql_mode = ""
----------------------------------------

PHP7.3のインストールと設定

# yum install --enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt php-mysqlnd php-pecl-redis

メモリをたくさん使用できるようにしてアップロードサイズも緩和する

# vi /etc/php.ini
----------------------------------------
;date.timezone =
memory_limit = 128M
post_max_size = 8M
upload_max_filesize = 2M
↓
date.timezone = Asia/Tokyo
memory_limit = 256M
post_max_size = 1024M
upload_max_filesize = 1024M
----------------------------------------

SSHでrootユーザーがログインできないようにする

PermitRootLoginの設定を変更する

# vi /etc/ssh/sshd_config
----------------------------------------
#PermitRootLogin yes
↓
PermitRootLogin no
----------------------------------------

SSHを再起動する

# systemctl restart sshd.service

Apacheインストール

# yum install -y httpd

VitualHostの設定

/etc/httpd/conf.dにvirtualdomain.confを作成
# vi /etc/httpd/conf.d/virtualdomain.conf
----------------------------------------
NameVirtualHost 192.168.56.40

<VirtualHost 192.168.56.40>
    ServerName localhost
    DocumentRoot /home/user/public_html/

    LogFormat "%{%Y-%m-%d %T %Z}t %D %a %u [%r] %s %b [%{Referer}i] [%{User-Agent}i]" custom
    CustomLog /home/user/Log/access_log custom env=!no_log
    ErrorLog /home/user/Log/Error.log
    php_value error_log /home/user/Log/php_Error.log

    <Directory /home/user/public_html/>
        DirectoryIndex index.html index.php
        Require all granted
    </Directory>
</VirtualHost>
----------------------------------------
userのパーミッションを755に設定
public_htmlのパーミッションを755に設定
public_html以下のファイルに読み込み設定があるか確認

自動起動設定

# systemctl disable firewalld
# systemctl enable httpd.service
# reboot

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS