整理mac上的php環境

2022-03-14 22:18:39 字數 3182 閱讀 2797

重灌了一下mb,重新編譯環境太麻煩了,所以整理一下mac系統自帶php環境用:

os x yosemite 10.10.5  自帶apache,php

1,讓apache啟用php模組

找到loadmodule vhost_alias_module libexec/apache2/mod_vhost_alias.so #虛擬主機模組

loadmodule rewrite_module libexec/apache2/mod_rewrite.so  #偽靜態重寫模組

loadmodule php5_module libexec/apache2/libphp5.so #php模組

allowoverride all

require all granted

#開啟php錯誤提示

:/ error handling and logging

error_reporting = e_all | e_strict

display_errors = on

!!重啟apache

停止服務:sudo /usr/sbin/apachectl stop

開啟服務:sudo /usr/sbin/apachectl start

重啟服務:sudo /usr/sbin/apachectl restart

這時瀏覽器訪問http://localhost  就會出現預設it's work的頁面了。

2,安裝mysql資料庫

sudo mysql -uroot -p

如果出現下面錯誤:

error 1045 (28000): access denied for user 'root'@'localhost' (using password: yes)

php.ini

mysql.default_socket = /tmp/mysql.sock

pdo_mysql.default_socket= /tmp/mysql.sock

mysqli.default_socket =/tmp/mysql.sock

我使用的是第一種的非安全模式。

先在偏好設定中,把mysql關閉

sudo su  #這點很重要,如果你直接直接 sudo 命令 ,在下一步操作中,mysql是不會restart的,你就鏈結不上的。

cd /usr/local/mysql/bin/

./mysqld_safe --skip-grant-tables &  #去除校驗,執行完這句之後 ,mysql會自動啟動

重新再開啟乙個終端視窗

mysql -uroot

這時已經進來了,那麼我們建立乙個使用者

mysql>update mysql.user set password=password('findgor') where user='root'  #必須單引號,mysql5.7以下用這個命令

mysql> flush privileges; #重新整理許可權才能生效

然而日了狗,告訴我沒有password欄位,desc user 發現確實沒有密碼字段,mysql5.7是改成authentication_string,參考:下安裝mysql5-7遇到預設密碼的大坑/

mysql> update mysql.user set authentication_string=password(』findgor′) where user=』root』;

!!再重新整理許可權

這時殺死原先的mysql程序,當然重啟mac也行

mysql  -uroot -pfindgor

登陸成功!

3,虛擬主機

在上面httpd.conf已經載入了vhost模組了,現在來配置虛擬主機

新增host

#本地documentroot "/users/lixianghui/www"

servername localhost

errorlog "/private/var/log/apache2/dummy-host.example.com-error_log"

customlog "/private/var/log/apache2/dummy-host.example.com-access_log" common

#test.com 

documentroot "/users/lixianghui/www/test.com"

servername test.com

errorlog "/private/var/log/apache2/test-host.example.com-error_log"

customlog "/private/var/log/apache2/test-host.example.com-access_log" common

重啟apache

4,安裝擴充套件庫

#執行pear

sudo php /usr/lib/php install-pear-nozlib.phar

gcc -v

#安裝homebrew

/usr/bin/ruby -e "$(curl -fssl "

#安裝autoconf庫,很重要,沒有它很多擴充套件都安裝不了

brew install autoconf

brew install pcre

#安裝擴充套件

sudo pecl swoole

sudo pecl redis

sudo pecl memcache

#加入php.ini

cd /etc

sudo cp php.ini.default php.ini

#檢查是否載入

php --ini

#載入php擴充套件庫

vi  php.ini 

extension=redis.so

extension=swoole.so

extension=memcache.so

wq!5,opcache提公升效能

6,公升級到10.10,發現缺少gd庫缺少freetype等庫,影響驗證碼功能

參考:坑爹的環境,缺少很多庫,需要補,另起一篇文章

mac 配置 php 環境

在mac系統中已經安裝好了apache服務,我們只需要通過如下方式啟動即可直接使用 在終端中輸入如下命令,啟動apache服務 sudo apachectl start注 因為sudo是系統管理指令,所以需要輸入電腦密碼 輸入字元時不會顯示,輸入完成敲擊回車即可 在終端中輸入如下命令,檢視apach...

Mac搭建PHP環境

mac 自帶apache,只需要啟動apache就行。啟動apache服務 sudo apachectl start 重啟apache服務 sudo apachectl restart 停止apache服務 sudo apachectl stop 檢視apache版本 httpd v輸入localh...

Mac配置PHP環境

本人使用的是 macos 10.12.3,根據如上操作已經安裝成功,感謝分享!啟動apache 首先我們啟動系統自帶的apache服務。開啟apache服務 sudo apachectl start 檢視apache版本號 sudo apachectl v 我們會看到如下圖的樣子 圖1 2 term...