CMSでホームページの作成[WebminでUbuntuサーバを設定]



 WebminServer 設定

ここからWebminでUbuntuサーバを設定

Ubuntuサーバでは、httpd.confを使わずに各モジュールを変更することで設定をします。

Webmin→サーバ→Apache Webサーバ→グローバル設定→Configure Apache Modules
include(SSLを有効)・php5(php5を有効)・rewrite(クリーンURLを有効)・userdir(ユーザデレクトリを有効)をチェック後、
Config
enable selected modulesで保存

usrdir
Webmin→サーバ→Apache Webサーバ→グローバル設定→設定ファイルの編集
SelectBoxよりmods-available/usrdir.conf
usr_dir設定
# ------------- 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
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
PHP5設定
<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を有効にします。
ファイルの後半にあります。
mime設定
# 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を起動するをクリック

もし間違いや不具合などあればお知らせください。
設定については当サイトでは一切責任を持てませんので自己責任の元でご利用ください。