#author("2019-07-10T15:03:12+09:00","default:kuran","kuran") [[前に戻る>開発室]] * VirtualBoxにCentOS7.6をインストールする [#ib448a62] **VirtualBoxの設定 [#i9e4795c] ネットワーク ・アダプター1 割り当て: NAT アダプタータイプ: Intel PRO/1000 MT Desktop (82540EM) 名前: 空欄 プロミスキャスモード: 拒否 MACアドレス: 0800270C65BF ケーブル接続: チェック ・アダプター2 割り当て: ホストオンリーアダプター 名前: VirtualBox Host-Only Ethernet Adapter アダプタータイプ: Intel PRO/1000 MT Desktop (82540EM) プロミスキャスモード: 拒否 MACアドレス: 0800270C65BF ケーブル接続: チェック **CentOS7.6インストール中に以下のユーザーを作成 [#y06799ae] id: root pass: ######## id: user pass: ######## **sudoでパスワードを要求しないようにする [#ced564b6] # visudo ##Same thing without a passwordの行に追加する ---------------------------------- user ALL=(ALL) NOPASSWD: ALL ---------------------------------- **SELinuxの停止 [#g59c71da] 起動中の停止 #setenforce 0 再起動後も継続停止 #vi /etc/sysconfig/selinux SELINUX=Enforcing -> SELINUX=disabled **アップデート [#h9afdfd3] 各種アップデート # yum clean all # yum update # yum groupinstall ** yum設定の追加 [#f9f65d3c] ***epel [#f8b7392a] # yum -y install epel-release ***remi [#nee10510] # rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm ***nginx [#k44a25c9] # rpm -ivh http://nginx.org//packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm **各種パッケージインストール [#y8a1b778] # 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インストール [#hf74b6aa] # yum --enablerepo=nginx install nginx **Redisインストールと設定 [#ke32bf73] # 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の自動起動 [#eaffef15] # systemctl enable redis # reboot ***Redisの動作確認。PONGが表示されたらOK [#mdc04d6d] # redis-cli ping PONG ***redisの設定ファイル [#zfcb6bdc] /etc/redis.conf ポート 6379 **mysql8.0のインストール [#t438de9c] 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の設定 [#l186240d] MySQLのsql_modeについて # vi /etc/my.cnf ---------------------------------------- [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock sql_mode = "" ---------------------------------------- **PHP7.3のインストールと設定 [#c8409d19] # yum install --enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt php-mysqlnd php-pecl-redis ***メモリをたくさん使用できるようにしてアップロードサイズも緩和する [#k5b210ed] # 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ユーザーがログインできないようにする [#h8a5cdf9] ***PermitRootLoginの設定を変更する [#f7b13208] # vi /etc/ssh/sshd_config ---------------------------------------- #PermitRootLogin yes ↓ PermitRootLogin no ---------------------------------------- ***SSHを再起動する [#td524a69] # systemctl restart sshd.service **Apacheインストール [#b656829a] # yum install -y httpd ***VitualHostの設定 [#v4af00ea] /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以下のファイルに読み込み設定があるか確認 *** 自動起動設定 [#fcb8b03c] # systemctl disable firewalld # systemctl enable httpd.service # reboot