.htaccessでファイルに基本認証が動かない

以下の記載でファイル単体基本認証動いた。
ディレクトリではなく、
.htaccessと同階層にあるHTMLファイルに基本認証をかける

文字コードeuc-jp
改行コードLF
さくらインターネットマネージドサーバ

AuthType Basic
AuthName "Please enter your ID and password"
AuthUserFile /home/xxxxxx/www/xxxxxx/.htpasswd

<Files test1.html>
require valid-user
</Files>

<Files test2.html>
require valid-user
</Files>

Jquery Mobileでテーマを無効にする

Jquery Mobileでdata-role=”page”の背景色が変更したかったのだが、CSSで背景色のみを上書きする方法がよくわからんかった。

とりいそぎ、data-theme=”none”を追加することで、テーマ自体を適用しない方向で今回はしのいだ。

<div data-role=”page” id=”mypage” data-theme=”none”>

※noneじゃなくても、存在しないテーマ名でもOK

やっぱり自分でテーマを複製してつくんないと無理なのかとも思ったが、このページだけ背景をかえたい、とかこのボタンだけオリジナルのデザインにしたい、というときにJquery Mobileは不便な気がする。
まあこんな要望はデザイナーしかもたないのかもしれないが。

OSX Lion共有フォルダ兼WEBサーバ構築時の忘れがちなこと

OSX LionのACE(アクセス権の継承)の設定方法:

1.Serverアプリを起動
2.左側のサーバ名>記憶装置>アクセス権の継承方法を設定したディスクを選択
3.各ユーザ名を開いて、「継承」の項目をすべてONにする

これで、共有フォルダにおいて、誰かが作ったファイルを削除できないとか、書き込めない、とかいう問題はなくなり、
ルートのディスクのアクセス権がそのまま新規フォルダやコピーしたファイルなどに継承されるようになる。

★OSX Lionの共有フォルダ内をWEBサーバのドキュメントルートとして設定し、PHPやCGIからファイルの作成やファイル削除などの書き込み権限を与えたい場合。

Apacheの実行ユーザを「オーナー権限」で実行するようにする必要がある。

具体的には
/etc/apache2/httpd.confを編集し、

User _www
Group _www

上記をコメントアウト

User myname

※mynameでは、admin権限をもつOSX上のアカウント名を任意入力

とすることで、phpやcgiから共有フォルダ内にファイルを書き込みすることができる。
※ただし完全ローカルな共有フォルダでのWEBサーバ構築に限る。これを公開サーバでやると危ない。。

OSX Lionで.htaccessを使えるようにする

OSX lionでwebサーバをたて、ドキュメントルートに.htaccessをおいてみたものの、動いてくれません。

ぐぐったところ、
アップルのサポートコミュニティに同じような書き込みがありました。

上記にある作業を、たぶん詳しい人はターミナルでコマンドを打ってやるんでしょうが、素人には敷居が高いのでOSX標準のテキストエディタでやる方法を紹介します。

(1)管理者権限のあるアカウントでMacにログインし、Lion ServerでwebサーバをOFFにします。
(2)Finder>移動>フォルダに移動を選択し「/etc/apache2/sites/」と入力
(3)開いたフォルダ内に以下のような規則で名前のついた.confファイルがありますので探します。
0000_172.16.0.30_80_yourdomain.com.conf

※172.16.0.30は172.16.xxx.xxxや192.168.xxx.xxx等の任意のIPアドレスに読み替えてください。
※その後の番号はポート番号のようです。特になにもかえてない人は80のはずです。
※yourdomain.comは、Lion Server>Webサーバ設定パネルでサイトにつけた名前のようです。
※上記のようなファイルがない場合は0000_any_80_.confを編集してください。

(4)上記confファイルをデスクトップにoption+ドラッグしてコピーします。
(5)デスクトップにコピーしたファイルをテキストエディットで開き、
AllowOverride None
という行を
AllowOverride All
に書き換えて保存します。
(6)デスクトップで編集したconfファイルをさきほどのconfファイルに同名上書きします。
(7)パスワードをもとめられたらパスワードを入力します。
(8)上書きが完了したら、Lion ServerでwebサーバをONにします。

以上で完了です。

lion serverでFTPをONにする

lion serverにはGUI上、FTP機能を使えるようにするUIはありませんが、OSX LION ServerにはFTPを使用できるような機能があります。

ぐぐってたらコマンドで起動する方法とかいろいろありましたが、
以下のサイトで配布しているLion向けFTP機能on/offスクリプトが簡単でした。

MacOSXでサーバー稼業-Lion FTP Server 起動停止スクリプトv1

上記のスクリプトでFTPはあっさりつながりましたが、目的のサイトにファイルをアップロードしようとするとエラーが出てしまい、ファイルが書き込めません。
FTPソフト上でみてもパーミッションは775だし・・なんでだろうと思っていたら
なるほど、OSXでのフォルダのアクセス権が問題だったようです。

FTPしたいフォルダのアクセス権を変更する
(1)ドキュメントルートとなるフォルダを右クリックして「情報をみる」
(2)「共有とアクセス」の所に、OSX上の自分のアカウント名が追加されていないはずなので追加して「読み/書き」OKにする
(3)FTPソフトに、読み書きOKにしたアカウントとそのパスワードを設定して接続

1 2 3 4 5 27 28