MAC 下的PHP開發環境搭建
16年寫的一篇總結,可能過時了,僅作有限參考。
未使用XAMPP,據說不太適合學習,那就自己搭建吧,中途問題主要通過4篇文章解決
系統OS X EI Capitan 10.11.3
一、首先參考了這篇文章http://my.oschina.net/joanfen/blog/171109
這篇文章中的第1步和第2步都可以順利的進行。我就直接引用過來了。
1. 啟動apache
- apache是自帶的,開啟“系統偏好設定”->“共享”,在“網際網路共享”那一項前面打上√,如下圖。
- 開啟終端(我安裝了iTerm)
輸入
sudo apachectl start
會要求輸入密碼,輸入即可,螢幕不會有顯示的
- 然後
sudo apachectl -v
可以檢視到apache的版本
- 在瀏覽器中輸入http://localhost,出現It works則表示已經OK了。
2. 執行PHP
接下來要找到Apache的配置檔案,在目錄/etc/apache2/下。
- 開啟Finder,選擇"前往”->"前往資料夾",輸入"/etc/apache2/",
找到其中的"httpd.conf"檔案,選擇用文稿開啟進行編輯,
按Command+F查詢,搜尋#LoadModule php5_module libexec/apache2/libphp5.so,如圖
去掉這行的#號,然後儲存,如果出現 文字鎖定
無法解鎖的情況,解決辦法如下:
選中該檔案,右擊後選擇"顯示簡介",點選右下角的小鎖的圖示,輸入電腦密碼解鎖,然後選擇左邊的+號鍵,選擇自己當前電腦登陸的使用者,將許可權設定為讀與寫
。
如果還是不行,將其上一級資料夾
許可權同樣再修改一次。
——以上其實就是相當於在linux命令列下更改檔案的讀寫性。
鎖的位置和+號如下圖
-
重啟apache,在終端輸入
sudo apachectl restart
在開啟Finder,選擇"前往”->"前往資料夾",輸入"/資源庫/WebServer/Documents/"
拷貝index.html.en,並更改檔名為info.php
開啟info.php 在在It works後面加上<?php phpinfo(); ?>
然後再次重啟Apache,
在瀏覽器中輸入http://localhost/info.php,會出現一個顯示php資訊的頁面。
3. 配置mysql——這是我所遇到的問題
- 在http://dev.mysql.com/downloads/mysql/網站上,選擇Mac OS X平臺,
然後選擇OMG Archive的64位版本的下載,這個是直接點選安裝的,比較方便 - 安裝mysql,直接點選dmg檔案即可。
- 安裝完成時,提示如下圖
有個密碼,提示我如果要重置密碼,參考mysql的手冊。
我的密碼是a;mvQSUM#3Pb
- 此時並沒有視覺化的介面供參考,只有命令列,
mysql的目錄是/usr/local/mysql
使用mysqladmin更改密碼為12345
mysqladmin -u root -p 12345
提示command not found
原因是啟動mysql首先是在/usr/bin下面找的,所以,需要在/usr/bin下面作一個連結
方法是:
ln -s /usr/local/mysql/bin/mysql /usr/bin
但是提示usr/bin not permitted
原因是MAC OS有一個rootless許可權,需要關閉
1. 重啟電腦,
2. 重啟過程中,按cmd+r進入安全模式,
3. 頂部,找到實用工具->terminal
輸入
csrutil disable #關閉
csrutil enable #開啟
4. 再restart
(http://blog.csdn.net/fjh658/article/details/46535073用這個方法解決)
問題解決後再在終端輸入
ln -s /usr/local/mysql/bin/mysql /usr/bin
就OK了
其他的方法也可以解決command not found— 略
再試一次改密碼
mysqladmin -u root -p 12345
提示can’t connect to local MySQL server through socket ‘/tmp/mysql.sock'
安裝完成後,記得在系統偏好設定中選擇啟動mysql !!!
不過此時仍然更改密碼失敗,用舊密碼直接連結mysql是可以成功的。
mysql -u root -p
輸入舊密碼了,我是輸入a;mvQSUM#3Pb可以登陸上mysql了
如果我不更改密碼,我就無法新建立一個表,提示
You must reset your password using ALTER USER statement before executing this statement.
於是
再繼續改密碼
(用的是下面的方法解決http://www.cnblogs.com/debmzhang/p/5013540.html)
用12345終於可以登陸上了
4. 配置phpMyAdmin
- 百度搜尋直接下載mac平臺的
- 然後繼續使用“前往” 放到“/資源庫/WebServer/Documents/”下面,重新命名為phppyadmin
- 複製config.sample.inc.php為config.inc.php到當前資料夾下
- 在瀏覽器中輸入http://localhost/phpmyadmin,輸入登陸名root和密碼,並不能登陸成功
這裡的root/12345還是不能登陸
phpmyadmin無法登入 mysql 伺服器,
(http://www.cnblogs.com/ToDoToTry/p/4401978.html參考了這個方法解決)不要去修改library中的config.default.php檔案
- 修改config.inc.php
/* Authentication type */ $cfg['Servers'][$i]['user'] = 'root'; //mysql username here
$cfg['Servers'][$i]['password'] = 'xxxx'; //mysql password here
$cfg['Servers'][$i]['auth_type'] = 'config';
- 瀏覽器重新整理http://localhost/phpmyadmin,還是會提示出錯: mysql said: cannot connect: invalid settings.
這可能是應為phpmyadmin 預設使用/var/mysql/mysql.sock來連線mysql
為phpmyadmin 的預設sock目錄建立一個連線到真實sock的連結。
sudo mkdir /var/mysql/
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
再重新整理一次終於進來了
sudo chmod 777 info.php
直接訪問http://127.0.0.1檢視PHP是否正常搭建可執行了
相關文章
- Mac下搭建php開發環境MacPHP開發環境
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- Get Started:Mac下搭建PHP開發環境MacPHP開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Mac下使用Brew搭建PHP(LNMP/LAMP)開發環境MacPHPLNMPLAMP開發環境
- Mac搭建PHP開發環境(PHP+Nginx+MySQL)MacPHP開發環境NginxMySql
- MNMP (Mac + Nginx + MySQL + PHP) 開發環境搭建MacNginxMySqlPHP開發環境
- mac下搭建android 開發環境MacAndroid開發環境
- Mac osx 下搭建java開發環境MacJava開發環境
- mac os 下搭建android開發環境MacAndroid開發環境
- Windows7下PHP 7.1搭建開發環境WindowsPHP開發環境
- windows下搭建Apache+Mysql+PHP開發環境WindowsApacheMySqlPHP開發環境
- Mac搭建Flutter開發環境MacFlutter開發環境
- Mac OS X下搭建Android開發環境MacAndroid開發環境
- win7下搭建nginx+php的開發環境Win7NginxPHP開發環境
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- 使用 Docker 搭建 PHP 開發環境DockerPHP開發環境
- Mac 下 vue 開發環境的搭建以及專案建立MacVue開發環境
- php 學習筆記之搭建開發環境(mac版)PHP筆記開發環境Mac
- mac系統下git、mysql、nginx、php的環境搭建MacGitMySqlNginxPHP
- mac pro配置php開發環境MacPHP開發環境
- Mac OS X 下搭建 Java 開發環境圖解MacJava開發環境圖解
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- Web 開發手冊——PHP 開發環境搭建WebPHP開發環境
- mac 下搭建flutter環境MacFlutter
- 搭建基於 Mac 的 Flutter 開發環境MacFlutter開發環境
- (WSL) Ubuntu 快速搭建 PHP 開發環境UbuntuPHP開發環境
- Laradock 快速搭建PHP開發環境PHP開發環境
- PHP開發之環境搭建及配置PHP
- Windows+Apache搭建PHP開發環境WindowsApachePHP開發環境
- mac 下利用自帶的php 和apache 搭建 phpstorm+git+xdebug+mysql 的php開發環境MacPHPApacheORMGitMySql開發環境
- [php]手動搭建php開發環境(排錯)PHP開發環境
- MAMP Pro for Mac(PHP/MySQL開發環境)MacPHPMySql開發環境
- mac搭建hadoop開發環境(二)MacHadoop開發環境
- Flutter開發環境Window下搭建Flutter開發環境
- macOS下搭建Flutter開發環境MacFlutter開發環境
- Windows 下搭建ios 開發環境WindowsiOS開發環境
- linux 下搭建php環境LinuxPHP