mac os x蘋果系統LAMP環境配置(改動)

原文:http://www.cnlvzi.com/index.php/Index/article/id/114


LAMP系統在很多網絡系統中,包括開放軟件系統,裏面被廣泛應用,OS X作爲基於BSD的主流圖形用戶界面之一的商業桌面/服務器系統, 它本來就原生地支持LAMP的(並不完全是),只是在系統默認的情況下,LAMP中的主要元素(Apache, MySQL, and PHP)是關閉disabled的,用戶需要若干步驟來打開enable這些功能而已。


啓用Apache


打開終端窗口,用VI配置conf文件

/etc/apache2/users/USERNAME.conf  #USERNAME 爲你機子用戶名稱

輸入以下內容,(注意USERNAME爲用戶名稱)

<Directory "/Users/USERNAME/Sites/">
       Options Indexes Multiviews
       AllowOverride None
       Order allow,deny
       Allow from all
</Directory>

注:Sites目錄,要新建。

sudo apachectl start

你可以打開網址 http://127.0.0.1/~USERNAME/ 查看你的目錄

注意:開啓了Apache就是開啓了“Web共享”,這時聯網用戶就會通過“http://[本地IP]/”來訪問“/Library(資源庫)/WebServer/Documents/”目錄,通過“http://[本地IP]/~[用戶名]”來訪問“/Users/[用戶名]/Sites/”目錄。值得注意的是,Mac OS X在10.8中取消”Web共享(Web Sharing)”時,也移除了“/Users/[用戶名]/Sites/”目錄,所以10.8中訪問“http://[本地IP]/~[用戶名]”會顯示“403 Forbidden”,但http://[本地IP]/依舊可以訪問。可以到“系統偏好設置” -> “安全(Security)” -> “防火牆(Firewall)”,開啓防火牆,然後在“防火牆選項(Firewall Options)”中勾上“組織所有進入連接(block all incoming connections)”即可。也可以通過設置httpd.conf來只允許localhost和127.0.0.1訪問“/Library(資源庫)/WebServer/Documents/”。

<Directory "/Library/WebServer/Documents">
    ......
    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    #Allow from all
    Allow from 127.0.0.1
    Allow from localhost 
 
</Directory>

附錄:

系統默認給當前用戶的訪問目錄是http://localhost/~username的形式,指向的是用戶home目錄下的Sites目錄。而很多情況下我們希望直接訪問根目錄(http://localhost/)便可直接訪問自己的Sites目錄而非系統默認的目錄。


做如下更改即可:
1.打開/etc/apache2/httpd.conf文件

<span style="color: rgb(194, 12, 185);"><strong>sudo</strong></span> <span style="color: rgb(194, 12, 185);"><strong>vim</strong></span> <span style="font-weight: bold;">/</span>etc<span style="font-weight: bold;">/</span>apache2<span style="font-weight: bold;">/</span>httpd.conf

2.找到

<span style="font-weight: bold;">/</span>Library<span style="font-weight: bold;">/</span>WebServer<span style="font-weight: bold;">/</span>Documents

替換成

<span style="font-weight: bold;">/</span>Users<span style="font-weight: bold;">/</span><span style="color: rgb(122, 8, 116);"><strong>{</strong></span>username<span style="color: rgb(122, 8, 116);"><strong>}</strong></span><span style="font-weight: bold;">/</span>Sites

其中{username}是你登陸用戶名,如:

<span style="font-weight: bold;">/</span>Users<span style="font-weight: bold;">/</span>liangc<span style="font-weight: bold;">/</span>Sites


3.重啓“Web共享(Web Sharing)” (去掉勾再重新選中即可)

或者 運行“sudo apachectl restart

重啓成功後,無需再加上用戶名,便可以使用http://localhost/直接訪問自己Sites目錄下的內容



運行PHP

  1在終端中運行“sudo vi /etc/apache2/httpd.conf”,打開Apache的配置文件。(如果不習慣操作終端和vi,可以設置在Finder中顯示所有系統隱藏文件,記得設置完畢後需要重啓Finder,然後就可以找到對應文件,隨心所欲編輯了,需要注意的是某些文件的修改還是需要開啓root帳號,但整體上還是在終端上使用sudo來臨時獲取root權限比較安全。)
  2找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#號去掉,保存(在命令行輸入:w)並退出vi(在命令行輸入:q)。
  3 運行“sudo cp /etc/php.ini.default /etc/php.ini”,這樣就可以運行sudo vi /etc/php.ini來編輯php.ini配置各種功能了。比如:

   ;通過下面兩項來調整PHP提交文件的最大值,如phpMyAdmin中導入數據的最大值
   upload_max_filesize = 2M
   post_max_size = 8M
   ;通過display_errors來控制是否顯示PHP程序的報錯信息,這在調試PHP程序時非常有用
   display_errors = Off

 4  運行“sudo apachectl restart”,重啓Apache,這樣PHP就可以用了。
 5 運行“sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php”,即在Apache的根目錄下複製index.html.en文件並重命名爲info.php。
 6 在終端中運行“sudo vi /Library/WebServer/Document/info.php”,這樣就可以在vi中編輯info.php文件了。在“It’s works!”後面加上“<?php phpinfo(); ?>”,然後保存之。如此就可以在http://localhost/info.php中看到有關PHP的信息,比如10.8中內置PHP版本號是5.3.13。

安裝MYSQL

下載:dev.mysql.com/downloads/mysql

找到64位,下載解壓後,文件列表顯示如下

