httpdのインストール.
httpd をインストールします。
[root@www ~]# dnf -y install httpd
[root@www ~]# rm -f /etc/httpd/conf.d/welcome.conf
[root@www ~]# vi /etc/httpd/conf/httpd.conf
ServerName fedoraserver.jp:80
AllowOverride All
DirectoryIndex index.html index.cgi index.php index.rb index.py
#AddDefaultCharset UTF-8
[root@www ~]# chown webmaster. /var/www/html/
[root@www ~]# ll /var/www/ 合計 0 drwxr-xr-x 2 root root 6 4月 24 22:46 cgi-bin drwxr-xr-x 2 webmaster webmaster 6 4月 24 22:46 html
[root@www ~]# vi /etc/httpd/conf.d/virtualhost-00-fedoraserver.jp.conf
<VirtualHost *:80>
ServerName fedoraserver.jp
DocumentRoot /var/www/html
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.fedoraserver\.jp
RewriteRule ^(.*)$ http://fedoraserver.jp/$1 [R=301,L]
</VirtualHost>
[root@www ~]# systemctl start httpd
[root@www ~]# systemctl enable httpd
[root@www ~]# vi /var/www/html/index.html <html> <body> <div style="width: 100%; font-size: 20px; font-weight: bold; text-align: center;"> Test Page </div> </body> </html>
http://fedoraserver.jp (http://192.168.1.3)
TCP80番ポート開放.
ルーターの設定で、TCP80番ポートを開放します。(設定方法はご自身の環境に合わせて調べてください。)
ポート開放テスト.
開放確認サイトで「ホスト名(fedoraserver.jp)」、「ポート番号(80)」の開放確認をします。
Perlのインストール.
Perl をインストールします。
[root@www ~]# dnf -y install perl perl-CGI
[root@www ~]# vi /etc/httpd/conf.d/html.conf
<Directory "/var/www/html">
Options +ExecCGI
AddHandler cgi-script .cgi .pl .rb .py
</Directory>
[root@www ~]# ln -s /usr/bin/perl /usr/local/bin/perl
[root@www ~]# whereis perl perl: /usr/bin/perl /usr/local/bin/perl /usr/share/man/man1/perl.1.gz
[root@www ~]# systemctl restart httpd
[root@www ~]# vi /var/www/html/index.cgi #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<html>\n<body>\n"; print "<div style=\"width: 100%; font-size: 20px; font-weight: bold; text-align: center;\">\n"; print "CGI Test Page"; print "\n</div>\n"; print "</body>\n</html>\n";
[root@www ~]# chmod 705 /var/www/html/index.cgi
http://fedoraserver.jp/index.cgi (http://192.168.1.3/index.cgi)
PHPのインストール.
PHP をインストールします。
[root@www ~]# dnf -y install php php-mbstring php-pear
[root@www ~]# vi /etc/php.ini
927行目:行頭の「;」を削除してコメント解除し、自身のタイムゾーンを追記します。
date.timezone = "Asia/Tokyo"
[root@www ~]# systemctl restart httpd
[root@www ~]# vi /var/www/html/index.php <html> <body> <div style="width: 100%; font-size: 20px; font-weight: bold; text-align: center;"> <?php print "PHP Test Page"; ?> </div> </body> </html>
Webブラウザを起動し、ページにアクセスし、動作確認をします。
http://fedoraserver.jp/index.php (http://192.168.1.3/index.php)
Rubyのインストール.
Ruby をインストールします。
[root@www ~]# dnf -y install ruby
[root@www ~]# systemctl restart httpd
[root@www ~]# vi /var/www/html/index.rb #!/usr/bin/ruby print "Content-type: text/html\n\n"; print "<html>\n<body>\n"; print "<div style=\"width: 100%; font-size: 20px; font-weight: bold; text-align: center;\">\n"; print "Ruby Test Page"; print "\n</div>\n"; print "</body>\n</html>\n";
[root@www ~]# chmod 705 /var/www/html/index.rb
Webブラウザを起動し、ページにアクセスし、動作確認をします。
http://fedoraserver.jp/index.rb (http://192.168.1.3/index.rb)
Perlモジュールのインストール.
CPANを起動します。
[root@www ~]# perl -MCPAN -e shell
Would you like to configure as much as possible automatically? [yes] y
チェックを入れて「OK」をクリックするとインストールログが表示されます。
[root@www ~]#
ImageMagikのインストール.
ImageMagickをインストールします。
[root@www ~]# dnf -y install ImageMagick
[root@www ~]# dnf -y install ImageMagick-perl
サーバー証明書の取得.
Certbotをインストールします。
[root@www ~]# dnf -y install certbot
ドキュメントルート:/var/www/html/
メールアドレス:webmaster@fedoraserver.jp
Webサーバー名:fedoraserver.jp
[root@www ~]# certbot certonly --webroot -w /var/www/html/ -m webmaster@fedoraserver.jp -d fedoraserver.jp --agree-tos
[root@www ~]# vi /etc/cron.d/letsencrypt
00 16 * * 2 root /usr/bin/certbot renew --post-hook "service httpd restart"
SSLの設定.
SSLをインストールして、暗号化通信ができるように設定します。
[root@www ~]# dnf install mod_ssl
[root@www ~]# vi /etc/httpd/conf.d/ssl.conf
DocumentRoot "/var/www/html"
75行目:行頭の「#」を削除してコメントを解除し、変更します。
SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2
SSLCertificateFile /etc/letsencrypt/live/fedoraserver.jp/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/fedoraserver.jp/privkey.pem
118行目:行頭の「#」を削除してコメント解除し、取得した中間証明書を指定します。
SSLCertificateChainFile /etc/letsencrypt/live/fedoraserver.jp/chain.pem
[root@www ~]# systemctl restart httpd
コメント