Contents
- UNIX
- Windows
- サーバ
- プログラミング言語
- データベース
- プロトコル
- サービス
- オープンソース
- 規格・技術
- アプリケーション
- PC
- DEVICE
- その他(未分類)
お問合せ: メールフォーム
以下、root になっている前提の説明です |
---|
% mkdir ~/sysad % cd ~/sysad
下記3つのレポジトリを追加します。
# Fedora EPEL % wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm ⇒ ※もともと存在していた(インストールされていた) # remi % wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm % sudo rpm -Uvh remi-release-6.rpm
「–enablerepo」オプションで指定しない場合は、今回追加したリポジトリは利用しないように設定しておきます。
% sudo vi /etc/yum.repos.d/epel.repo enabled=0 ← 一番上の「enabled」を0に変更 % sudo vi /etc/yum.repos.d/remi.repo enabled=0 ← 一番上の「enabled」を0に変更(※もともと0になっている)
apache
% sudo yum --enablerepo=remi,epel,rpmforge install httpd-devel
mysql5.7
yumリポジトリの追加 for MySQL5.7 rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm バージョンの確認 yum info mysql-community-server インストール yum install mysql-community-server
php7.3
% yum install --enablerepo=remi,remi-php73 php php-devel php-mysql php-mbstring php-mcrypt php-pecl-apc php-gd php-xml php-pdo
% cd /etc/httpd/conf/ % sudo cp httpd.conf httpd.conf.YYYYMMDD % sudo vi httpd.conf # Include conf.d/*.conf の下に追加 Include conf/vhosts/*.conf # 変更: OS -> ProductOnly ServerTokens ProductOnly # 変更: On -> Off ServerSignature Off # コメントアウトを外す NameVirtualHost *:80 # SSLを使う場合は最下部に追加 <IfModule mod_ssl.c> NameVirtualHost *:443 </IfModule> # 追加 TraceEnable Off
重要 |
---|
「Include conf/vhosts/*.conf」を追加した場合、実際に「vhosts」が存在しないと apache が起動しないので注意!
% sudo cp /etc/php.ini /etc/php.ini.YYYYMMDD % sudo vi /etc/php.ini : short_open_tag = On : expose_php = Off : html_errors = Off :
% sudo /etc/init.d/mysqld start
% sudo /usr/bin/mysql_secure_installation Enter current password for root (enter for none):← デフォルトではパスワードが無いので、そのままエンター Set root password? [Y/n] ← 「y」と入力してエンター New password: ← rootパスワードとして設定したい文字列を入力してエンター Re-enter new password: ← もう一度入力してエンター Remove anonymous users? [Y/n] ← 「y」と入力してエンター Disallow root login remotely? [Y/n] ← 「y」と入力してエンター Remove test database and access to it? [Y/n] ← 「y」と入力しエンター Reload privilege tables now? [Y/n] ← 「y」と入力してエンター
% sudo cp /etc/my.cnf /etc/my.cnf.YYYYMMDD % sudo vi /etc/my.cnf ↓末行に追記 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8
Apache と MySQL が自動起動するように設定しておきます。
% sudo chkconfig httpd on % sudo chkconfig mysqld on chkconfig --list | grep -E "httpd|mysqld"
再起動させて、正しく自動起動しているか確認する
% sudo shutdown -r now
ログイン後、確認
% pstree | less init-+-acpid : |-httpd---8*[httpd] : |-mysqld_safe---mysqld---15*[{mysqld}] :
Apache 用にポート 80, 443 を開放します。
# iptables -I INPUT 5 -p tcp -m tcp --dport 80 -j ACCEPT # iptables -I INPUT 5 -p tcp -m tcp --dport 443 -j ACCEPT # service iptables save
確認
# iptables -L : ACCEPT tcp -- anywhere anywhere tcp dpt:https ACCEPT tcp -- anywhere anywhere tcp dpt:http :