安裝mysql-5.x-osx10.x-x86_64.pkg
安裝MySQLStartupItem.pkg
安裝MySQL.prefpane

啓動MYSQL,

在系統偏好配置面板在啓動時自動啓動


配置用戶系統變量文件

user@computer:$ vi .bash_profile

加入: export PATH=$PATH:/usr/local/mysql/bin


user@computer:$ mysql -u root輸入密碼進入MYSQL

給root設置權限和密碼

GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY 'mypass' WITH GRANT OPTION;
quit

最後

user@computer:$ sudo mkdir /var/mysql; sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
1、運行dmg,會發現裏面有4個文件。首先點擊安裝mysql-5.1.46-osx10.6-x86_64.pkg,這是MySQL的主安裝包。一般情況下,安裝文件會自動把MySQL安裝到/usr/local下的同名文件夾下。比如點擊運行“mysql-5.1.46-osx10.6-x86_64.dmg”會把MySQ安裝到“/usr/local/mysql-5.1.46-osx10.6-x86_64”中。一路默認安裝完畢即可。 
2、點擊安裝第2個文件MySQLStartupItem.pkg,這樣MySQL就會自動在開機時自動啓動了。 
3、點擊安裝第3個文件MySQL.prefPane,這樣就會在“系統設置偏好”中看到名爲“MySQL”的ICON,通過它就可以設置MySQL開始還是停止,以及是否開機時自動運行。到這裏MySQL就基本安裝完畢了。 
4、通過運行“sudo vi /etc/bashrc”,在bash的配置文件中加入mysql和mysqladmin的別名 
#mysql 
alias mysql='/usr/local/mysql/bin/mysql' 
alias mysqladmin='/usr/local/mysql/bin/mysqladmin' 

這樣就可以在終端中比較簡單地通過命令進行相應的操作,比如安裝完畢之後MySQL的root默認密碼爲空,如果要設置密碼可以在終端運行“mysqladmin -u root password "mysqlpassword"”來設置,其中mysqlpassword即root的密碼。更多相關內容可以參考B.5.4.1. How to Reset the Root Password。 


注意:Mac OS X的升級或者其他原因可能會導致MySQL啓動或者開機自動運行,在MySQL的操作面板上會提示“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”,或者在命令行下提示“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”,這應該是某種情況下導致/usr/local/mysql/data的宿主發生了改變,只需要運行“sudo chown -R mysql /usr/local/mysql/data”即可。 

使用phpMyAdmin 

phpMyAdmin是用PHP開發的管理MySQL的程序,非常的流行和實用。能夠實用phpMyAdmin管理MySQL是檢驗前面幾步成果的非常有效方式。 
1、下載phpMyAdmin。選擇合適的版本,比如我選擇的是phpMyAdmin-3.3.2-all-languages.tar.bz2這個版本。 
2、把“下載(downloads)”中的phpMyAdmin-3.32-all-languages文件夾複製到“/Users/[用戶名]/Sites”中,名改名爲phpmyadmin。 
3、複製“/Users/[用戶名]/Sites/phpmyadmin/”中的config.sample.inc.php,並命名爲config.inc.php 
4、打開config.inc.php,做如下修改: 
用於Cookie加密,隨意的長字符串 
$cfg['blowfish_secret'] = '';  

當phpMyAdmin中出現“#2002 無法登錄 MySQL 服務器”時, 
請把localhost改成127.0.0.1就ok了, 
這是因爲MySQL守護程序做了IP綁定(bind-address =127.0.0.1)造成的 
$cfg['Servers'][$i]['host'] = 'localhost'; 

把false改成true,這樣就可以訪問無密碼的MySQL了, 
即使MySQL設置了密碼也可以這樣設置,然後在登錄phpMyAdmin時輸入密碼 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 
5、這樣就可以通過http://localhost/~[用戶名]/phpmyadmin訪問phpMyAdmin了。這個時候就看到一個提示“無法加載 mcrypt 擴展,請檢查您的 PHP 配置。”,這就涉及到下一節安裝MCrypt擴展了。 

配置PHP的MCrypt擴展 

MCrypt是一個功能強大的加密算法擴展庫,它包括有22種算法,phpMyAdmin依賴這個PHP擴展庫。但是它在Mac OS X下的安裝卻不那麼友善,具體如下: 
1、下載並解壓libmcrypt-2.5.8.tar.bz2。(注意要用2.5.8,第一次我是用的新版本,有錯誤) 
2、在終端執行如下命令(注意如下命令需要安裝xcode支持): 

               cd ~/Downloads/libmcrypt-2.5.8/
		./configure --disable-posix-threads --enable-static
		make
		sudo make install


3、下載並解壓PHP源碼文件php-5.3.8.tar.bz2。Mac OS X 10.7中預裝的PHP版本是5.3.8(我的是這個版本)。 
4、在終端執行如下命令: 
       cd ~/Downloads/php-5.3.1/ext/mcrypt
	phpize
	./configure
	make
	cd modules
	sudo cp mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/


5、打開php.ini 

       sudo vi /etc/php.ini

6、在php.ini中加入如下代碼,並保存後退出,然後重啓Apache 
extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so


7、當你再訪問http://localhost/~[用戶名]/phpmyadmin時,你會發現“無法加載 mcrypt 擴展,請檢查您的 PHP 配置。”的提示沒有了,這就表示MCrypt擴展庫安裝成功了。 

到此爲止,Apache+Mysql+PHP+phpMyAdmin可以正常運行了。

發佈了5 篇原創文章 · 獲贊 15 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章