標籤:http 使用 os io strong 檔案 for 資料
網上的教程已經有很多,這裡簡潔的記錄一下。以 Mac OS X Mavericks 10.9.1 為例。
先附上如何進入指定目錄檔案夾,按鍵盤 Command + Shift + G ,然後輸入指定目錄名即可。
一、啟動 Apache
Mac OS X 系統已經整合了 Apache+PHP 環境,依次進入“系統喜好設定 -> 共用” ,開啟“Web 共用”,就可以開啟 Apache。
但新版的 Mac OS X 中,蘋果取消了這個共用功能的圖形介面,只能從命令列開啟。
在終端裡輸入命令,啟動 Apache:
sudo apachectl start
關閉 Apache:
sudo apachectl stop
重啟 Apache
sudo apachectl restart
查看 Apache 版本:
httpd -v
Mac OS X 10.9.1 中的 Apache 版本資訊:
Server version: Apache/2.2.24 (Unix)Server built: Sep 12 2013 16:12:49
啟用 Apache 之後,在瀏覽器中訪問 http://localhost,如果出現“It works!”就表示運行正常。
二、Root 目錄
OS X 中預設有兩個目錄可以直接運行你的 Web 程式,一個是系統級的 Web 根目錄,一個是使用者級的根目錄,大家記下即可。
註:以下 haibor 為使用者名稱,需要按實際修改。
系統級的根目錄及對應網址是:
/Library/WebServer/Documents/http://localhost
使用者級的根目錄及對應網址是:
~/Siteshttp://localhost/~haibor/
~/Sites 也就是你使用者目錄下面的”網站”目錄,在 OS X 中,這個目錄可能沒有,所以你需要手動建立一個同名目錄。建立方式很簡單,直接在終端中運行:
sudo mkdir ~/Sites
建立“網站”檔案夾之後,檢查 /etc/ 檔案夾下面是不是有“haibor.conf”這個檔案:
/etc/apache2/users/
如果沒有,那麼你需要建立一個,取名為“haibor.conf”,可以使用 vi 或者 nano 這兩種編輯器之一來建立。
sudo vi /etc/apache2/users/haibor.conf
建立之後將下面的這幾行內容寫到上面的 conf 檔案中:
<Directory "/Users/haibor/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all</Directory>
檔案儲存之後,給它賦予相應的許可權:
sudo chmod 755 /etc/apache2/users/haibor.conf
接下來重啟 Apache,以使該設定檔生效:
sudo apachectl restart
之後你就可以通過瀏覽器訪問你的使用者級目錄網頁了,你可以隨便防個網頁進去測試一下。根目錄地址為:
http://localhost/~haibor/
三、啟動 PHP
OS X Mavericks 中已經整合了 PHP 5.4.17 版本,需要手動開啟。你可以用 vi 或者 nano 編輯器開啟下面這個檔案:
sudo nano /etc/apache2/httpd.conf
然後按ctl+W進行尋找,搜尋”php”,第一條匹配的應該是下面這句代碼:
LoadModule php5_module libexec/apache2/libphp5.so
請將這句代碼前面的#去掉,然後儲存檔案。
接下來再一次重啟 Apache:
sudo apachectl restart
現在 PHP 應該已經開始工作了,你可以在使用者級根目錄下(~/Sites/)放一個PHP測試檔案,代碼如下:
<?php phpinfo(); ?>
四、安裝 MySQL
OS X Mavericks 中並沒有整合 Mysql,需要手動安裝。你可以點擊 http://dev.mysql.com/downloads/mysql/ 去官網下載 MySQL 的安裝包。
請下載 Mac OS X 10.7 (x86, 64-bit), DMG Archive (目前最新的也就是OS X 10.7 版本)。
下載完DMG之後,雙擊你會提取出三個檔案和一個 RedMe.txt 文檔。這三個檔案分別是:
mysql-5.6.15-osx10.7-x86_64.pkgMySQLstartupitem.pkgMySQL.PrefPane
你需要逐一安裝這三個檔案,MySQLStartupItem.pkg安裝後,mysql會隨系統啟動而自啟動,MySQL.prefPane表示可以在系統喜好設定中看到mysql選項,還有一個就是mysql的安裝項。
三個檔案都安裝完成之後,進入「系統喜好設定」,在面板的最下面你會看到一個 MySQL 的設定項,點擊它之後就可以啟動MySQL。
也可以通過命令開啟mysql:
sudo /usr/local/mysql/support-files/mysql.server start
如果你想查看 MySQL 的版本,可以用下面這個命令:
/usr/local/mysql/bin/mysql -v
運行上面這個命令之後,會直接從命令列中登入到 MySQL,輸入命令 \q 即可退出。
到這裡 MySQL 已經配置完成,並且可以運行。
為了更加方便使用,最好再設定一下系統內容變數,也就是讓 mysql 這個命令在任何路徑都可以直接啟動(不需要輸入一長串的準確路徑)。
設定環境變數也很方便,直接用命令(這裡筆者用 vi 編輯器舉例):
cd ;vi .bash_profile
然後按字母 i 進入編輯模式,將下面的這句代碼貼進去:
export PATH="/usr/local/mysql/bin:$PATH"
然後按 esc 退出編輯器,再輸入 :wq(別忘了冒號)儲存退出。當然你如果使用 nano 或者別的編輯器的話,操作方式跟這個可能不一樣,反正意思就是將上面那句話寫入到 .bash_profile 檔案中。
接下來還要重新載入一下 Shell 以讓上面的環境變數生效:
source ~/.bash_profile
之後你就可以在終端的任意目錄使用 mysql 命令了,你可以運行 mysql -v 試試。
最後一步,安裝好後預設的使用者名稱是root,密碼為空白,你還應該給你的 MySQL 設定一個 root 使用者密碼,命令如下:
mysqladmin -u root password ‘這裡填你要設定的密碼‘
(請記住密碼一定要用半形單引號包起來)
上面的 mysqladmin 命令,我沒有寫完整路徑。因為上面我們已經設定了環境變數,如果你沒有設定環境變數的話,就需要用/usr/local/mysql/bin/mysqladmin ******** 來運行。
五、安裝 phpMyAdmin 或 adminer
在安裝 phpMyAdmin 之前,請首先修複 2002 socket 錯誤:
sudo mkdir /var/mysqlsudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
接著可以在 phpMyAdmin官網下載安裝包,推薦下載 english.tar.gz,也可以下載 all-languages.tar.gz 使用中文版,解壓之後,將解壓出來的檔案夾改名為”phpmyadmin”,並放到上面建立的”網站”目錄下(~/Sites)。然後在 phpmyadmin 下建立一個 config 檔案夾:
到這裡就算完成了,接下來你就可以訪問 http://localhost/~haibor/phpmyadmin/ 來通過 phpmysql 管理你的資料庫了。也可以使用 adminer 來管理,很方便的說,推薦相關文章 輕量級主流資料庫Web端管理工具Adminer。
,Adminer官網下載
六、設定虛擬機器主機
1、配置 Apache 檔案:
sudo vi /etc/apache2/httpd.conf
在 httpd.conf 中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,“:wq!” 儲存並退出。
重啟 Apache:sudo apachectl restart 。
2、配置虛擬機器主機檔案 httpd-vhost.conf
sudo vi /etc/apache2/extra/httpd-vhosts.conf
實際上,這兩個虛擬機器主機是不存在的,在沒有配置任何其他虛擬機器主機時,可能會導致訪問localhost時出現如下提示:
ForbiddenYou don‘t have permission to access /index.php on this server
最簡單的辦法就是在它們每行前面加上#,注釋掉就好了,這樣既能參考又不導致其他問題。
增加如下配置
<VirtualHost *:80> DocumentRoot "/Users/haibor/Sites" #程式目錄 ServerName localhost #此處也可以設定為其它,例如 sites ErrorLog "/private/var/log/apache2/sites-error_log" CustomLog "/private/var/log/apache2/sites-access_log" common <Directory /> Options Indexes FollowSymLinks MultiViews AllowOverride None Order deny,allow Allow from all </Directory></VirtualHost>
:wq! 儲存退出,並重啟Apache。
3、配置hosts檔案,運行命令:
sudo vi /etc/hosts
加入"127.0.0.1 localhost" 或 "127.0.0.1 sites",這樣就可以配置完成 localhost / sites 虛擬機器主機了,可以訪問“http://localhost” 或 “http://sites”了。
在10.8之前Mac OS X版本其內容和“http://localhost/~[使用者名稱]”完全一致。
注意,記錄log的“ErrorLog "/private/var/log/apache2/sites-error_log"”也可以刪掉,但記錄日誌其實是一個好習慣,在出現問題時可以協助我們判斷。如果保留這些log代碼,一定log檔案路徑都是存在的,如果隨便修改一個不存在的,會導致Apache無法服務而沒有錯誤提示,這個比較噁心。
七、關於 php.ini
先複製一份 php.ini,然後就可以通過php.ini來配置各種PHP功能了。
sudo cp /etc/php.ini.default /etc/php.ini
例如修改 upload_max_filesize、memory_limit、post_max_size 三項值,來調整PHP提交檔案的最大值,比如phpMyAdmin中匯入資料的最大值。