CONTENTS


Lastmodified 2017-09-17 (日) 18:47:40


Apache22 to 24

Apacheを22から24へ移行します。Apache22を使用している状態では、/etc/make.conf に、

DEFAULT_VERSIONS+=apache=2.2

があると思いますが、これを消去(コメントアウト?)します。でないと、Apache24インストール後に、mod_php5とかが入りません。

# pkg delete apache22-2.2.34 
# portinstall www/apache24
# portinstall mod_php56-5.6.31

/etc/rc.conf

apache22_enable="YES"  > apache24_enable="YES"

uncoment /usr/local/etc/apache24/httpd.conf

LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
LoadModule userdir_module libexec/apache24/mod_userdir.so
LoadModule ssl_module libexec/apache24/mod_ssl.so

ServerAdmin foo@smb.net

すると、/usr/local/etc/apache24 に設定ファイルが出来ます。が、apache22のディレクトリも残っています。

ただし、Apache22 と 24 では設定方法やデフォルトのmodなどが大きく異なっていて、22の設定ファイルをそのまま持ってきても殆ど動きません。

ということで、22から24へ変更した場合、httpd.confを直接編集しても良いのですが、/usr/local/etc/apache24/httpd.conf の差分?を、/usr/local/etc/apache24/Includes にまとめてしまおうと思います。

/usr/local/etc/apache24/Includes

php.conf

php5, php5-extensions をインストールしたら、/usr/local/etc/apache24/Includes/php.conf を作り、apacheを再起動します。

########### PHP Setting for Apache24 or later ##########
<IfModule mime_module>
	AddType application/x-httpd-php .php
	AddType application/x-httpd-php-source .phps
</IfModule>

<IfModule dir_module>
	DirectoryIndex index.html index.php
</IfModule>

<IfModule dir_module>
	
	<FilesMatch "\.php$">
    	SetHandler application/x-httpd-php
	</FilesMatch>
	<FilesMatch "\.phps$">
    	SetHandler application/x-httpd-php-source
	</FilesMatch>
</IfModule>

cgi-bin.conf

mailman を導入した場合、cgiが動くように、/usr/local/etc/apache24/Includes/cgi-bin.confを作ります。

<IfModule !mpm_prefork_module>
	LoadModule cgid_module libexec/apache24/mod_cgid.so
</IfModule>
<IfModule mpm_prefork_module>
	LoadModule cgi_module libexec/apache24/mod_cgi.so
</IfModule>

アプリケーション毎の設定

 wordpress.conf アクセス制限無しの場合

  Alias /wordpress /usr/local/www/wordpress/
    AcceptPathInfo On
  <Directory /usr/local/www/wordpress>
      AllowOverride None
      Require all granted
#      Order Allow,Deny  #Apache22だとこちらでOKだった
#      Allow from all
  </Directory>

 mailman アクセス制限無しの場合

<IfModule alias_module>
    ScriptAlias /mailman/ "/usr/local/mailman/cgi-bin/" 
    Alias /pipermail/ "/usr/local/mailman/archives/public/"
    Alias /icons/ "/usr/local/mailman/icons/"
</IfModule>

<Directory "/usr/local/mailman/">
 Options FollowSymLinks ExecCGI
 AllowOverride None
 Require all granted
</Directory>

 phpmyadmin.conf アクセス制限有りの場合

Alias /phpmyadmin "/usr/local/www/phpMyAdmin/"

<Directory "/usr/local/www/phpMyAdmin/">
    #Options Indexes FollowSymLinks ExecCGI
    Options none
    #AllowOverride ALL
    AllowOverride Limit

    Require local
    Require ip 172.16.XXX.YYY
    #Require all granted

    Require host	.smb.net
    Require host	.hogehoge.net
    Require host	.fugafuga.info
</Directory>

 

guard

/usr/local/etc/apache24/extra・httpd-ssl.conf

SSLMutex  "file:/etc/httpd/logs/ssl_mutex"

   ↓

Mutex default ssl-cache

piano2nd

# pkg delete apache22
# portinstall apache24
# portinstall mod_php56

uncoment /usr/local/etc/apache24/httpd.conf

LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
LoadModule userdir_module libexec/apache24/mod_userdir.so

ServerAdmin foo@smb.net

blackcube

hotshot

http://vogel.at.webry.info/201502/article_12.html


Total access 2338:本日 1:昨日 2

Counter: 2338, today: 1, yesterday: 2

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-09-17 (日) 18:47:40