網頁

顯示具有 mac 標籤的文章。 顯示所有文章
顯示具有 mac 標籤的文章。 顯示所有文章

2018年4月6日 星期五

如何將Time machine中KeyChain的資料

開發iOS的APP在換電腦時常面臨個問題,要將key及憑證換到另一台電腦中,今天發生個慘劇,就是我以為自己將key及憑證都匯出並儲存好,但整個重裝後發現並沒有,一整個晴天霹靂,看著Time Machine中的Key Chain.app,一直沒法覆蓋過去,最後看到這篇Retrieving Keychain from TimeMachine寫到資料存在Library/Keychains/login.keychain-db中,覆蓋過去就恢復了

執行下面的command
cp -rf Backups.backupdb/{your time machine folder}/{日期}/Macintosh HD/{your home dir}/Library/Keychains/login.keychain-db ~/Library/Keychains


參考網址:
Retrieving Keychain from TimeMachine

2017年10月7日 星期六

連接DB時出現Warning: mysql_connect(): [2002] No such file or directory

買了台新的MacBook Pro,重建PHP及MariaDB的環境,沒想到卻是惡夢的開始,最後一直卡在〞Warning: mysql_connect(): [2002] No such file or directory〞的問題,一開始以為是MariaDB有問題,最後才發現是確實是MariaDB,不過主要是因為他本身對於localhost的解析有問題,MacBook Pro最新的MacOS high Serria內建的PHP並沒有設定php.ini,裡頭的pdo_mysql.default_socket設定成mysql.socket的所在位置,我在.my.conf中設定
socket=/tmp/mysql.sock

而在php.ini中設定底下的值
pdo_mysql.default_socket=/tmp/mysql.sock

這樣PHP中的mysqli就可以new了,不過使用phpMyadmin的話依然會有問題,直接COPY裡頭的config.sample.inc.php,改成底下
$cfg['Servers'][$i]['host'] = '127.0.0.1';

這樣就可以使用了,估計這做法只是work around

參考網址:
Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in


2016年3月17日 星期四

Mac上使用HomeBrew安裝MariaDB

大致步驟是
  1. 備份所有資料,若使用者過多應備份使用者資訊
  2. 使用HomeBrew安裝MariaDB
執行
$ mysqldump -uroot -p --all-databases --flush-logs --master-data=2 > /Users/alvin/all_databases.sql
Enter password: 
mysqldump: Error: Binlogging on server not active

出現"Binlogging on server not active"的Error,查了下Google,看了mysqldump: Error: Binlogging on server not active才知道少設定了log-bin,要修改my.cnf,印象中我的是直接下載mysql,在使用者資料夾中會存在個.my.cnf直接修改即可。
$ vim ~/.my.cnf
#加入
log-bin=mysql-bin
#重啟mysql server
$ /usr/local/mysql/support-files/mysql.server restart
#再dump一次
$ mysqldump -uroot -p --all-databases --flush-logs --master-data=2 > /Users/alvin/all_databases.sql
這樣就備份好了


安裝好後,針對.my.cnf要確認裡頭設定log-error
$ vim ~/.my.cnf
log-error=/tmp/mysql.log

再執行底下這行,回應SUCCESS就ok了
$ mysql.server start
Starting MySQL
. SUCCESS!

參考網址:
Installing MariaDB 10.0.10 on Mac OS X with Homebrew
OSX How To: Uninstall native MySQL and install MariaDB via Homebrew
mysqldump: Error: Binlogging on server not active
mysqld_safe

2015年8月26日 星期三

Yosemite 10.10.5更新後Apache無法啟動

前陣子更新到Yosemite 10.10.5後,今天發現apache無法啟動了,使用apachectl configtest指令檢查後,發現ssl設定看來在這次更新後被覆蓋掉了。
$sudo apachectl configtest
AH00526: Syntax error on line 144 of /private/etc/apache2/extra/httpd-ssl.conf:
SSLCertificateFile: file '/private/etc/apache2/server.crt' does not exist or is empty

照著Mac學習筆記-開啟HTTPS那時所寫的,server.crt及server.key檔放置的path修改後,就又正常了

參考網址:
Mac學習筆記-開啟HTTPS
Yosemite 10.10.5 Update Disabled Apache

2015年6月26日 星期五

不同的系統(mac及linux)間的網站檔案移動,最好別用tar打包上傳

今天的移機學到一項很重要的事,若是不同的作業系統的網站檔案做移動,別使用tar做打包後。

因為現今大家大多都使用虛擬空間,替人做案子時,測試機及正式上線機是不同虛擬空間廠商也是有可能的事,可能出現類似底下的樣子

Linux(CentOS) -> Mac OS X(我的機器) -> Linux(Ubuntu)

常發生的問題就是無法讀取檔案,推測的原因是跟SELinux有關,簡單講就是檔案除了本身權限,有些支援SELinux的OS(如:CentOS)有另外的安全設定,以我的經驗來講Mac似乎是沒有或是關閉,所以若是下載完,用Mac做tar,然後再放上有開啟SELinux的主機中,然後untar,就會發生Apache無法讀取,但權限卻沒問題的狀況,最好的方法是一個個檔案上傳,系統會自行建立相關的資訊,就不會有這問題了,但另外的問題就是傳很久.....

2015年6月1日 星期一

強制刪除目錄下特定名稱的檔案或目錄

今天處理個舊專案,原本是用svn,現在要改用git,要先將每個目錄下原關於svn的目錄都刪除掉,以前都傻傻一個個刪除,想想沒有這麼笨吧,找了下相關資料,只要使用底下的shell script即可搞定

cd 你的目錄
find . -type d -name '.svn' <--先確認檔案
find . -type d -name '.svn' | while read f;do rm -rf "$f"; done <-- 全部強制刪除

這樣就ok了,若要刪除檔案,type後的d就改成f

參考網址:
Linux: remove file extensions for multiple files

2015年4月17日 星期五

安裝Cocos2D 3.x在Mac

