#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
<Directory "/Users/shinder/Dropbox/my_proj">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
DocumentRoot "/Users/shinder/Dropbox/my_proj"
ServerName my_proj.shinder
ErrorLog "logs/my_proj-error.log"
CustomLog "logs/my_proj-access.log" common
</VirtualHost>
2015-11-24
MAMP 的 Apache httpd-vhosts.conf 設定
2015-04-17
在 Mac 上昇級 PHP cli 版本的另一種方式
最近因為 laravel 以 Mac 使用 PHP cli 時,發現 Mac 內附的 PHP cli 沒有 Mcrypt extension。依照 Apple 官方的做法是下載原始碼重新編譯,常常是在 make install 過程得到一堆 warnings 然後就卡住了。
這裡的方式是直接安裝 MAMP 免費版,MAMP 3 本身就包含數個版本的 PHP,包含 PHP 5.5 及 PHP 5.6。
/Applications/MAMP/bin/php/php5.5.18/bin/php -m
在 terminal 執行上式,可以得知 MAMP 所內附的 PHP 5.6 cli 包含了哪些 modules。
我使用的 Shell 是 ZSH,所以編輯 ~/.zshrc ,最後面加入下式
export PATH="/Applications/MAMP/bin/php/php5.5.18/bin:$PATH"
儲存 .zshrc 後,離開 terminal,再進入就可以使用較新版本的 PHP cli 了。
這裡的方式是直接安裝 MAMP 免費版,MAMP 3 本身就包含數個版本的 PHP,包含 PHP 5.5 及 PHP 5.6。
/Applications/MAMP/bin/php/php5.5.18/bin/php -m
在 terminal 執行上式,可以得知 MAMP 所內附的 PHP 5.6 cli 包含了哪些 modules。
我使用的 Shell 是 ZSH,所以編輯 ~/.zshrc ,最後面加入下式
export PATH="/Applications/MAMP/bin/php/php5.5.18/bin:$PATH"
儲存 .zshrc 後,離開 terminal,再進入就可以使用較新版本的 PHP cli 了。
2015-04-09
在 DigitalOcean 上快速建立 LAMP + FTP server
在 DigitalOcean 上快速建立 LAMP + FTP server 筆記
1. 在 DigitalOcean 上建立 Droplet
輸入 Droplet Hostname
選 $5/mo (視需求而定)
選 Singapore (目前離台灣最近的點)
勾選 Enable Backups (視需求而定)
選 Applications/ LAMP on 14.04 (現成的)
Create Droplet
2. 使用 Shell 透過 ssh 登入
ssh root@000.000.000.000 (主機 IP)
預設的密碼會透過 email 寄給你
3. MySQL root 密碼所在位置
/etc/motd.tail
4. 安裝 vsftpd
sudo apt-get install vsftpd
5. 修改 /etc/vsftpd.conf
write_enable=YES
local_umask=002 (視情況而定, 檔案上傳後的 chmod mask)
chroot_local_user=YES
6. 重新啟動 vsftpd
service vsftpd restart
7. 建立新的系統用戶
adduser myftpuser
8. 在 /home/myftpuser 下建立子目錄 www/html
mkdir www
9. 設定 www 目錄及子目錄屬性
chmod 777 www/ -R
10. 設定家目錄為不可寫 a-w (vsftp 的規定)
chmod a-w ./myftpuser/
11. 修改 apache2 設定 /etc/apache2/apache2.conf 加入
<Directory /home/myhomesftp/www/>
Options FollowSymLinks
AllowOverride All #mod_rewrite 需要
Require all granted
</Directory>
12. 設定啟用 mod_rewrite
到 /etc/apache2/mods-enabled 設定 soft link
ln -s ../mods-available/rewrite.load ./
13. 設定 vhost
修改 /etc/apache2/sites-enabled/000-default.conf
ServerName 000.000.000.000 #暫時,應該是 domain name
DocumentRoot /home/myftpuser/www/html
14. 啟用 mcrypt 模組 (phpmyadmin 需要)
php5enmod mcrypt
15. 啟用 PHP 的 short open tag
修改 /etc/php5/apache2/php.ini
short_open_tag = On
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 8M
16. 重新啟動 apache2
service apache2 restart
17. 利用 FTP 上傳檔案 (可以順便放上 phpmyadmin)
檔案上傳之後,可以用下式修改所有檔案屬性
chmod 777 html -R
phpmyadmin 必須使用 755
18. 利用 phpmyadmin 上傳 sql 檔
19. 校正系統時間
ubuntu 設定時區
dpkg-reconfigure tzdata # 選 Asia - Taipei
校正時間
ntpdate time.stdtime.gov.tw
vsftpd.conf 的 use_localtime 會影響 FileZilla client 的對時, 可以設定為 No
1. 在 DigitalOcean 上建立 Droplet
輸入 Droplet Hostname
選 $5/mo (視需求而定)
選 Singapore (目前離台灣最近的點)
勾選 Enable Backups (視需求而定)
選 Applications/ LAMP on 14.04 (現成的)
Create Droplet
2. 使用 Shell 透過 ssh 登入
ssh root@000.000.000.000 (主機 IP)
預設的密碼會透過 email 寄給你
3. MySQL root 密碼所在位置
/etc/motd.tail
4. 安裝 vsftpd
sudo apt-get install vsftpd
5. 修改 /etc/vsftpd.conf
write_enable=YES
local_umask=002 (視情況而定, 檔案上傳後的 chmod mask)
chroot_local_user=YES
6. 重新啟動 vsftpd
service vsftpd restart
7. 建立新的系統用戶
adduser myftpuser
8. 在 /home/myftpuser 下建立子目錄 www/html
mkdir www
9. 設定 www 目錄及子目錄屬性
chmod 777 www/ -R
10. 設定家目錄為不可寫 a-w (vsftp 的規定)
chmod a-w ./myftpuser/
11. 修改 apache2 設定 /etc/apache2/apache2.conf 加入
<Directory /home/myhomesftp/www/>
Options FollowSymLinks
AllowOverride All #mod_rewrite 需要
Require all granted
</Directory>
12. 設定啟用 mod_rewrite
到 /etc/apache2/mods-enabled 設定 soft link
ln -s ../mods-available/rewrite.load ./
13. 設定 vhost
修改 /etc/apache2/sites-enabled/000-default.conf
ServerName 000.000.000.000 #暫時,應該是 domain name
DocumentRoot /home/myftpuser/www/html
14. 啟用 mcrypt 模組 (phpmyadmin 需要)
php5enmod mcrypt
15. 啟用 PHP 的 short open tag
修改 /etc/php5/apache2/php.ini
short_open_tag = On
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 8M
16. 重新啟動 apache2
service apache2 restart
17. 利用 FTP 上傳檔案 (可以順便放上 phpmyadmin)
檔案上傳之後,可以用下式修改所有檔案屬性
chmod 777 html -R
phpmyadmin 必須使用 755
18. 利用 phpmyadmin 上傳 sql 檔
19. 校正系統時間
ubuntu 設定時區
dpkg-reconfigure tzdata # 選 Asia - Taipei
校正時間
ntpdate time.stdtime.gov.tw
vsftpd.conf 的 use_localtime 會影響 FileZilla client 的對時, 可以設定為 No
2015-04-03
Mac OS X 上 PhpStorm 8 中文輸入的問題
用 vi 編輯 /Applications/PhpStorm.app/Contents/Info.plist
sudo vi /Applications/PhpStorm.app/Contents/Info.plist
在 <key>VMOptions</key> 的 <string> 節點內最後加上
sudo vi /Applications/PhpStorm.app/Contents/Info.plist
在 <key>VMOptions</key> 的 <string> 節點內最後加上
-J-Djava.awt.im.style=on-the-spot
存檔,重新啟動 PhpStorm 就可以了。
訂閱:
文章 (Atom)