WebServer相關:
1 在Mac OS X中可以很方便的通過開啓“Web共享”啓用Apache服務:
sudo apachectl start
2 更改默認Web目錄:
做如下更改即可:
1.打開/etc/apache2/httpd.conf文件
sudo vim /etc/apache2/httpd.conf
2.找到
/Library/WebServer/Documents
替換成
/Users/{username}/Sites
其中{username}是你登陸用戶名,如:
/Users/lincoln/Sites
MySql安裝:
參考:http://www.2cto.com/database/201409/332022.html
不同之處:不是修改~/.bashrc,而是修改~/.bash_profile.
原因如下:http://zhongkun.blog.51cto.com/1057583/1580285
PHPAdmin安裝
1 下載PHPAdmin
2 放到~/Sites目錄下(若不存在,則執行:sudo mkdir ~/Sites)
參考:http://yangjunwei.com/a/1378.html
http://note.rpsh.net/posts/2013/11/27/osx-10-9-apache-server-php-mysql
Mac OS X 10.10 啓用 Web 服務器
原文: Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.9 Mavericks
Update: 2014/10/28 修改文章添加在 Yosemite 上開啓 Web Server 的步驟
Mac OS X 10.9 依舊預裝了 Apache ,但是已經不能在 「系統偏好設置」中的「Web 共享」來開啓了,需要手動通過命令行開啓。
啓動Apache
啓動:sudo apachectl start
停止:sudo apachectl stop
重啓:sudo apachectl restart
查看 Apache 版本 httpd -v
瀏覽器打開 http://127.0.0.1 可以看到 It works! 的頁面
文件根目錄
系統級的根目錄
http://localhosts/
對應的文件目錄是:
/Library/WebServer/Documents/
系統級根目錄默認沒有開啓目錄列表,開啓方法:
編輯 /etc/apache2/httpd.conf
文件
搜索找到 <Directory "/Library/WebServer/Documents">
將 Options FollowSymLinks Multiviews
修改爲 Options Indexes FollowSymLinks Multiviews
用戶級根目錄
另一個 Web 根目錄默認是 ~/Sites
,10.9 中你需要手動創建這個Sites
目錄。
檢查這個目錄下是否有 username.conf
文件
/etc/apache2/users/
如果沒有,則需要新建一個,username
需要是你的賬戶名字,建議使用終端創建這個文件:
cd /etc/apache2/users
sudo vi username.conf
貼入以下內容,注意修改 username
爲你的賬戶名字
<Directory "/Users/username/Sites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all Require all granted </Directory>
這個文件的權限應該是:
-rw-r--r-- 1 root wheel 298 Jun 28 16:47 username.conf
如果不是,請修改
sudo chmod 644 username.conf
編輯 /etc/apache2/httpd.conf
文件,刪除下列這些代碼前的註釋符號: #
Include /private/etc/apache2/extra/httpd-userdir.conf
LoadModule authz_core_module libexec/apache2/mod_authz_core.so LoadModule authz_host_module libexec/apache2/mod_authz_host.so LoadModule userdir_module libexec/apache2/mod_userdir.so
編輯 /etc/apache2/extra/httpd-userdir.conf
文件,刪除下列這些代碼前的註釋符號: #
Include /private/etc/apache2/users/*.conf
重啓 Apache
sudo apachectl restart
這時,這個網址應該已經可以用了:
http://localhost/~username/
啓用重定向 .htaccess
sudo vi /etc/apache2/httpd.conf
刪除 AllowOverride all 前的註釋 #
PHP
OSX 10.9 已經預裝了 PHP 5.4.17, 編輯 httpd.conf
sudo vi /etc/apache2/httpd.conf
取消這一行前邊的註釋符號 #
LoadModule php5_module libexec/apache2/libphp5.so
重啓 Apache
sudo apachectl restart
查看 Apache 信息
<?php phpinfo(); ?>
MySQL
OS X 10.9 需要單獨安裝 MySQL,下載地址 ,選擇 Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive 。(下載無需註冊,點擊下邊小字部分的「_ No thanks, just take me to the downloads!_」即可)
三個文件都需要安裝。其中第二個會在「系統偏好設置」中添加一個 MySQL 設置項:開機自動啓動、啓動/關閉 MySQL
命令行啓動 MySQL
sudo /usr/local/mysql/support-files/mysql.server start
查看 MySQL 版本
/usr/local/mysql/bin/mysql -v
添加 mysql 別名到 PATH 裏:
cd ; vi .bash_profile
添加:
export PATH="/usr/local/mysql/bin:$PATH"
保存退出,然後執行
source ~/.bash_profile
之後就可以直接使用 mysql 命令mysql -v
使用 \q
可以退出 mysql 模式
設置 MySQL 密碼
修改 mysql root 賬戶密碼:
/usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'
注意使用單引號包裹密碼
修復 2002 MySQL Socket 錯誤
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
phpMyAdmin
安裝前必須先如上操作修復 2002 MySQL Socket 錯誤。
下載 phpMyAdmin ,解壓後放在 ~/Sites
目錄下,新建 config
文件夾
mkdir ~/Sites/phpmyadmin/config
修改權限
chmod o+w ~/Sites/phpmyadmin/config
打開 http://127.0.0.1/~username/phpmyadmin/
輸入 mysql 的用戶名和密碼就可以登陸進去了。
然後刪除 /config
目錄。
phpMyAdmin 可能會提示:配置文件現在需要一個短語密碼。
此時修改文件:phpMyAdmin/libraries/config.default.php
找到:$cfg['blowfish_secret'] = '';
修改爲:$cfg['blowfish_secret'] = 'rpsh.net';
(rpsh.net 可以爲任意字符)
訪問 http://127.0.0.1/~username/phpmyadmin/ 就可以管理你的 mysql 了。
權限
爲了方便程序在 ~/Sites
目錄下讀寫
sudo chmod -R a+w ~/Sites/testsite
若擔心安全問題,可以使用 _www 權限,若這樣做當需要 admin 權限需做驗證:
sudo chown -R _www ~/Sites/testsite