MAMPでsymfonyが使えた and VirtualHostの設定

MAMPのpearから何回symfonyをインストールをしても使えるようにならないから色々やったのに、なんか使えた。

sudo pear install symfony/symfony

だとダメだったけど、

sudo peardev install symfony/symfony

にするとsymfonyコマンドが使えるまでになった。

peardevって何。わからん。

で、symfonyはApacheのDocumentRootの設定を変えないとうまくいかなかったのでVirtualHostとかいうのを設定してみた。

**(/Users/wozozo/Sites がDocumentRoot。 その下に mkdir sampleproject、 cd sampleproject、 symfony init-project sampleproject、 symfony init-app bbs ってやったという設定。)

MAMPだと、 /Applications/MAMP/conf/apache/httpd.conf の一番下に

<virtualhost *:8888>
  ServerAdmin hoge@hoge.com
  DocumentRoot "/Users/wozozo/Sites/sampleproject/web"
  ServerName symfony
  ErrorLog logs/symfony-error_log
  CustomLog logs/symfony-access_log commo

  Alias /sf /Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf
  <directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf">
    AllowOverride All
    Allow from All
  </directory>
  <directory "/Users/wozozo/Sites/sampleproject/web">
    AllowOverride All
    Allow from All
  </directory>

</VirtualHost>

って書いた。ユーザー名のとこは自分のユーザー名で。

最後にhostsファイル。

sudo vi /etc/hosts

で、

127.0.0.1 localhost

の後に

127.0.0.1 localhost symfony

と追加してApacheを再起動すれば http://symfony:8888/bbs_dev.php/ でアクセスできるようになる。

symfony

できた。