最近想做點什麼,想到之前用過Cocos2D 2.x,不過一年沒用後,看來改變不小,不像以前直接安裝在xCode之中,看了半天MAC OSX INSTALLATION AND SETUP覺得有被誤導的狀況,看了Mac环境下Cocos2d-x开发环境完全指南、cocos2d-x 3.x Mac环境下搭建, 创建Xcode项目及Cocos2d-x 3.x 全平台新手开发配置教程才ok,大致步驟如下:
  1. 安裝Xcode
  2. 下載Cocos2d 3.x(http://www.cocos2d-x.org/download/)
  3. 將下載檔複製到你要的目標,解壓縮(如:我下載cocos2d-x-3.5,解壓縮後出現cocos2d-x-3.5的目錄
  4. 執行目錄裡的setup.py
  5. 執行"source ~/.bash_profile"
這樣就完成了,要新建一個Proejct,只要開terminate.app,執行底下script,就會多出一個Xcode project可以用了
cocos new 專案名稱 -p com.你的名稱 -l cpp -d 目錄路徑 


參考網址:
Mac环境下Cocos2d-x开发环境完全指南
Cocos2d-x 3.x 全平台新手开发配置教程
MAC OSX INSTALLATION AND SETUP
cocos2d-x 3.x Mac环境下搭建, 创建Xcode项目
How can I include cocos2d-x templates in Xcode?

2014年12月14日 星期日

PHPUnit學習筆記-Broken PHP Configuration on Mavericks or later

之前裝好的PHPUnit後一直沒用,這陣子重新用時,卻發現一直出現底下的訊息
Warning: require(/usr/lib/php/pear/PHPUnit/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 43

Fatal error: require(): Failed opening required '/usr/lib/php/pear/PHPUnit/Autoload.php' (include_path='.:') in /usr/bin/phpunit on line 43

想不透原因是什麼,查到了Broken PHP Configuration on OSX Mavericks這篇,試了下底下的command
$sudo pear -V
//也可以用pear config-get php_dir

output底下的訊息
Could not open input file: /usr/lib/php/pear/pearcmd.php

看來PEAR真的消失了,參考自己之前寫的PHPUnit學習筆記-PHPUnit安裝(使用PEAR),重新安裝一次
$sudo cp /private/etc/php.ini.default /private/etc/php.ini
$sudo php /usr/lib/php/install-pear-nozlib.phar 
$sudo pear config-set php_ini /private/etc/php.ini
$sudo pear channel-update pear.php.net
$sudo pecl channel-update pecl.php.net
$sudo pecl config-set php_ini /private/etc/php.ini
$sudo pear upgrade-all
$sudo vim /private/etc/php.ini

再執行pear -V,發現PEAR ok了,但是執行底下的command,依然同樣的error
$phpunit -v

重新安裝PHPUnit
$sudo pear config-set auto_discover 1
//sudo pear channel-discover
$sudo pear channel-discover pear.phpunit.de
$sudo pear channel-discover components.ez.no
$sudo pear channel-discover pear.symfony-project.com 
$sudo pear channel-discover pear.symfony.com 
$sudo pear install --alldeps phpunit/PHPUnit

再次執行
$phpunit -v

但這次卻一直出現以下的訊息
You have installed PHPUnit via PEAR. This installation method is no longer
supported and http://pear.phpunit.de/ will be shut down no later than
December, 31 2014.

Please read http://phpunit.de/manual/current/en/installation.html and
learn how to use PHPUnit from a PHAR or install it via Composer.

執行底下command,看看裝了什麼
$pear list -c pear.phpunit.de
Installed packages, channel pear.phpunit.de:
============================================
Package Version State
PHPUnit 4.0.18  stable

看起來很正常,但就是不能用,只好咬牙改用Composer的方式安裝了,找到這篇寫的完整的Installing PHPUnit(官網:Composer、安裝Composer)

先Uninstall
$sudo pear uninstall phpunit/PHPUnit
$cd /tmp (先換到tmp目錄)
$curl -sS https://getcomposer.org/installer | php

得到以下訊息
#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /private/tmp/composer.phar
Use it: php composer.phar

copy composer.phar去/usr/local/bin
$cp composer.phar /usr/local/bin
$php /usr/local/bin/composer.phar global require "phpunit/phpunit=4.3.*"


安裝完後,到~/.composer/vendor下,要能看到phpunit安裝在這裡
autoload.php composer phpunit  symfony
bin  doctrine sebastian

再來做個link
$cd /usr/bin
$sudo ln -s sudo ln -s /Users/alvin/.composer/vendor/phpunit/phpunit/phpunit phpunit
$phpunit --version

得到底下訊息,可以執行了
PHPUnit 4.3.5 by Sebastian Bergmann.

參考網址:
Broken PHP Configuration on OSX Mavericks
PHPUnit on OSX10.8
Installing PHPUnit
How to remove a package from composer?
composer document
Composer

2014年12月13日 星期六

Mac學習筆記-開啟HTTPS


[1] 產生 host key
$sudo mkdir /private/etc/apache2/ssl
$cd /private/etc/apache2/ssl
$sudo ssh-keygen -f host.key

[2] 產生certificate request file
sudo openssl req -new -key host.key -out request.csr

[3] 產生certificate request file
$sudo openssl req -new -key host.key -out request.csr

[4] 加入產生的SSL certificate及‘nopass’ key
$sudo openssl x509 -req -days 365 -in request.csr -signkey host.key -out server.crt
openssl rsa -in host.key -out host.nopass.key

找到SSLCertificateFile及SSLCertificateKeyFile,更改file位置
#SSLCertificateFile "/private/etc/apache2/server.crt"
SSLCertificateFile "/private/etc/apache2/ssl/server.crt"
#SSLCertificateKeyFile "/private/etc/apache2/server.key"
SSLCertificateKeyFile "/private/etc/apache2/ssl/host.nopass.key"

[5] 確認Apache有加入ssl_module
$sudo vim httpd.conf

找出底下兩個,將"#"刪除或加入
LoadModule ssl_module libexec/apache2/mod_ssl.so
Include /private/etc/apache2/extra/httpd-ssl.conf

[OS X 10.10的Apache 2.4] 預設不載入shmcb,要找出底下的將"#"刪除
LoadModule socache_shmcb_module libexec/apache2/mod_socache_shmcb.so

[6] 做測試
apachectl configtest

[OS X 10.10的Apache 2.4] 會出現底下訊息
AH00526: Syntax error on line 62 of /private/etc/apache2/extra/httpd-ssl.conf:
SSLSessionCache: 'shmcb' session cache not supported (known names: ). Maybe you need to load the appropriate socache module (mod_socache_shmcb?).
$sudo vim /private/etc/apache2/extra/httpd-ssl.conf

將找到SSLMutex將其註解並加上Mutex
#SSLMutex  "file:/private/var/run/ssl_mutex"
Mutex sysvsem default

[7] 確認回傳Syntax OK,啟動Server
apachectl restart


參考網址:
APACHE SSL ON MAC OSX LION 10.7
CREATING A SELF-SIGNED SSL CERT FOR MAC OSX MOUNTAIN LION & APACHE
How To: Set up SSL with OSX Mountain Lion’s built-in Apache
How to create self signed ssl certificate for apache2 web server
SSH 免密碼登入

For OS X 10.10 Yosemite
Apache 2.4 configuration for ssl not working

2014年8月25日 星期一

Mac學習筆記-2010中Mac Mini換上新SSD硬碟

最近試著要將舊的Mac mini重生,目前mini都是用4500轉的硬碟,實在有夠慢,就心生去買了一顆SSD硬碟想換掉,查了半天資料,買了這顆美光Micron Crucial MX100 512GB SATAⅢ固態硬碟7mm。

大致步驟如下
  1. 找出Mac mini的年代及可支援的ssd再去買
  2. 確認安裝的作業系統,OS X Mavericks是免費的了,我個人是用這個
  3. 備份原本資料(我個人是沒有 )
  4. 換硬碟
  5. 安裝OS X Mavericks
  6. 開啟trim功能
前三個步驟就看個人選擇,我直接記錄第4步驟

Step 4: 換硬碟的影片



這步驟需要的工具,我是用《JACKLY》36合1螺絲起子組(維修3C商品必備),該有的都有了,但是在推出機板的動作,因為要兩根細長的鐵棍來推出機板,如下圖,記得要準備好,不然推不出來無法取出硬碟,它又卡很緊非得這樣用力頂出來。


Step 5: 安裝OS X Mavericks

我在這步驟卡很久,一直在思考是要怎樣能Clone整顆硬碟,包含Recovery HD那部分,看了不少文章,在準備的過程中,本以為是用OS X:關於「回復磁碟輔助程式」來做出一個可重安裝重開機的硬碟,看了How to speed up an aging MacBook with a solid state drive才發現,又以為應該是要用Carbon Copy Cloner將整顆硬碟備份才是,其實如Mac Lion 系統修復的幾種方式所述都不用的,不過還是有些小步驟要注意,底下是我的做法:

將卸下來的硬碟裝用外接盒,當開機用的硬碟,接上Mac mini,沒有外接盒的,就要記得做開機usb,可以用官方的OS X:關於「回復磁碟輔助程式」下載來做一個Lion版的,或參考吉米教你製作OS X Mavericks 10.9的開機安裝碟可以做一個Mavericks的開機碟。

開機時按住OPTION鍵,選擇10.9.4進入Recovery工具,或按COMMAND鍵+R,直接進入Recovery工具。

先開磁碟工具程式,選擇新硬碟,這邊要注意的是,我之前都只選清除那個tab,再按清除按鈕直接格式化,安裝到一半都會失敗,所以要做的是,選分額那個tab,再分額區分額成一個後,按“選項”確認是否為“GUID磁碟分割區表格”,格式為“Mac OS擴充格式(日誌式)”,再按套用即可。

格式化完後,關閉磁碟工具程式,選擇“重新安裝Mavericks”,再來就等安裝好了。會自動安裝開機及Recovery HD區,有安裝成功一次後,就不再需要原硬碟或USB開機碟了。

PS. 過程中有幾次下載到一半就停止了,看起來Apple那邊Server下載的狀況不是太好,失敗了就再試就好。

Step 6: 開啟Trim功能

換上後本以為不用再注意這功能,但卻發現似乎有兩種狀況:
  1. 使用程式時會突然一頓一頓的
  2. 機器非常燙
第二種狀況在猜測是重裝及環境的關係,放著一小段時間就好了,第一種狀況是蠻介意的,照著How to Check and Enable TRIM on a Mac SSD所提,看看Trim功能有沒有打開,打開“系統資訊”->“SATA/SATA Express”,如下圖,果然是沒有

看半天主要是Apple只會將自身認可的SSD硬碟預設開啟,我這顆自然不在其認可範圍,所以要動點手腳。或用第三方軟體,但我個人比較不喜歡。

查了看來用return1 / trim_enabler.sh所提供的sh即可,看了How to Check and Enable TRIM on a Mac SSD及SSD Upgrade on a Mid 2010 iMac的shell script中的perl這段都不符合Mavericks的使用,都無法成功。這邊將script記錄一下

1. 備份
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

2. 取代掉Apple辨識碼(From return1 / trim_enabler.sh)
# for Yosemite, Mavericks 10.9.5 and 10.9.4 (thanks Tobi)
sudo perl -pi -e 's|(^\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

# for Mavericks 10.9.4 (thanks Tobi)
sudo perl -pi -e 's|(^\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

======Upadte for Yosemite Only======
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original
# For Yosemite you have to disable driver signature check 
sudo nvram boot-args="kext-dev-mode=1"
sudo shutdown -r now
# for Yosemite, Mavericks 10.9.5 and 10.9.4 (thanks Tobi)
sudo perl -pi -e 's|(^\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
# !for Yosemite only! rebuild kext cache manually (could take a while)
sudo kextcache -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions
sudo touch /System/Library/Extensions/
sudo shutdown -r now

======Upadte for Yosemite 10.10.3 ======
資料截自:return1 / trim_enabler.txt
# backup patched file
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original
 
# Important: Add "kext-dev-mode=1" as Kernel Arguments or the computer won't boot.
sudo nvram boot-args="kext-dev-mode=1"
sudo shutdown -r now
 
# looks for "Apple" string in HD kext, changes it to a wildcard match for anything
sudo perl -pi -e 's|\x00\x41\x50\x50\x4c\x45\x20\x53\x53\x44\x00|\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
 
# rebuild kext cache manually (could take a while)
sudo touch /System/Library/Extensions
sudo kextcache -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions
 
# now reboot!
sudo shutdown -r now


3. Refresh
sudo touch /System/Library/Extensions/

4. 重開機,重開完後再打開“系統資訊”->“SATA/SATA Express”,看看是否如下圖

5. 若沒有成功,記得將備份再copy回去,重新找其他解決。若成功了也要記得重灌作業系統時要重新再做一次

看了How to Check and Enable TRIM on a Mac SSD及SSD Upgrade on a Mid 2010 iMac的動作中有講“Clear the ktext caches”,我個人試了後反而有Warning出現,不知道是否動作有錯,但第三次重裝時,我沒做這動作依然可以正常,就再看看後續使用了,這邊做一下記錄
sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches

這樣就大功告成啦!!!哈哈哈

參考網址:
(Mac Mini mid-2011) Installing an SSD drive as a replacement of the HDD
Mac Lion 系統修復的幾種方式
Carbon Copy Cloner site
How to speed up an aging MacBook with a solid state drive
Carbon Copy Cloner整顆備份你的硬碟
OS X:關於「回復磁碟輔助程式」
OS X 恢復磁碟輔助程式-下載

How to Check and Enable TRIM on a Mac SSD
SSD Upgrade on a Mid 2010 iMac
return1 / trim_enabler.sh
CAUTION! SSD Drives and Yosemite

直接安裝:[MAC]自製《Mac OSX 10.9 Mavericks》專屬USB系統安裝碟
吉米教你製作OS X Mavericks 10.9的開機安裝碟

2014年4月24日 星期四

Mac學習筆記-MySQL on Mac啟動Log file

在Mac中裝好MySQL後,想說寫程式時能看到正在執行的sql,不過我用的是mac的dmg檔直接安裝,看起來跟一般Linux設定不同,做法如下:

Step1. 新增~/.my.cnf

touch ~/.my.cnf
vim ~/.my.cnf

Step2. 加入底下的內容

general_log_file = /tmp/mysql.log
general_log = 1

Step3. 重啟MySQL

/usr/local/mysql/support-files/mysql.server restart

參考網址:
How and When To Enable MySQL Logs
MySQL 設定 記錄執行過的 SQL 語法

2014年2月15日 星期六

Mac學習筆記-將Sites中網頁資料放至dropbox

接續這篇Mac學習筆記-Mac OS X 10.8.x 配置Apache PHP MySQL,今天想將project放在Dropbox,但又希望http的設定仍然存取使用者家目錄下的Sites,這時可以使用soft link的方式,步驟如下:

Step1. 先做連結

ln -s {路徑}/Dropbox/target target

Step2. 所有目錄要開755的權限,底下只做Dropbox及target這兩個目錄的更動記得Dropbox上的所有目錄也要相同權限

chmod 777 Dropbox
chmod 777 Dropbox/target

Step3. 更動apache user conf。

這部分我使用user底下的目錄,所以是在/private/etc/apache2/users底下更動,我個人照Mac學習筆記-Mac OS X 10.8.x 配置Apache PHP MySQL所寫處理,所以設定是在alvin.conf。

vim /private/etc/apache2/users/alvin.conf

在Options最後加上FollowSymLinks,再重開啟apache server即可。


參考網址:
Getting Apache to host Dropbox files on a mac

2014年1月14日 星期二

Mac學習筆記-Mac OS X 10.8.x later 配置Apache PHP MySQL

之前在Mac中都是用XAMPP,但老遇到有的沒的權限問題,我又懶得一直改,最後還是回到最基本的預設模式好了,都用command line最適合我....

[Apache]

OS X 10.10 更新
參考:
Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.10 Yosemite
Forbidden 403, You don’t have permission to access /~username/ on this server
----------------------------------------
sudo vim /etc/apache2/httpd.conf

將底下兩個的註解去掉
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf

若需要php,則也要去掉libphp5.so的註解
LoadModule php5_module libexec/apache2/libphp5.so


sudo vim /private/etc/apache2/extra/httpd-userdir.conf

將底下的註解去掉
Include /private/etc/apache2/users/*.conf

因為OS X 10.10用的是apache 2.4,所以
$sudo vim /private/etc/apache2/users/alvin.conf
<Directory "/Users/alvin/Sites">
    Options Indexes 
    AllowOverride All 
    Order allow,deny
    Allow from all
</Directory>

改成
<Directory "/Users/alvin/Sites">
    Options Indexes 
    AllowOverride All 
    Require all granted
</Directory>

必要時可以更動Apache Web User
$sudo vim /etc/apache2/httpd.conf

更動
User _www
Group _www

----------------------------------------

$which apachectl
/usr/sbin/apachectl


$sudo apachectl start / stop  (開啟/關閉)
$sudo apachectl -v                (可以看到apache的資訊)
Server version: Apache/2.2.24 (Unix)
Server built: Aug 24 2013 21:10:43


我有需要使用Users下的Sites,參考Apache2: UserDir Sites的討論串,是在httpd-userdir.conf設定,不過仔細看了apache2的目錄結構及httpd-userdir.conf的內容,User的個人客製設定是放在/private/etc/apache2/extra/users,以自己的使用名稱來命名,例如:我的使用者名稱alvin,就新建一個alvin.conf,所以動作如下。

$cd /private/etc/apache2/users
$sudo vim alvin.conf
加入底下的資訊
<Directory "/Users/alvin/Sites">
    Options Indexes
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>


$chmod 755 -R /Users/alvin/Sites

儲存後重啟apache即可。

[PHP 5]

預設是不使用PHP的module,所以執行
$sudo vim /private/etc/apache2/httpd.conf

找php5_module,就可以找到,將前面的"#"拿掉再重新啟動apache即可。

若需要更動php的執行的memory及上傳的size,要更動php.ini的設定
$sudo vim /private/etc/php.ini
upload_max_filesize (上傳檔案size)
max_file_uploads (上傳檔案數量)
post_max_size (POST data最大size)
display_errors (Debug php時用)

[MySQL]

本來以為Mac有內建的,查找半天看來是沒有,只能下載MySQL安裝,我安裝的是5.7版,這邊可以看安裝文件MySQL 5.6 Reference Manual :: 2 Installing and Upgrading MySQL :: 2.4 Installing MySQL on Mac OS X。

下載MySQL: Download MySQL Community Server。我下載的是Mac OS X 10.7 (x86, 64-bit), DMG Archive(mysql-5.6.15-osx10.7-x86_64.dmg),看起來只有支援到10.7的樣子。
下載完成後,點選它,會出現四個檔案,滑鼠雙擊其中mysql-5.6.15-osx10.7-x86_64.pkg,會出現“無法打開「mysql-5.6.15-osx10.7-x86_64.pkg」,因為它來自未識別的開發者。”的提示。這是10.8.x在安裝上的安全性檢查,直接右鍵點選後,選“打開”或“打開檔案的應用程式”再選“安裝程式.app”,一樣會出現警示,但這時按“打開”即可,再來就一直下一步吧。

我個人比較愛在使用時才開啟MySQL,所以這邊就沒安裝MySQLStartupItem.pkg(這邊有安裝說明:2.4.3. Installing the MySQL Startup Item),有需要的人再安裝。
我也也沒有裝MySQL.prefPane,這部分是讓MySQL可以在“系統設定偏好”中可以直接開啟,不過我想用的是command line,就沒有需要了。
所以透過底下的指令開啟或關閉

$sudo /usr/local/mysql/support-files/mysql.server start / stop

另外我為了方便使用MySQL提供的指令,另外在profile上再加上PATH的設定,不過Mac看來不像Linux的系統,都有預設的.bash_profile,只好自己設定

$sudo vim ~/.bash_profile
加入“export PATH="$PATH:/usr/local/mysql/bin"”


之後重新進入終端機程式後,就可以直接使用mysqladmin。

[PhpMyAdmin]

再來安裝PhpMyAdmin來用,在這邊下載。我是下載phpMyAdmin-4.1.4-all-languages.tar.bz2,先移到Sites下後,執行

$tar jxvf phpMyAdmin-4.1.4-all-languages.tar.bz2
$mv phpMyAdmin-4.1.4-all-languages phpmyadmin


將apache及mysql都啟動後,打開browser,打入localhost/~你的使用者名稱/phpmyadmin,就會看到畫面。

遭遇到OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程提到要2002 error的問題,本以為不會有也稍微查了下這是什麼,看起來是檔案權限及設定的問題,所以OS X Mountain Lion 系统配置 Apache+Mysql+PHP 详细教程提到用底下的

$sudo mkdir /var/mysql
$sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock


這樣他就可以正常使用到/var/mysql/mysql.sock

或看底下兩篇

2014年1月11日 星期六

Mac學習筆記-新增一個Group

之前為了解決XAMPP的權限問題,需要新增一個group,我習慣在linux下直接vim /etc/group或groupadd -r xxx,不過mac的新增方式跟Linux不同,找了下就看到底下例子轉載自How do I add a group in Mac OS X 10.6?

例如新增一個dba
sudo dscl . -create /groups/dba 
sudo dscl . -append /groups/dba gid 4200 
sudo dscl . -append /groups/dba passwd "*"
參考網址:
How do I add a group in Mac OS X 10.6?
鳥哥的Linux - groupadd

Mac學習筆記-將兩個pdf整合一塊

這幾天在找如何將兩個pdf檔做成一個pdf檔的app,找半天才發現,原來預覽程式就可以了,不用花半毛錢,為了防止之前原文不見,底下就po原文紀錄一下,簡單講的步驟如下:

Step1. 選擇好要合拼的pdf,右鍵 -> 打開檔按的應用程式 -> 預覽程式
Step2. 將另一個PDF中的每頁選好後,拖到目地PDF檔的位置就ok了

這方法還可以移動頁面的位置喲,不過要注意的是,最好先備份,預設是移好後就儲存了。


底下轉載自(Mac OS X v10.6:如何使用預覽程式合併 PDF 文件)

  1. 在預覽程式中打開您要合併的 PDF 文件。
  2. 顯示每個預覽程式視窗的側邊欄。如果無法顯示側邊欄,請按一下 [預覽程式] 視窗中的 [側邊欄] 按鈕,或選擇顯示方式 > 側邊欄 > 顯示側邊欄。
  3. 確認您是否已經把側邊欄設定成顯示縮覽圖(此為預設顯示方式)。如果側邊欄沒有顯示縮覽圖,請選擇顯示方式 > 側邊欄 > 縮覽圖。
  4. 把一份 PDF 文件(來源)的縮覽圖,拖移到另一份 PDF 文件(目標)的縮覽圖上,並在指標出現帶有加號的綠色圓形圖像時,放開滑鼠或觸控式軌跡板按鈕。此舉能從來源 PDF 拷貝所有頁面,然後加入目標 PDF 的末尾。
    預覽程式側邊欄合併單頁 PDF
    附註:如果您要合併的 PDF 文件已經包含多頁,可選擇只從來源 PDF 拷貝其中幾頁。您也可以選擇把拷貝頁面插入目標 PDF 的現有頁之間。這時多頁 PDF 的縮覽圖上方,會出現中間有箭頭的灰色圓形圖像。如果箭頭指向左邊,在上面按一下就能看到 PDF 中所有頁的縮覽圖。請只選取您要拷貝的頁面,然後拖移到目標 PDF 文件的縮覽圖。如果側邊欄中顯示目標 PDF 的多個縮覽圖,請把拷貝頁拖移到您要加入的正確位置。藍色橫線會出現在要插入拷貝頁的兩頁之間。
    預覽程式側邊欄合併多頁 PDF
  5. 如果目標 PDF 中的各頁顯示順序錯誤,請按一下 PDF 文件縮覽圖上方帶有箭頭的灰色圓形圖像,讓箭頭指向右邊,然後把各頁縮覽圖拖移到正確位置。
  6. 您要的所有頁面都在目標 PDF 中,而且各頁順序也都正確後,即可選取 [檔案] > [儲存為],以便儲存包含所有合併頁的 PDF 新文件,或是選取 [檔案] > [儲存],以便用包含合併頁的版本,取代原版目標 PDF。

    附註:[儲存] 或 [儲存為] 指令只能儲存視窗中目前檢視的文件,而非側邊欄中顯示的所有文件。[預覽程式] 視窗的標題列會顯示目前檢視的 PDF 文件名稱、目前檢視文件的頁數、目前的視窗包含多少份(未合併)PDF 文件,以及目前視窗中開啟的所有文件總頁數。例如您在上面的第二個螢幕快照中,可看到目前檢視的「About Stacks.pdf」只有一頁,但是 [預覽程式] 視窗中還有第二份多頁文件。若您在檢視「About Stacks.pdf」時選取 [儲存],雖然程式能儲存這份單頁文件,卻不會儲存同一個視窗中也開啟的多頁「About Downloads.pdf」。

2012年12月20日 星期四

Mac學習筆記-在Mountain Lion安裝Macport

Mountain Lion上好像不再有port這個好用的command line指令了,但我又需要用到它,只好找找看

先找到MacPorts的官網:http://www.macports.org/,找到Download,看起來是有


按下後就下載了dmg檔可以直接安裝,我個人是安裝在預設的目錄下,但直接打port仍然沒回應,於是我用下列指令建一個link,讓我之後可以直接使用

cd /sbin
sudo ln -s /opt/local/bin/port port


再sudo port install pkgconfig

就發現可以安裝成功了

參考網址:
Installing MacPorts
OS X 10.8 Mountain Lion Preview + MacPorts

2012年11月6日 星期二

Eclipse筆記-jdk on mac版本問題

這篇不知道該歸在哪個範圍,主要是因為這篇iOS開發筆記-上傳app發生”an error occurred uploading to the itunes store“所做的動作,造成的後續問題,就是Eclipse打不開了,出來了個畫面



果然是Work around的做法,一個問題解了,另一個問題出來了。這時只能再改回去用1.7才行,ooxx的不知道該怎說,太忙了沒時間去找root cause(一般工程師都會用的藉口),先這樣吧。

2012年10月22日 星期一

Mac學習筆記-GIT安裝

最近重灌mac作業系統,發現Git在預設下是沒有的,現在GIT不是主流嗎??

後來看到Git “Command Not Found” Error In Mountain Lion [Quickfix],原來安裝好Xcode就有了,重灌後還沒安裝,果然安裝好了,打開終端機,打入git,就ok了

打入git --version,回應為
git version 1.7.10.2 (Apple Git-33)

看來Xcode 4.5.3是很新的了。

不過,也是有人沒有Xcode,所以又特別看了下其他方式,如Mac Lion 升級內建的 Git 版本,不過一直沒成功,蠻怪的。

後來直接到http://code.google.com/p/git-osx-installer/這邊下載安裝,看起來在Mountain Lion下似乎是還ok的。

不過後來我還是拿掉它了,哈哈哈

參考網址:
Git “Command Not Found” Error In Mountain Lion [Quickfix]
Mac Lion 升級內建的 Git 版本

2012年10月13日 星期六

Mac學習筆記-Mac / Mac book pro無法開機的處置方式

想查資料時才發現Apple將原本的文章拿掉了,變得無法解決真不爽,找到了一篇是貼上之前Apple上的原文:mac無法開機?,另一篇是自行整理過的文章:Mac無法開機時的處理

這邊放上原本第 2 課:無法開機原文(轉貼自mac無法開機?)

========================================
第 2 課:無法開機
當 Mac 開機時,您會預期聽到熟悉的開機聲音、看到親切的蘋果標誌,最後出現桌面與 Finder。但有時您的 Mac 可能會停在藍色或灰色畫面、出現破碎的檔案夾圖像、發生 kernel panic 情況、顯示閃爍的問號,或者發生其它不正常開機狀況,打亂了您原本的計畫。 

別擔心,這些問題通常不難解決。只要點選下列主題,便可得到疑難解決步驟。若您遇到的問題並未涵蓋於下列,請按一下最後一個連結,以獲得更多疑難解答。 

Mac 根本無法開機

Mac 可以開機,但停在開機畫面不動

Mac 開機後出現黑色文字畫面或出現許多無意義的文字

Mac 開機時顯示閃爍的圖像

Mac 可以開機,但沒有影像

Mac 開機時發出奇怪的嗶嗶聲

這裡找不到我的問題

Mac 根本無法開機
若電腦根本無法開機 — 您沒有聽到開機聲、磁碟運轉聲音或風扇聲 — 請一一嘗試以下步驟,直到解決問題為止。 

確認電源線插入可供應電力的電源插座(若要確認電源插座是否可供應電力,請插入檯燈或其它電器設備的電源線並打開它)。 
確認電源線牢牢地插在電腦與電源插座上(若使用電源延長線,請確定電源延長線上的電源開關已經打開)。 
試試在電腦上插上另外一條電源線(若確定那一條是可以正常使用的)。若電腦可以開機,請更換原來那條電源線(請見“呼叫支援”一節,進一步瞭解如何訂購電腦所需零件)。 
將電腦上所有外接設備一律移除(例如印表機、集線器或 iPod),但保留滑鼠與鍵盤,再開機試一次。 
若您使用 iBook、PowerBook 或 Mac mini,同時按下 Control 鍵、Command 鍵及電源鍵試試能否啟動電腦。 
若您最近加裝記憶體,確定該記憶體已正確安裝。試試先將加裝的記憶體移除,看看電腦是否能正常開機。 
若您使用 iBook 或 PowerBook,需確認電腦的電池已經充飽電,方能開機 — 若電池已無電力,插上電源轉換器可讓電腦開機。 
若您使用 iMac G5,請閱讀這篇“iMac G5: Troubleshooting when it wont turn on”文章,以獲得進一步的疑難解決步驟。 
若嘗試以上步驟之後,電腦還是無法開機,請呼叫支援。 
Mac 可以開機,但停在開機畫面不動
若 Mac 可以開機,但停留在空白的藍色或灰色畫面,或畫面上只出現開機進度指示,請一一嘗試下列解決方式,直到解決問題為止。 

可能有不相容的協力廠商開機項目。採取以下方式以暫時停用開機項目,看看電腦是否能正常開機:
將電腦關機。 
按下電源鈕,立即按住 Shift 鍵不放,以“安全模式”開機。 
當您看到“安全啟動”畫面,放開 Shift 鍵。 
當電腦完成開機,將協力廠商的檔案項目拖出“/資源庫/StartupItems”與“/系統/資源庫/StartupItems”檔案夾。 
重新啟動電腦,看看是否能正常開機。 
某個不相容的登入項目可能是引發此症狀的病因。採取以下方式移除項目,看看電腦是否能正常開機:
將電腦關機。 
按下電源鈕,立即按住 Shift 鍵不放,以“安全模式”開機。 
當您看到“安全啟動”畫面,放開 Shift 鍵。 
電腦完成開機後,由“蘋果”選單中選擇“系統偏好設定”。 
按一下“帳號”,然後點選“登入項目”標籤頁。 
選擇所有登入項目,按下減號 (-) 按鈕以移除這些項目。 
重新啟動電腦,看看是否能正常開機。 
若您的電腦上已連接乙太網路線,請先暫時將它拔起,然後重新啟動電腦,看看是否能正常開機。 
試試重新設定一些偏好設定檔案,請進行以下步驟:
將電腦關機。 
按下電源鈕,立即按住 Command 鍵及 S 鍵不放,以“單一使用者模式”開機。 
當您在螢幕上看到白色文字出現,放開按鍵。 
在提示符號後,輸入 mount -uw / 
按下 Return 鍵。 
然後輸入 mv /Library/Preferences/com.apple.loginwindow.plist preferences2.old 
按下 Return 鍵。 
輸入 mv /Library/Preferences/com.apple.windowserver.plist preferences3.old 
按下 Return 鍵。 
輸入 reboot 
按下 Return 鍵。此時 Mac 應該可以正常開機。 
若 Mac 還是在開機到一半停止,請參考“Your Mac wont start up in Mac OS X”這篇文章以採取更多疑難解決步驟。 
Mac 開機後出現黑色文字畫面或出現許多無意義的文字
Mac 開機時,您可能會看到一個黑色文字畫面,以多國語言顯示“You need to restart your computer”。這就是所謂的“kernel panic”,這種類型的錯誤訊息可能是由於軟硬體受損或不相容造成的。這也有可能在桌面圖片最上方出現一串黑底白字的意義文字。 

在大部分的情況下,只要重新啟動電腦,就可以解決 kernel panic(按住電源鈕不放,直到 Mac 關機為止,等 10 秒鐘過後,再按一下電腦鈕以再度開機)。然而,若這個情況不斷發生,請利用以下步驟解決問題:

首先,想想 kernel panic 發生之前您做了些什麼。安裝了新軟體或新記憶體?是否因為看到警告或錯誤訊息才重新開機?是否因為應用程式停止回應,才讓您重新開機? 
若您安裝了任何新硬體(例如加裝記憶體、新擴充卡,或新的周邊設備),請將電腦關機,移除新硬體(或是拔開其連線),然後重新啟動電腦。若電腦可以正常開機,那就要聯絡該硬體的經銷商。這可能是某個新驅動程式造成此問題;請參考下一個步驟來移除軟體,看看是否能解決問題。 
若剛安裝協力廠商軟體,試試採取以下方式反安裝:
重新開機,開機時立即按住 Shift 鍵,由光碟開機,直到見到“安全啟動”畫面為止。 
使用協力廠商原本的安裝程式,將最近安裝的軟體移除,或找到該軟體與所有相關偏好設定、驅動程式等檔案,將它們移到垃圾桶。 
若您搞不清楚最近安裝哪一個軟體,請以列表顯示方式打開“/資源庫/StartupItems”及“/系統/資源庫/Extensions”檔案夾,按照修改日期排序。 
暫時移除所有最近修改過的協力廠商 .kext 檔案,然後重新啟動電腦。 
利用“磁碟工具程式”來修復硬碟與使用權限:
將 Mac 隨機附贈的“軟體安裝”光碟放入光碟機中。 
重新開機,並立即按住 C 鍵,由光碟開機。 
看到“安裝程式”畫面時,自“安裝程式”選單中,選擇“打開磁碟工具程式”。 
在左方面板中選擇磁碟卷宗,點選“修理工具”標籤頁,然後按下“修復磁碟”。 
當“磁碟工具程式”完成磁碟修復工作,按下“修復磁碟權限”。 
完畢後,由“蘋果”選單中選擇“重新開機”以重新啟動電腦。 
已損毀的開機項目或登入項目可能會造成 kernel panic。若要找出有問題的項目:
按下電源鈕,立即按住 Shift 鍵不放,以“安全模式”開機。 
由“蘋果”選單,選擇“系統偏好設定”。 
按一下“帳號”,然後點選“登入項目”標籤頁。 
注意您擁有的登入(開機)項目。然後選擇其中一個項目,按下減號 (-) 按鈕將它移除。 
重新啟動電腦。若可以正常開機,將登入項目一次一個加回“登入項目”列表,然後登出再登入,一次次測試。若發生無法開機的問題,剛剛加入的那個項目就是罪魁禍首。 
Mac 開機時顯示閃爍的圖像
有時當您試著開機,Mac 可能會顯示空無一物但只有一個問號或閃爍圖像的畫面。這是電腦正在告訴您,它找不到用來開機所需的系統軟體。 

有時閃爍圖像只是暫時性的,然後您的電腦就會照著正常程序開機;有時,Mac 卻無法繼續完成開機程序。通常,您需要做的就是提醒它系統軟體在哪裡。這裡是如何解決這些情況的方式。 

My Mac 在稍微停滯之後,即正常開機 
由“蘋果”選單,選擇“系統偏好設定”。 
按一下“啟動磁碟。” 
在面板中選擇您的 Mac OS X 卷宗。 
Mac 無法開機 
置入 Mac 機附贈的“軟體安裝”光碟。 
重新開機,立即按住 C 鍵不放,以光碟開機。 
看到“安裝程式”畫面時,自“安裝程式”選單中,選擇“打開磁碟工具程式”。 
在左方面板中選擇開機磁碟卷宗,點選“修理工具”標籤頁,然後按下“修復磁碟”。 
完成後,重新啟動電腦。 
若您仍然看到閃爍的問號,請試試:

重新開機,立即按住 X 鍵不放。 
電腦將開機直到灰色螢幕出現,然後再度重新開機。 
在 Mac 第二次開機後,放開 X 鍵。 
若這方法無效,試試重置電腦的 PRAM(parameter random access memory,參數隨機存取記憶體),然後重複以上按下 X 鍵以後的步驟。 

重新啟動電腦,在灰色螢幕出現以前,立即同時按下 Command、Option、P 與 R 鍵不放。 
繼續按住這四個鍵,直到第二次聽到開機聲。 
放開這些按鍵,讓您的電腦按照正常程序開機。 
若您還是看到閃爍的問號,請呼叫支援。 

Mac 可以開機,但沒有影像
若 Mac 可以開機(您可以聽到開機聲,以及風扇與磁碟運轉的聲音),但在顯示器上看不到任何色彩或影像,請一一嘗試下列步驟,直到解決問題為止。 

若 Mac 為內建螢幕機種(iMac、eMac、iBook、PowerBook): 

重置電腦的 PRAM(parameter random access memory,參數隨機存取記憶體): 
重新啟動電腦,立即同時按下 Command、Option、P 與 R 鍵不放。 
繼續按住這四個鍵,直到第二次聽到開機聲。 
放開這些按鍵,讓您的電腦按照正常程序開機。 
試著重置電腦的 PMU(Power Management Unit,電源管理單元)。重置步驟依蘋果電腦機種而異。若要知道對於您的電腦該採取什麼樣的步驟,請至蘋果電腦的支援服務網站,在搜尋欄位中輸入 computer reset pmu (computer 這裡輸入您電腦的機型 — 例如,iMac G5 或 PowerBook),以便找到相關說明文章。 
由“軟體安裝”光碟啟動電腦:
將電腦隨機附贈的“軟體安裝”光碟置入 Mac。 
重新開機,立即按住 C 鍵不放,以光碟開機。 
若由光碟開機時可以看到影像,可能是軟體的問題。利用 Mac OS X 安裝程式的“存檔並安裝”功能,以重新安裝 Mac OS X。這種安裝方式將安裝全新的 Mac OS X,但也不會遺失電腦上的任何資料,因為這些資料已經先存檔起來。 
若您試過以上所述所有步驟,但電腦仍無法顯示影像,請呼叫支援。 
若 Mac 為外接螢幕機種(Power Mac、Mac mini): 

確認顯示器已打開並有電源,顯示器的電源線也插入確實能夠提供電力的電源插座裡,並牢牢連接著。(若要檢查插座是否提供電源,插入檯燈或其它電器設備試試。) 
確認電腦視訊顯示埠的接線端與螢幕的接線端均牢牢地接上。 
檢查視訊連接線接頭的針數,確定完全沒有彎曲或損毀。 
若您有另外一台螢幕,將它接上您的電腦。若這樣做可以看到影像,請更換您原來的螢幕。 
重置電腦的 PRAM(parameter random access memory,參數隨機存取記憶體): 
重新啟動電腦,立即同時按下 Command、Option、P 與 R 鍵不放。 
繼續按住這四個鍵,直到第二次聽到開機聲。 
放開這些按鍵,讓您的電腦按照正常程序開機。 
試著重置電腦的 PMU(Power Management Unit,電源管理單元)。重置步驟依蘋果電腦機種而異。若要知道對於您的電腦該採取什麼樣的步驟,請至蘋果電腦的支援服務網站,在搜尋欄位中輸入 computer reset pmu (computer 這裡輸入您電腦的機型 — 例如,Power Mac 或 Mac mini),以便找到相關文章。 
由“軟體安裝”光碟啟動電腦:
將電腦隨機附贈的“軟體安裝”光碟置入 Mac。 
重新開機,立即按住 C 鍵不放,以光碟開機。 
若由光碟開機時可以看到影像,可能是軟體的問題。利用 Mac OS X 安裝程式的“存檔並安裝”功能,以重新安裝 Mac OS X。這種安裝方式將安裝全新的 Mac OS X,但也不會遺失電腦上的任何資料,因為這些資料已經先存檔起來。 
若您試過以上所述所有步驟,但電腦仍無法顯示影像,請呼叫支援。 
Mac 開機時發出奇怪的嗶嗶聲
若 Mac 在開機過程中發出嗶嗶聲,通常代表著記憶體的問題。一般而言,這個問題會發生在在電腦上加裝新記憶體或更換原有的記憶體之後。這裡會說明如何解決這些嗶聲所代表的問題。 

嗶一聲—您的電腦並未偵測到任何記憶體。首先,確定記憶體已經牢牢插好。若您曾更換過電腦的記憶體,請將 Mac 關機,將現用的記憶體換回原來的記憶體,然後重新開機。若這樣做電腦在開機時就不發出任何嗶聲,表示需換下您新裝的記憶體。若這樣做還是發出嗶聲,請呼叫支援。 
不只一聲嗶聲—您的記憶體可能已損壞,或與您的電腦不相容。首先,確定記憶體已經牢牢插好,並驗證它相容於您的 Mac。若檢查無誤,將電腦關機,移除所有非原廠記憶體(若您已移除原廠記憶體,請重新將它插回去),然後重新啟動電腦,確認是否能正常開機。若這樣沒有聽到嗶聲,將 Mac 關機,一次一條將記憶體插回去。若您聽到嗶聲,代表最後安裝的那一條記憶體就是罪魁禍首。請聯絡記憶體經銷商。 
若您確定記憶體絕對相容於電腦,且品質無虞,也有可能是您的 Mac 需要維修服務。若您試過以上所有疑難解決步驟,確認不是記憶體損壞,請呼叫支援。 

這裡找不到我的問題
若您遇到其它開機問題並未列在這裡,那麼在我們龐大的技術文章資料庫中也許有方法能夠解決您的困擾。請務必參訪我們的支援服務網站,在右上角的搜尋欄位中輸入部分關鍵字。 

我們的搜尋引擎會找出所有符合您搜尋準則的文章與其它網頁。您可以在這裡進行進階搜尋,獲得更貼近您問題的較佳結果。若您還是無法自行解決問題,請呼叫支援。 

回到“疑難解決 101”目錄 第 3 課:周邊設備的困擾 
首頁>支援服務>Mac 101>疑難解決 101>無法開機

========底下為舊文=========
前陣子我的mac掛點,沒想到mac也會這樣,但我只知道怎重開windows @@",這時還好有ipad,趕緊上網查查,找到官網的Trouble shot~ 第 2 課:無法開機,內容太多,不一一貼過來了,大伙就直接去看,畢竟官網會隨時更新

心情好多了 哈哈