WebminServer 設定
ここからWebminでUbuntuサーバを設定Ubuntuサーバでは、httpd.confを使わずに各モジュールを変更することで設定をします。Webmin→サーバ→Apache Webサーバ→グローバル設定→Configure Apache Modulesへ include(SSLを有効)・php5(php5を有効)・rewrite(クリーンURLを有効)・userdir(ユーザデレクトリを有効)をチェック後、 enable selected modulesで保存 usrdir Webmin→サーバ→Apache Webサーバ→グローバル設定→設定ファイルの編集へ SelectBoxよりmods-available/usrdir.conf # ------------- Deflut ------------------- #<IfModule mod_userdir.c> # UserDir public_html # UserDir disabled root # <Directory /home/*/public_html> # AllowOverride FileInfo AuthConfig Limit Indexes # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec # <Limit GET POST OPTIONS> # Order allow,deny # Allow from all # </Limit> # <LimitExcept GET POST OPTIONS> # Order deny,allow # Deny from all # </LimitExcept> # </Directory> #</IfModule>このように変更します。 <IfModule mod_userdir.c> UserDir public_html UserDir disabled root ScriptAlias /cgi-bin/ /home/*/public_html/ <Directory /home/*/public_html> AllowOverride All Options Includes ExecCGI FollowSymLinks Order allow,deny Allow from all </Directory> </IfModule>これで/home以下のユーザが使えるえるようになります。 例: ユーザubuntu賭した場合 /home/ubuntu/public_html public_htmlはユーザデレクトリィ以下に作成します。その中にファイルindex.htmlを置けば URL http://www.xxxxx.jp/~ubuntu/ でアクセス出きるようになります。 ローカルでチェックするときは http://localhost/~ubuntu/ となります。 CGI:public_html以下であればどこでも使える。 但しこの時点ではまだ使えません 設定が終わったら「保存」します。 defult /var/www/html Webmin→サーバ→Apache Webサーバ→グローバル設定→設定ファイルの編集へ SelectBoxよりsites-available/defult <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/html/> Options Includes ExecCGI FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> #------- Defult -------- # <Directory /var/www/> # Options Indexes FollowSymLinks MultiViews # AllowOverride None # Order allow,deny # allow from all # </Directory> #----------------------- ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> #------ PhpMyAdmin ----------- Alias /phpmyadmin "/usr/share/phpmyadmin" <Directory "/usr/share/phpmyadmin/"> Options MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.1 192.168.0.0/255.255.255.0 </Directory> </VirtualHost>これで/var/www/html/以下のユーザが使えるえるようになります。 例: /var/www/html htmlデレクトリィ以下にファイルindex.htmlを置けば URL http://www.xxxxx.jp/ でアクセス出きるようになります。 ローカルでチェックするときは http://localhost/ となります。 CGI:html以下であればどこでも使える。 PhpMyAdminmも使えるようにしています 但しこの時点ではまだ使えません 設定が終わったら「保存」します。 PHP5 Webmin→サーバ→Apache Webサーバ→グローバル設定→設定ファイルの編集へ SelectBoxよりmods-available/php5.conf <IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user directories comment the following lines # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it # prevents .htaccess files from disabling it. #----- Defult php Active ---------- # <IfModule mod_userdir.c> # <Directory /home/*/public_html> # php_admin_value engine Off # </Directory> # </IfModule> </IfModule>PHPをpublic_html以下でも使えるようにします。 (#で無効にしています。) mime Webmin→サーバ→Apache Webサーバ→グローバル設定→設定ファイルの編集へ SelectBoxよりmods-available/mime.conf CGIを有効にします。 ファイルの後半にあります。 # To use CGI scripts outside of ScriptAliased directories: # (You will also need to add "ExecCGI" to the "Options" directive.) # #AddHandler cgi-script .cgi #を外して下記の用にする。 AddHandler cgi-script .cgi .pl 最後の部分 shtml # To parse .shtml files for server-side includes (SSI): # (You will also need to add "Includes" to the "Options" directive.) # AddType text/html .shtml AddOutputFilter INCLUDES .shtml #INCLUDESにhtml追記すればhtml内でもSSIが使えるこれでCGI・SSIが使えます。 以上 Apacheの設定でした。 PhpMyAdminを使いたいならUbuntuソフトウエアセンターでPhpMyAdminを検索しインストールします。 WebminにもMySQL データベース サーバと言うものがありデータベース作成・削除などはこちらの方が簡単ですよ。 設定を有効にするには Webmin→サーバ→Apache Webサーバ→Apacheを停止するをクリック →Apacheを起動するをクリック もし間違いや不具合などあればお知らせください。 設定については当サイトでは一切責任を持てませんので自己責任の元でご利用ください。 |