mysqlにコマンドラインからインポートする方法
まずはMySQLにログイン
$ mysql -u root -p Enter password:
次にインポートするDBの指定
mysql> use dbname Database changed
データファイルを指定してインポート
mysql> source /Users/myname/data.sql
何でこんなことになったかというと、Livecommerceで郵便番号辞書の更新ってのが出てるんだけど、何度やっても
最新ファイルを取得しました。
ファイルを解凍して展開しました。
データをインポートしません。
意味がわからん!
ちなみに、郵便番号ファイルが展開されるのは「/インストールフォルダ/application/tmp/」の中に、日付フォルダがあって、その中にある「postcode_content.sql.gz」です。
インポートのときは、解凍されてないとえらいことになるので、拡張子が gz ファイルの解凍は、
gunzip ファイル名
さくらのVPSにLiveCommerceインストールする方法 その4

さて。そろそろLiveCommerceをインストールする準備が整った(はず)なので、次のステップへ!
ドメインごとにフォルダを分ける
管理がめんどくさいので、デフォルトのドキュメントルート /var/www/html/ の下に、ドメインごとにフォルダを作成することに
[root@ ~]# mkdir /var/www/html/www.domain1.com [root@ ~]# mkdir /var/www/html/www.domain2.com [root@ ~]# vi /etc/httpd/conf.d/vhost.conf
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/www.domain1.com
ServerName www.domain1.com
ServerAlias domain.com
ErrorLog logs/domain1-error_log
CustomLog logs/domain1-access_log combined env=!no_log
<Directory "/var/www/html/www.domain1.com">
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/www.domain2.com
ServerName www.domain2.com
ServerAlias domain.com
ErrorLog logs/domain2-error_log
CustomLog logs/domain2-access_log combined env=!no_log
<Directory "/var/www/html/www.domain2.com">
AllowOverride All
</Directory>
</VirtualHost>
[root@ ~]# chown -R admin.admin /var/www/html/
[admin@ www.domain1.com]$ wget http://www.live-commerce.com/downloads/latest.zip [admin@ www.domain1.com]$ unzip latest.zip [admin@ www.domain1.com]$ mv live-commerce/* ./ [admin@ www.domain1.com]$ rm -rf live-commerce
ドキュメントルートの変更
DocumentRoot /var/www/html/www.domain1.com
↓
DocumentRoot /var/www/html/www.domain1.com/public_html
あとはブラウザで http://www.domain1.com/install/ にアクセスして、インストールを進める。

