Skip to content

Note

不挑戰記憶力的技術筆記

Menu
Menu

Apache+PHP+MySQL on Mac OS X

Posted on 2014 年 7 月 27 日 by febr

OS X內建Apache+PHP的環境,因此只需設定就好。

1. 啟動apache
啟用/停用/重啟apache

sudo apachectl start
sudo apachectl stop
sudo apachectl restart

#查看apache的version

httpd -v

2. 根目錄及Root設定
確定apache可以正常運作後,可以開始設定root的部份
系統root目錄:/Library/WebServer/Documents/
user的根目錄:~/Sites

~/Sites是自己設定的,設定檔位於/etc/apache2/users/febr.conf,建立存檔後記得改權限並重啟apache

sudo vi /etc/apache2/users/febr.conf
sudo chmod 755 /etc/apache2/users/febr.conf
sudo apachectl restart

建立個網頁於~/Sites底下,開啟browser,http://localhost/~febr/試試是否正常運作

3.啟動php

sudo vi /etc/apache2/httpd.conf

找到這一行,將註解取消並重啟apache:

LoadModule php5_module libexec/apache2/libphp5.so

試試phpinfo()是否正常運作


4. 安裝MySQL
安裝並啟動

brew install mysql
mysql.server start

如果要讓mac每次開機都自動執行mysql:

mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Fix Error:

sudo chmod -R 755 /usr/local/var/mysql
rm -Rf /usr/local/var/mysql/Your-Machine-Name.local.err

Securing MySQL installation:

mysql_secure_installation 
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

若是需要移除,照下列指令移除乾淨:

brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -Rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 

5. phpmyadmin
安裝:

brew install phpmyadmin

接著設定/etc/apache2/httpd.conf,將此段加入:

Alias /phpmyadmin /usr/local/share/phpmyadmin
  
          Options Indexes FollowSymLinks MultiViews 
          AllowOverride All 
          Order allow,deny 
          Allow from all 
 

phpmyadmin設定檔目錄:

cd /usr/local/Cellar/phpmyadmin/版號/share/phpmyadmin
cp config.sample.inc.php config.inc.php

若登入失敗並出現#2002 Cannot log in to the MySQL server
將

$cfg['Servers'][$i]['host'] = 'localhost';

更改為

$cfg['Servers'][$i]['host'] = '127.0.0.1';

重開apache後,就可以看到localhost/phpmyadmin畫面了

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

近期文章

  • [AWS] S3 Object Initiate restore (復原回 Standard)
  • [Windows] 使用者快速登出的方法 Logout/ Logoff/Sign Out from Windows User Account
  • [Windows] Windows 11 安裝Server管理工具Install RSAT(Remote Server Administrator Tools)
  • Chrome出現:你的連線不是私人連線 Your connection is not private
  • [C#] 取得 Request URL 的方法

近期留言

    彙整

    分類

    • Ajax
    • Android
    • ASP
    • ASP.NET MVC
    • Azure
    • C#
    • Cisco
    • CSS
    • Delphi
    • Developer Tools
    • Framework
    • FreeBSD
    • Git
    • HTML5
    • javascript
    • jQuery
    • Juniper
    • Linux
    • Mac
    • PHP
    • Python
    • Server&OS
    • Software
    • SQL server
    • Sublime Text
    • Ubuntu
    • Visual Studio
    • Vmware
    • Web Design
    • Web Development
    • Windows
    • WordPress
    • 未分類
    • 未分類

    彙整

    分類

    • Ajax
    • Android
    • ASP
    • ASP.NET MVC
    • Azure
    • C#
    • Cisco
    • CSS
    • Delphi
    • Developer Tools
    • Framework
    • FreeBSD
    • Git
    • HTML5
    • javascript
    • jQuery
    • Juniper
    • Linux
    • Mac
    • PHP
    • Python
    • Server&OS
    • Software
    • SQL server
    • Sublime Text
    • Ubuntu
    • Visual Studio
    • Vmware
    • Web Design
    • Web Development
    • Windows
    • WordPress
    • 未分類
    • 未分類

    其他操作

    • 登入
    • 訂閱網站內容的資訊提供
    • 訂閱留言的資訊提供
    • WordPress.org 台灣繁體中文
    © 2025 Note | Powered by Superbs Personal Blog theme