前回はwslでAoache2とPHPの設定を行い、SOY CMSを動かしました。
今回は、virtualhostを立てて、そこにSOY CMSを入れてみます。
最終的な環境
OS:Windows 10 Home
wsl2上の環境
Ubuntu-20.04
Apache2.4.38
PHP7.4.3
Virtualhostを立ち上げる時に、あらかじめドキュメントルートにしたいディレクトリを作る。
今回は、/home/ryoko/workspace/demo/を作成し、ここにSOYCMSのディレクトリを作成することにする。
端末を立ち上げて下記のコマンドを入力する。
$ cd /etc/apache2 $ cd saites-enabled #000-default.confにapache2の設定が入っているか確認する $ less 000-default.conf
<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
#一つ上の階層に移動する $ cd ../ $ cd sites-available #000-default.confをdemo.confと名前をつけたファイルにコピーする $ sudo cp 000-default.conf demo.conf #availableディレクトリにコピーファイルができると、enabledディレクトリにシンボリックリンクができる $ sudo vim demo.conf
Listen 8080 <VirtualHost *:8080> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /home/ryoko/workspace/demo <Directory /home/ryoko/workspace/demo/> Options FollowSymLinks AllowOverride All Require all granted </Directory> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
一番上の行にListen 8080を追加。
その下を<Virtual Host *:8080>に変更
ServerAdminの下のDocumentRootを下記に変更する。
DocumentRoot /home/ryoko/workspace/demo
その下に下記4行を追加する
<Directory /home/ryoko/workspace/ryoko/demo> Options FollowSymLinks AllowOverride All Require all granted </Directory>
vimを閉じて、
#sites-enabledにあるdemo.confにも設定を反映させる
$ sudo a2ensite demo.conf #apache2の再起動< $ sudo /etc/init.d/apache2 restart
後は、demoディレクトリにSOY CMSのディレクトリと表示したいhtmlファイルを入れる
アドレス欄にlocalhost:8080を入れてSOY CMSの管理画面が表示されればOK