さくらのVPSにLiveCommerceインストールする方法 その3
前回の記事に書いたとおり、ここからバージョンを気にしながらインストール開始!
まずはPHPとmySqlをインストール
httpd を停止します。
[root@ yum.repos.d]# service httpd stop Stopping httpd: [ OK ]
yum リポジトリとして utterramblings を追加する。
[root@ ~]# cd /etc/yum.repos.d [root@ yum.repos.d]# echo "[utterramblings] > name=Jason's Utter Ramblings Repo > baseurl=http://www.jasonlitka.com/media/EL\$releasever/\$basearch/ > enabled=0 > gpgcheck=1 > gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka" > utterramblings.repo
GPG Key をインポートする。
[root@ yum.repos.d]# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
Fedora EPEL、Remi、RPMForgeのダウンロードとリポジトリの追加
[root@ yum.repos.d]# cd ~ [root@ ~]# wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm [root@ ~]# wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-8.el5.remi.noarch.rpm [root@ ~]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm [root@ ~]# rpm -Uvh epel-release-5-4.noarch.rpm remi-release-5-8.el5.remi.noarch.rpm rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
リポジトリをいったん無効化
[root@www36127u ~]# vi /etc/yum.repos.d/epel.repo
[epel] name=Extra Packages for Enterprise Linux 5 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch failovermethod=priority enabled=0 ← 1を0に変更 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
[root@ ~]# vi /etc/yum.repos.d/rpmforge.repo
[rpmforge] name = RHEL $releasever - RPMforge.net - dag baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge enabled=0 ← 1を0に変更 protect = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag gpgcheck = 1
パッケージのインストール。
remiを使うと最新版になっちゃうので注意。
[root@ ~]# yum --enablerepo=utterramblings install mysql-server [root@ ~]# yum --enablerepo=utterramblings install php [root@ ~]# yum --enablerepo=utterramblings install php-gd php-mbstring php-mysql php-mcrypt php-xml [root@ ~]# yum --enablerepo=utterramblings install mod_ssl [root@ ~]# yum --enablerepo=utterramblings install php-devel php-pear [root@ ~]# yum --enablerepo=rpmforge install phpmyadmin [root@ ~]# yum --enablerepo=utterramblings install php-eaccelerator
どきどきしてきたので、動作確認。
[root@www36127u ~]# service httpd start Starting httpd: [ OK ]
mySqlの起動
[root@www36127u ~]# service mysqld start
Initializing MySQL database: Installing MySQL system tables...
OK
Filling help tables...
OK
ほにゃほにゃ・・・・・
[ OK ]
Starting mysqld: [ OK ]
phpmyadminの設定
[root@ ~]# vi /usr/share/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'ここにランダムな英数字を入れる'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
[root@ ~]# vi /etc/httpd/conf.d/phpmyadmin.conf
<Directory "/usr/share/phpmyadmin"> Order Deny,Allow Deny from all Allow from 127.0.0.1 Allow from ここに作業する場所のIPアドレスを入力(自宅とか) </Directory>
IP調べるのは毎度のこことか
設定を再読み込み
[root@ ~]# service httpd reload Reloading httpd: [ OK ]
ブラウザでhttp://サーバーのIP/phpmyadmin/
で、ちゃんと表示されればおっけー
mysqlの自動起動設定
[root@ ~]# chkconfig mysqld on [root@ ~]# chkconfig --list|grep -E mysql mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
文字コードの設定
[root@www36127u ~]# cd /etc [root@ etc]# mv my.cnf my.cnf.default [root@ etc]# cp /usr/share/mysql/my-large.cnf my.cnf [root@ etc]# vi my.cnf
以下の内容を追加
[mysqld] character-set-server=utf8 [mysqldump] default-character-set=utf8 [mysql] default-character-set=utf8
[root@ etc]# service mysqld restart Stopping mysqld: [ OK ] Starting mysqld: [ OK ]
Zend Framework のインストール
[root@ ~]# wget http://framework.zend.com/releases/ZendFramework-1.11.7/ZendFramework-1.11.7.tar.gz [root@ ~]# tar xzf ZendFramework-1.11.7.tar.gz [root@ ~]# mv ZendFramework-1.11.7/library/Zend /usr/share/php/ [root@ ~]# chown -R root:root /usr/share/php/Zend
ZendOptimizerのインストール
下記URLでZend Optimizerの説明がされています。
http://www.zend.co.jp/product/zendoptimizer.html
Zend Optimizer をダウンロードするには、MyZendに会員登録しなければいけません。
会員登録が完了したら、ユーザメニュー → ダウンロード → serverlinux → guardloader → と辿っていくとダウンロードできます。
[root@ ~]# tar xzf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
[root@ ~]# cd ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp
[root@ 5_2_x_comp]# cp ZendOptimizer.so /usr/lib64/php/modules/
[root@ 5_2_x_comp]# cd /etc/php.d
[root@ php.d]# echo "; Enable Zend Optimizer extension module
zend_extension=/usr/lib64/php/modules/ZendOptimizer.so" > optimizer.ini
[root@ php.d]# php -v
PHP 5.2.16 (cli) (built: Dec 17 2010 14:11:16)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
[root@www36127u php.d]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
eAcceleratorの設定
まずは、インストールされてるパッケージの確認
[root@www36127u php.d]# rpm -ql php-eaccelerator /etc/php.d/eaccelerator.ini /usr/lib64/php/modules/eaccelerator.so /usr/share/doc/php-eaccelerator-0.9.6.1 /usr/share/doc/php-eaccelerator-0.9.6.1/AUTHORS /usr/share/doc/php-eaccelerator-0.9.6.1/COPYING /usr/share/doc/php-eaccelerator-0.9.6.1/ChangeLog /usr/share/doc/php-eaccelerator-0.9.6.1/NEWS /usr/share/doc/php-eaccelerator-0.9.6.1/PHP_Highlight.php /usr/share/doc/php-eaccelerator-0.9.6.1/README /usr/share/doc/php-eaccelerator-0.9.6.1/README.win32 /usr/share/doc/php-eaccelerator-0.9.6.1/bugreport.php /usr/share/doc/php-eaccelerator-0.9.6.1/control.php /usr/share/doc/php-eaccelerator-0.9.6.1/dasm.php /usr/share/doc/php-eaccelerator-0.9.6.1/eaccelerator.ini /usr/share/doc/php-eaccelerator-0.9.6.1/run-tests.php /var/cache/php-eaccelerator
eAcceleratorの設定
[root@ ~]# vi /etc/php.d/eaccelerator.ini
2箇所だけ修正。
eaccelerator.shm_size は、32にしたり、1にしたり、どちらが良いかよくわからないので、
とりあえずでっかくしてみた。
; The amount of shared memory (in megabytes) that eAccelerator will use. ; "0" means OS default. Default value is "0". ;eaccelerator.shm_size = "0" eaccelerator.shm_size = "32" ... ; The script paths that are allowed to get admin information and do admin ; controls eaccelerator.allowed_admin_path = "/var/www/eaccelerator/control.php"
コントロールパネルの設置
[root@ ~]# mkdir /var/www/eaccelerator [root@ ~]# cp /usr/share/doc/php-eaccelerator-0.9.6.1/control.php /var/www/eaccelerator [root@ ~]# chown apache:apache /var/www/eaccelerator/control.php [root@ ~]# vi /etc/httpd/conf.d/eaccelerator.conf [root@ ~]# service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]
control.phpを開いて、デフォルトのユーザー名とパスワードを変更
[root@ ~]# vi /var/www/eaccelerator/control.php
ユーサー名とパスワードを適当に変更
$user = "admin"; $pw = "eAccelerator";
参考サイト
LiveCommerceのインストールはほとんどこちらを参考にしました。
shin3tky blog: Live Commerce インストールメモ.
上記プラス
ウェブ開発者のための、1時間でできるLAMP環境構築術(CentOS編) - さくらインターネット創業日記.
eAcceleratorはこちら
hoge001 : CentOS5.5 eAccelerator 0.9.6.1 インストールと設定.
さくらのVPSにLiveCommerceインストールする方法 その2
LAMP環境を構築していくわけだが、LiveCommerce独特の注意点がある。
とにかくバージョンに気をつけろってことだ。
2011/6/27のLiveCommerceバージョン1.3の時点で、
PHP 5.2.4 またはそれ以上のバージョン 5.3.系では動作しません。
開発チームの環境 PHP5.2.14, Apach2.2.7, MySQL5.0.X, Zend Optimizer3.3.9
- Zend Framework 1.8以上
- Zend Optimizer
- GD library
- mbstring
- iconv
- PDO
- mcrypt
- dom
MySQL 5.0.7 以上
Apache 2.X またはそれ以上のバージョン(1.3系でも可)
- mod_rewrite
引用元: 動作環境 | ECサイト構築ソリューション Live Commerce!.
5.3.系では動作しません。
これがくせもの。
適当にやってると、最新版の5.3がインストールされちゃって、めんどくさいことに。。。(何度かやらかした)
そんなわけで注意してインストール開始!
アパッチApacheインストール
ちょっとその前に。
OSのアップグレード
最新のほうが何かといいはず(思い込み)なので、OSをCentOS5.6にアップグレード
現在のバージョン確認
[root@ ~]# rpm -qa | grep centos-release centos-release-notes-5.5-0 centos-release-5-5.el5.centos
CentOS 5.5 なので、5.6にアップグレード
[root@ ~]# yum -y upgrade
しばらく待つとアップグレード完了。(6~7分?)
Complete! [root@ ~]# rpm -qa | grep centos-release centos-release-5-6.el5.centos.1 centos-release-notes-5.6-0
Apachのインストール
[root@ ~]# yum -y install httpd
さくっとインストール完了。
Apachの起動と自動起動
[root@ ~]# service httpd start Starting httpd: [ OK ] [root@ ~]# chkconfig httpd on [root@ ~]# chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
3がonになっているのを確認。
Apachの設定
バックアップしてから編集開始。
[root@ ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org [root@ ~]# vi /etc/httpd/conf/httpd.conf
変更箇所
1.レスポンスヘッダにOSのバージョンを表示させない
ServerTokens OS ↓ ServerTokens Prod2.KeepAliveを有効にする
KeepAlive Off ↓ KeepAlive On3.モジュールの読み込み設定
モジュールは必要に応じて設定してください。自分は以下のように設定しました。
LoadModule auth_basic_module modules/mod_auth_basic.so #148:基本認証を行う LoadModule auth_digest_module modules/mod_auth_digest.so #149:ダイジェスト認証を行う LoadModule authn_file_module modules/mod_authn_file.so #150:テキストファイルを用いたユーザー認証を行う #LoadModule authn_alias_module modules/mod_authn_alias.so #151:認証に成功したユーザーを指定したURLに移動させる? #LoadModule authn_anon_module modules/mod_authn_anon.so #152:認証領域への匿名ユーザーのアクセスを許可する #LoadModule authn_dbm_module modules/mod_authn_dbm.so #153:DBMファイルを用いたユーザ認証を行う LoadModule authn_default_module modules/mod_authn_default.so #154:認証用モジュールがロードされなかった場合、すべての認証を拒否する? LoadModule authz_host_module modules/mod_authz_host.so #155:ホスト名/IPアドレスに基づいた承認を行う LoadModule authz_user_module modules/mod_authz_user.so #156:ユーザー名に基づいた承認を行う LoadModule authz_owner_module modules/mod_authz_owner.so #157:ファイルの所有者に基づいた承認を行う LoadModule authz_groupfile_module modules/mod_authz_groupfile.so #158:グループに基づいた承認を行う(テキストファイル) #LoadModule authz_dbm_module modules/mod_authz_dbm.so #159:グループに基づいた承認を行う(DBMファイル) LoadModule authz_default_module modules/mod_authz_default.so #160:承認用モジュールがロードされなかった場合、すべての承認を拒否する? #LoadModule ldap_module modules/mod_ldap.so #161:他のLDAPモジュールにLDAPの接続プールとLDAP共有メモリキャッシュ機能を提供する #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so #162:ユーザー認証にLDAPを使用する LoadModule include_module modules/mod_include.so #163:Server-Side Includes(SSI)を有効にする LoadModule log_config_module modules/mod_log_config.so #164:カスタマイズ可能なログ収集機能を提供する LoadModule logio_module modules/mod_logio.so #165:送受信バイト数をログに残す機能を提供する LoadModule env_module modules/mod_env.so #166:CGI/SSIで使用される環境変数を制御する #LoadModule ext_filter_module modules/mod_ext_filter.so #167:外部プログラムで処理を行ってからレスポンスボディを送信する LoadModule mime_magic_module modules/mod_mime_magic.so #168:ユーザーから要求されたファイルの種類をファイルの内容を元に指定する #LoadModule expires_module modules/mod_expires.so #169:期限切れ日を設定する LoadModule deflate_module modules/mod_deflate.so #170:レスポンスを圧縮して送信する #LoadModule headers_module modules/mod_headers.so #171:リクエスト/レスポンスヘッダの制御・変更を行う #LoadModule usertrack_module modules/mod_usertrack.so #172:Cookieを使用してユーザーを追跡する LoadModule setenvif_module modules/mod_setenvif.so #173:リクエストに応じて環境変数を設定する機能を提供する LoadModule mime_module modules/mod_mime.so #174:ユーザーから要求されたファイルの種類を拡張子を元に指定する #LoadModule dav_module modules/mod_dav.so #175:WebDav機能を提供する #LoadModule status_module modules/mod_status.so #176:サーバの活動状況と性能に関する情報を提供する #LoadModule autoindex_module modules/mod_autoindex.so #177:DirectoryIndexディレクティブで指定されたファイルがない場合に自動でインデックスの生成を行う #LoadModule info_module modules/mod_info.so #178:サーバの設定の包括的な概観を提供する #LoadModule dav_fs_module modules/mod_dav_fs.so #179:サーバファイルシステム上のリソースへのアクセスを提供する LoadModule vhost_alias_module modules/mod_vhost_alias.so #180:バーチャルホストのエイリアス機能を提供する LoadModule negotiation_module modules/mod_negotiation.so #181:クライアントにあったファイルを選択して返す機能を提供する LoadModule dir_module modules/mod_dir.so #182:/リダイレクトとディレクトリのインデックスを扱う機能を提供する LoadModule actions_module modules/mod_actions.so #183:特定の拡張子やメソッドのリクエストに対してCGIを実行する LoadModule speling_module modules/mod_speling.so #184:大文字小文字の区別を無くしたり、1文字の綴り間違いを訂正したりする機能を提供する #LoadModule userdir_module modules/mod_userdir.so #185:ユーザ専用ディレクトリにアクセスできる機能を提供する LoadModule alias_module modules/mod_alias.so #186:URLのリダイレクトやマッピング機能を提供する LoadModule rewrite_module modules/mod_rewrite.so #187:リクエストURLをリアルタイムで書き換えるための機能を提供します #LoadModule proxy_module modules/mod_proxy.so #188:プロキシ/ゲートウェイ機能を提供します #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #189:mod_proxyの拡張機能で、負荷分散機能を提供します #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #190:mod_proxyの拡張機能で、ftp接続機能を提供します #LoadModule proxy_http_module modules/mod_proxy_http.so #191:mod_proxyの拡張機能で、http接続機能を提供します #LoadModule proxy_connect_module modules/mod_proxy_connect.so #192:mod_proxyの拡張機能で、HTTP CONNECTメソッド機能を提供します LoadModule cache_module modules/mod_cache.so #193:localコンテンツやproxy機能を経由したコンテンツをキャッシュする機能を提供します LoadModule suexec_module modules/mod_suexec.so #194:指定されたユーザとグループでCGIスクリプトを実行する機能を提供する LoadModule disk_cache_module modules/mod_disk_cache.so #195:ディスクを使用したストレージ管理機構を提供する LoadModule file_cache_module modules/mod_file_cache.so #196:静的コンテンツをキャッシュする機能を提供する LoadModule mem_cache_module modules/mod_mem_cache.so #197:サーバー上のコンテンツをメモリにキャッシュする機能を提供する LoadModule cgi_module modules/mod_cgi.so #198:CGIの実行機能を提供する #LoadModule version_module modules/mod_version.so #199:Apacheのバージョンを識別して、特定バージョンに提供する機能を設定する機能を提供する4.サーバー管理者の指定
ServerAdmin root@localhost ↓ ServerAdmin admin@domain.com5.サーバー名の指定
ServerName new.host.name:80 ↓ ServerName www.domain.com:806.DocumentRootの確認
DocumentRoot "/var/www/html"7.ディレクトリ内のファイル表示を無効化
<Directory "/var/www/html"> ... Options Indexes FollowSymLinks ↓ Options -Indexes FollowSymLinks ... </Directory>8.indexの設定
DirectoryIndex index.html index.html.var ↓ DirectoryIndex index.html index.php index.cgi index.html.var9.ログの設定(414 ERROR は記録しない)
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined ↓ LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined10.カスタムログの設定(wormと画像のアクセスをログに記録しない)
CustomLog logs/access_log combined ↓ SetEnvIf Request_URI "cmd\.exe" nolog SetEnvIf Request_URI "root\.exe" nolog SetEnvIf Request_URI "Admin\.dll" nolog SetEnvIf Request_URI "NULL\.IDA" nolog SetEnvIf Request_URI "^/_mem_bin/" nolog SetEnvIf Request_URI "^/_vti_bin/" nolog SetEnvIf Request_URI "^/c/" nolog SetEnvIf Request_URI "^/d/" nolog SetEnvIf Request_URI "^/msadc/" nolog SetEnvIf Request_URI "^/MSADC/" nolog SetEnvIf Request_URI "^/scripts/" nolog SetEnvIf Request_URI "^/default.ida" nolog SetEnvIf Request_URI "\.(gif)|(jpg)|(png)|(ico)|(css)$" nolog SetEnvIf Remote_Addr 192.168. no_log CustomLog logs/access_log combined env=!no_log11.エラー画面でApacheのバージョン非表示
ServerSignature On ↓ ServerSignature Off12.indexesがOFFなのでファイル表示のアイコンの設定はコメントアウトします。
Alias /icons/ "/var/www/icons/" <Directory "/var/www/icons"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> ↓ #Alias /icons/ "/var/www/icons/" #<Directory "/var/www/icons"> # Options Indexes MultiViews # AllowOverride None # Order allow,deny # Allow from all #</Directory>13.ScriptAliasも使わないのでコメントアウト
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" <Directory "/var/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> ↓ #ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" #<Directory "/var/www/cgi-bin"> # AllowOverride None # Options None # Order allow,deny # Allow from all #</Directory>14.autoindexに関係する設定をコメントアウトする
#IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable #AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip #AddIconByType (TXT,/icons/text.gif) text/* #AddIconByType (IMG,/icons/image2.gif) image/* #AddIconByType (SND,/icons/sound2.gif) audio/* #AddIconByType (VID,/icons/movie.gif) video/* #AddIcon /icons/binary.gif .bin .exe #AddIcon /icons/binhex.gif .hqx #AddIcon /icons/tar.gif .tar #AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv #AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip #AddIcon /icons/a.gif .ps .ai .eps #AddIcon /icons/layout.gif .html .shtml .htm .pdf #AddIcon /icons/text.gif .txt #AddIcon /icons/c.gif .c #AddIcon /icons/p.gif .pl .py #AddIcon /icons/f.gif .for #AddIcon /icons/dvi.gif .dvi #AddIcon /icons/uuencoded.gif .uu #AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl #AddIcon /icons/tex.gif .tex #AddIcon /icons/bomb.gif core #AddIcon /icons/back.gif .. #AddIcon /icons/hand.right.gif README #AddIcon /icons/folder.gif ^^DIRECTORY^^ #AddIcon /icons/blank.gif ^^BLANKICON^^ #DefaultIcon /icons/unknown.gif #ReadmeName README.html #HeaderName HEADER.html #IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t15.MIME 言語タイプの適用優先順位(日本語を優先)
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko .. ↓ LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ..16.CGIスクリプト設定を有効化して拡張子 .pl を追加
#AddHandler cgi-script .cgi ↓ AddHandler cgi-script .cgi .pl17.保存して終了
参考
AKIBE - さくらのVPS CentOSでサーバ構築 4 – Apache.
LoadModule は、こちらを参考に適当に設定。
さくらインターネット創業日記: 格安VPSアーカイブ.
LoadModule auth_basic_module modules/mod_auth_basic.so #LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_file_module modules/mod_authn_file.so #LoadModule authn_alias_module modules/mod_authn_alias.so #LoadModule authn_anon_module modules/mod_authn_anon.so #LoadModule authn_dbm_module modules/mod_authn_dbm.so #LoadModule authn_default_module modules/mod_authn_default.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_user_module modules/mod_authz_user.so #LoadModule authz_owner_module modules/mod_authz_owner.so #LoadModule authz_groupfile_module modules/mod_authz_groupfile.so #LoadModule authz_dbm_module modules/mod_authz_dbm.so #LoadModule authz_default_module modules/mod_authz_default.so #LoadModule ldap_module modules/mod_ldap.so #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so LoadModule include_module modules/mod_include.so LoadModule log_config_module modules/mod_log_config.so #LoadModule logio_module modules/mod_logio.so LoadModule env_module modules/mod_env.so #LoadModule ext_filter_module modules/mod_ext_filter.so #LoadModule mime_magic_module modules/mod_mime_magic.so #LoadModule expires_module modules/mod_expires.so #LoadModule deflate_module modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so #LoadModule usertrack_module modules/mod_usertrack.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule mime_module modules/mod_mime.so #LoadModule dav_module modules/mod_dav.so LoadModule status_module modules/mod_status.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule info_module modules/mod_info.so #LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule vhost_alias_module modules/mod_vhost_alias.so LoadModule negotiation_module modules/mod_negotiation.so LoadModule dir_module modules/mod_dir.so #LoadModule actions_module modules/mod_actions.so #LoadModule speling_module modules/mod_speling.so LoadModule userdir_module modules/mod_userdir.so LoadModule alias_module modules/mod_alias.so LoadModule rewrite_module modules/mod_rewrite.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #LoadModule proxy_http_module modules/mod_proxy_http.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule cache_module modules/mod_cache.so #LoadModule suexec_module modules/mod_suexec.so #LoadModule disk_cache_module modules/mod_disk_cache.so #LoadModule file_cache_module modules/mod_file_cache.so #LoadModule mem_cache_module modules/mod_mem_cache.so LoadModule cgi_module modules/mod_cgi.so LoadModule version_module modules/mod_version.so
同時接続数を調整。
<IfModule prefork.c> StartServers 10 MinSpareServers 5 MaxSpareServers 15 ServerLimit 256 MaxClients 40 MaxRequestsPerChild 1000 </IfModule>
とりあえず、MaxClientsは40で様子を見てみることに。
プロキシを止めたので設定ファイルを無効にしてから、文法の確認。
[root@ ~]# mv /etc/httpd/conf.d/proxy_ajp.conf /etc/httpd/conf.d/proxy_ajp.conf.stop [root@ ~]# apachectl configtest Syntax OK
エラーが無いみたいなので、TestPageの表示を止めてからアパッチを再起動しておしまい。
[root@ ~]# mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.stop [root@ ~]# service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]
ブラウザで、 サーバのIPアドレスを入力して確認。
Forbidden
You don't have permission to access / on this server.
って出ればアパッチのインストール完了!アワワワワ!
さくらのVPSにLiveCommerceインストールする方法 その1
VPSコントロールパネル
とりあえずは仮想サーバを起動
リモートコンソールを起動
ルートでログイン
root パスワード
ルートパスワードの変更
[root@ ~]# passwd Changing password for user root. New UNIX password: 新しいパスワードを入力 Retype new UNIX password: 上と同じパスワードを入力 passwd: all authentication tokens updated successfully.
SSH用ユーザー作成
[root@ ~]# useradd ここにユーザー名(もちろん英数字) [root@ ~]# passwd 上のユーザー名 Changing password for user 上のユーザー名. New UNIX password: 新しいパスワードを入力 Retype new UNIX password: 上と同じパスワードを入力 passwd: all authentication tokens updated successfully.
管理者グループに追加
[root@ ~]# usermod -G wheel 上のユーザー名
rootになれるユーザを管理者グループのみにする
[root@ ~]# vi /etc/pam.d/su #auth required pam_wheel.so use_uid ↓ 行頭の "#" を消す auth required pam_wheel.so use_uid
sudoを管理者グループのみ実行できるように設定
[root@ ~]# visudo
# %wheel ALL=(ALL) ALL ↓ %wheel ALL=(ALL) ALL
suも管理者グループのみ実行できるように設定
[root@ ~]# vi /etc/login.defs
SU_WHEEL_ONLY yes ファイルの最後に追加
SSH鍵認証
teratermでSSH鍵を作成
メニューの「設定」→「SSH鍵生成」
公開鍵をサーバにセット(コピペ)
[root@ /]# cd ~ [root@ ~]# mkdir .ssh [root@ ~]# chmod 700 .ssh [root@ ~]# vi .ssh/authorized_keys
teratermで作ったid_rsa.pubのキーをコピペ
rootは公開鍵でのみログイン可能に
[root@ ~]# vi /etc/ssh/sshd_config
#PermitRootLogin yes ↓変更(追加) PermitRootLogin without-password
ついでにポートも変更
#Port 22 ↓ Port 10022
sshdを再起動して、設定を反映
[root@ ~]# service sshd restart Stopping sshd: [ OK ] Starting sshd: [ OK ]
iptablesの設定
いろいろな設定があるがさくらのVPSなので、さくらの社長ブログに従うことに。
基本は、sshとhttp以外は通さないようにするのが吉ですし、sshについては自宅や会社、レンタルサーバなどのIPアドレスからのみ接続できるように設定したほうが良いでしょう。
以下の例では、httpのみどこからでも接続できるように設定し、sshは210.224.160.0/19からのみ、それ以外のポートは閉じる設定です。
注意 210.224.160.0/19 は、自宅のIP
調べるときはこことかで確認。
IPアドレスの情報を調べる→管理情報照会実行をクリック。
Network Information: の a. [Network Number] を見ればよいと思われる(間違ってたら、最初に出てきたIPに)
[root@ ~]# vi /etc/sysconfig/iptables
*filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :RH-Firewall-1-INPUT - [0:0] -A INPUT -j RH-Firewall-1-INPUT -A FORWARD -j RH-Firewall-1-INPUT -A RH-Firewall-1-INPUT -i lo -j ACCEPT -A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT -A RH-Firewall-1-INPUT -p 50 -j ACCEPT -A RH-Firewall-1-INPUT -p 51 -j ACCEPT -A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -s 210.224.160.0.0/19 -m state --state NEW -m tcp -p tcp --dport 10022 -j ACCEPT -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT
iptablesを再起動
[root@ ~]# service iptables restart
これで初期設定おしまい。
引用
WWW::MechanizeでShift-JISでフォームを送信する方法
タイトルのままだけど、ちょーはまってたから備忘録。
これでMechanizeでもShift-JISだろうがEUCだろうが無敵!
ふつうに$mech->submit_formで日本語を送ると、UTF-8でencodeした文字列になってしまって、SJISとかEUCのページを操作すると文字化けします。コード拾い読みして、たどり着いた解決方法がこれ。
$mech->get($target_url);
my $form = $mech->form_number(1);
$form->accept_charset('shiftjis');
my $req = $form->make_request;
$mech->request($req);
$mech->form_numberでHTML::Formのオブジェクトを取ってきて、accept_charsetを指定。あとは、$mech->submitがやってることをそのまま手動で実行。
これだとフォーム取得する度にaccept_charsetを指定する必要があって、あまりおいしくないんだけど、今のところここまで。もうちょっとうまいやり方はないもんかね。HTML::Form->parseしてる所を見付けてオプション投げるのがよさそうだけど、どこでやってんだろ。
引用元: WWW::MechanizeでShift-JISとかのフォームを送信する方法 - Lism.in * blog - nekoya (id:studio-m).
yumで簡単にphp 5.3からphp 5.2にダウングレード
さくらのVPS+ValueDomainでLiveCommerceインストール中だが、ようやくサーバーの初期設定が終わってそろそろLiveCommerceのインストール。ってなわけで動作環境を調べてみると、
PHP 5.2.4 またはそれ以上のバージョン 5.3.系では動作しません。
引用元: 動作環境 | ECサイト構築ソリューション Live Commerce!
さぁ。困ったのでダウングレードだ。
手順
インストールされているPHPの確認
[root]# yum list installed | grep php php.x86_64 5.3.6-1.el5.remi installed php-cli.x86_64 5.3.6-1.el5.remi installed php-common.x86_64 5.3.6-1.el5.remi installed php-gd.x86_64 5.3.6-1.el5.remi installed php-ldap.x86_64 5.3.6-1.el5.remi installed php-mbstring.x86_64 5.3.6-1.el5.remi installed php-mcrypt.x86_64 5.3.6-1.el5.remi installed php-mysql.x86_64 5.3.6-1.el5.remi installed php-pdo.x86_64 5.3.6-1.el5.remi installed php-xml.x86_64 5.3.6-1.el5.remi installed phpmyadmin.noarch 2.11.11.3-1.el5.rf installed
インストール済みファイルの削除
[root]# yum remove php php-cli php-common php-gd php-imap php-ldap php-mbstring php-mcrypt php-mysql php-pdo php-pear php-pgsql php-xml
RPMのバージョンを確認
32bit http://rpms.famillecollet.com/enterprise/5/olds/i386/
64bit http://rpms.famillecollet.com/enterprise/5/olds/x86_64/
必要なファイルをダウンロード
# wget http://rpms.famillecollet.com/enterprise/5/olds/x86_64/php-5.2.17-1.el5.remi.x86_64.rpm . . .
yumでバージョン指定してphpをインストール
# yum install --enablerepo=remi php-common-5.2.17* php-cli-5.2.17* php-5.2.17*
php関連モジュールをインストール
# yum install --enablerepo=remi php-gd-5.2.17* php-imap-5.2.17* php-ldap-5.2.17* php-mbstring-5.2.17* php-mcrypt-5.2.17* php-mysql-5.2.17* php-pdo-5.2.17* php-pgsql-5.2.17* php-xml-5.2.17*
なんかエラーが出た!
Error: Missing Dependency: libt1.so.5()(64bit) is needed by package php-gd-5.2.17-1.el5.remi.x86_64 (/php-gd-5.2.17-1.el5.remi.x86_64)
どうやら、GDのインストールでエラーが出ているらしい。そんなわけで、足りないパッケージをインストール
[root]# wget ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS/t1lib-5.1.0-1.el5.rf.x86_64.rpm --2011-06-07 16:52:38-- ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS/t1lib-5.1.0-1.el5.rf.x86_64.rpm => `t1lib-5.1.0-1.el5.rf.x86_64.rpm' ftp.univie.ac.at をDNSに問いあわせています... 131.130.1.72, 2001:62a:4:1::80:18 ftp.univie.ac.at|131.130.1.72|:21 に接続しています... 接続しました。 anonymous としてログインしています... ログインしました! ==> SYST ... 完了しました。 ==> PWD ... 完了しました。 ==> TYPE I ... 完了しました。 ==> CWD /systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS ... 完了しました。 ==> SIZE t1lib-5.1.0-1.el5.rf.x86_64.rpm ... 394354 ==> PASV ... 完了しました。 ==> RETR t1lib-5.1.0-1.el5.rf.x86_64.rpm ... 完了しました。 長さ: 394354 (385K) 100%[==========================================================>] 394,354 138K/s 時間 2.8s 2011-06-07 16:52:45 (138 KB/s) - `t1lib-5.1.0-1.el5.rf.x86_64.rpm' へ保存終了 [394354] [root]# rpm -ivh t1lib-5.1.0-1.el5.rf.x86_64.rpm 準備中... ########################################### [100%] 1:t1lib ########################################### [100%]
これで無事にインストール完了。
# yum install --enablerepo=remi php-gd-5.2.17* php-imap-5.2.17* php-ldap-5.2.17* php-mbstring-5.2.17* php-mcrypt-5.2.17* php-mysql-5.2.17* php-pdo-5.2.17* php-pgsql-5.2.17* php-xml-5.2.17*
Loaded plugins: downloadonly, fastestmirror Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: ftp.nara.wide.ad.jp * remi: remi-mirror.dedipower.com * updates: ftp.nara.wide.ad.jp Setting up Install Process Examining php-gd-5.2.17-1.el5.remi.x86_64.rpm: php-gd-5.2.17-1.el5.remi.x86_64 Marking php-gd-5.2.17-1.el5.remi.x86_64.rpm to be installed Examining php-ldap-5.2.17-1.el5.remi.x86_64.rpm: php-ldap-5.2.17-1.el5.remi.x86_64 Marking php-ldap-5.2.17-1.el5.remi.x86_64.rpm to be installed Examining php-mbstring-5.2.17-1.el5.remi.x86_64.rpm: php-mbstring-5.2.17-1.el5.remi.x86_64 Marking php-mbstring-5.2.17-1.el5.remi.x86_64.rpm to be installed Examining php-mcrypt-5.2.17-1.el5.remi.x86_64.rpm: php-mcrypt-5.2.17-1.el5.remi.x86_64 Marking php-mcrypt-5.2.17-1.el5.remi.x86_64.rpm to be installed Examining php-mysql-5.2.17-1.el5.remi.x86_64.rpm: php-mysql-5.2.17-1.el5.remi.x86_64 Marking php-mysql-5.2.17-1.el5.remi.x86_64.rpm to be installed Examining php-pdo-5.2.17-1.el5.remi.x86_64.rpm: php-pdo-5.2.17-1.el5.remi.x86_64 Marking php-pdo-5.2.17-1.el5.remi.x86_64.rpm to be installed Examining php-xml-5.2.17-1.el5.remi.x86_64.rpm: php-xml-5.2.17-1.el5.remi.x86_64 Marking php-xml-5.2.17-1.el5.remi.x86_64.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package php-gd.x86_64 0:5.2.17-1.el5.remi set to be updated ---> Package php-ldap.x86_64 0:5.2.17-1.el5.remi set to be updated ---> Package php-mbstring.x86_64 0:5.2.17-1.el5.remi set to be updated ---> Package php-mcrypt.x86_64 0:5.2.17-1.el5.remi set to be updated ---> Package php-mysql.x86_64 0:5.2.17-1.el5.remi set to be updated --> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql --> Processing Dependency: libmysqlclient.so.16()(64bit) for package: php-mysql ---> Package php-pdo.x86_64 0:5.2.17-1.el5.remi set to be updated --> Processing Dependency: libsqlite.so.0()(64bit) for package: php-pdo ---> Package php-xml.x86_64 0:5.2.17-1.el5.remi set to be updated --> Running transaction check ---> Package compat-mysql51.x86_64 0:5.1.54-1.el5.remi set to be updated ---> Package sqlite2.x86_64 0:2.8.17-2.el5.remi set to be updated --> Finished Dependency Resolution Dependencies Resolved ==================================================================================================== Package Arch Version Repository Size ==================================================================================================== Installing: php-gd x86_64 5.2.17-1.el5.remi /php-gd-5.2.17-1.el5.remi.x86_64 379 k php-ldap x86_64 5.2.17-1.el5.remi /php-ldap-5.2.17-1.el5.remi.x86_64 49 k php-mbstring x86_64 5.2.17-1.el5.remi /php-mbstring-5.2.17-1.el5.remi.x86_64 1.9 M php-mcrypt x86_64 5.2.17-1.el5.remi /php-mcrypt-5.2.17-1.el5.remi.x86_64 37 k php-mysql x86_64 5.2.17-1.el5.remi /php-mysql-5.2.17-1.el5.remi.x86_64 191 k php-pdo x86_64 5.2.17-1.el5.remi /php-pdo-5.2.17-1.el5.remi.x86_64 192 k php-xml x86_64 5.2.17-1.el5.remi /php-xml-5.2.17-1.el5.remi.x86_64 299 k Installing for dependencies: compat-mysql51 x86_64 5.1.54-1.el5.remi remi 1.8 M sqlite2 x86_64 2.8.17-2.el5.remi remi 166 k Transaction Summary ==================================================================================================== Install 9 Package(s) Upgrade 0 Package(s) Total size: 5.0 M Total download size: 2.0 M Is this ok [y/N]: y Downloading Packages: (1/2): sqlite2-2.8.17-2.el5.remi.x86_64.rpm | 166 kB 00:01 (2/2): compat-mysql51-5.1.54-1.el5.remi.x86_64.rpm | 1.8 MB 00:04 ---------------------------------------------------------------------------------------------------- Total 285 kB/s | 2.0 MB 00:07 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : compat-mysql51 1/9 Installing : sqlite2 2/9 Installing : php-pdo 3/9 Installing : php-xml 4/9 Installing : php-ldap 5/9 Installing : php-mysql 6/9 Installing : php-mbstring 7/9 Installing : php-mcrypt 8/9 Installing : php-gd 9/9 Installed: php-gd.x86_64 0:5.2.17-1.el5.remi php-ldap.x86_64 0:5.2.17-1.el5.remi php-mbstring.x86_64 0:5.2.17-1.el5.remi php-mcrypt.x86_64 0:5.2.17-1.el5.remi php-mysql.x86_64 0:5.2.17-1.el5.remi php-pdo.x86_64 0:5.2.17-1.el5.remi php-xml.x86_64 0:5.2.17-1.el5.remi Dependency Installed: compat-mysql51.x86_64 0:5.1.54-1.el5.remi sqlite2.x86_64 0:2.8.17-2.el5.remi Complete!
またやっちまった!
実は、PHPの削除のときに yum remove php* やればOKみたいなサイトがあったので実行してしまったのだが、おかげでphpMyAdminが消えてしまっていたので、再度インストール。
[root]# yum --enablerepo=rpmforge install phpmyadmin
参考
CentOS 5.5 php5.3.6からphp5.2.17へyumでダウングレード | perlとMysqlと鯖管メモ他
UbuntuにFirefox 4.0をインストールする方法

早くなったらしいFirefox4を早速インストール!と、思ったが、どうもWindowsみたいにインストーラーWクリックではできない様子。
Synapticパッケージマネージャーを使おうと思っても、最新のパッケージが3.6ではどーしよーもない。
手元にあるのはFirefoxのサイトからダウンロードした firefox-4.0.tar.bz2。
そんなわけで、早速インストール
Firefox4.0インストール
- ダウンロードしたファイルを解凍

- デスクトップにアイコンを作る。
任意のデスクトップを右クリック。ランチャの生成をクリック。

- 各項目を入力
名前: Firefox4.0 (適当に)
コマンド: 先ほど解凍したフォルダにある ファイル名「firefox」

- OKをクリックしてデスクトップにアイコンができる
参考
インストール手順 (Linux) | 操作方法 | Firefox ヘルプ.
以下の説明では Firefox をあなたのホームディレクトリにインストールします。そのため現在のユーザだけが Firefox を起動できます。
- Firefox のダウンロードページ から、あなたのホームディレクトリに Firefox をダウンロードします。
- ターミナル を開いてダウンロードしたファイルの内容を展開します。
cd ~
tar xjf firefox-*.tar.bz2
- Firefox が開いている場合は閉じてください。
- Firefox を開始するには、firefox フォルダ内の firefox スクリプトを実行します。
~/firefox/firefoxFirefox が開始されます。デスクトップにこのコマンドを実行するアイコンを作成してください。
UbuntuにPerlモジュールWWW::Mechanizeをインストールする
さて、そもそもスクレイピングするためにperlの実行環境を作ろうと思ってubuntuを使い始めたわけだが、ログインの処理とかを簡単にやってくれるWWW::Mechanizeをいんすとーるする。
WWW::Mechanizeのインストール方法
- メニューの アプリケーション>Ubuntuソフトウェアセンター

- 右上の検索窓に「mechanize」を入力。検索結果から「module to automate interaction with websites」下段に「libwww-mechanize-perl」を選択

- 「インストール」をクリック

これでめでたくWWW::Mechanizeのインストールができました。
サンプルソースなど
Perlモジュール/WWW::Mechanize - Walrus, Digit..
サンプルコード、概要WWW::Mechanize - Perlオブジェクト中のハンディWebブラウザ 【perldoc.jp】.
マニュアル
UbuntuでWindowsネットワーク共有

Windowsで色々作ったファイルをUbuntuでも見れるようにしたい時は、sambaってやつでWindowsネットワークを見れるようにするらしい。コマンドでやる方法はこちらのサイトなどを参照
UbuntuのデスクトップからGUIでインストールする手順。
- まずはUbuntuソフトウェアセンターをクリック

- Ubuntuソフトウェアセンターで「samba」を検索


- sambaのインストールボタンをクリック。 パスワードを入力して認証するとダウンロード開始。


- インストール完了

Windowsネットワークが参照できるか確認してみる
メニューの 場所>ネットワーク で確認してみる。
めでたくWindowsネットワークと、WORKGROUPのPCが表示された。
Windowsで共有フォルダの設定をしておけばファイルのコピーもいつもと同じようにできる。
WindowsからUbuntuを参照する
ついでにWindowsからUbuntuの共有フォルダを参照してみる
そしてはまった。
なぜかUbuntuの認証ができない。管理者のアカウントで認証されない。
悩むこと1時間。適当にいじって何とか参照することができた。

気づいてしまえば簡単なのだが、フォルダの共有設定で、「ゲストによるアクセス」をチェックするだけ。
Windowsのエクスプローラーなどから、¥¥192.168.0.1など、として、IPを入力するとUbuntuで共有したフォルダが参照できる。
ちなみに、UbuntuでIPを調べる方法は、
メニューの システム>システム管理>ネットワーク・ツール
「デバイス」たぶに表示されているIPv4 のIPアドレスを利用する。
VMwareを利用してるからなのかわからないが、IPアドレスが127.0.0.1になっているときは、ネットワークデバイスを変更してみるとよさそう。
「ループバック・インターフェース」→「Ethernetインターフェース」にすると表示された。
