摘要:廢話用了有一陣了,之前一直使用的的集成環(huán)境,非常強(qiáng)大。可以自由切換版本更換和自定義站點(diǎn)破解鏈接安裝需要,更換中國(guó)鏡像。報(bào)錯(cuò),但是第二次裝的時(shí)候沒出現(xiàn)。分析是因?yàn)橹坝眉森h(huán)境,已經(jīng)存在了對(duì)應(yīng)的擴(kuò)展。
廢話
安裝Brew用了Mac有一陣了,之前一直使用的Mamp Pro的集成環(huán)境,非常強(qiáng)大。可以自由切換php版本、更換Apache 和 Nginx、自定義站點(diǎn) --破解MAmp pro 鏈接
需要Homebrew,更換中國(guó)鏡像。有很多帖子這里就不說了
安裝php 安裝brew install php56 --with-debug --with-homebrew-libressl --with-homebrew-curl --with-gmp --with-libmysql --with-imap加入啟動(dòng)項(xiàng),進(jìn)行配置
# 加入開機(jī)啟動(dòng) mkdir -p ~/Library/LaunchAgents cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/ sudo aunchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist # 將php和php-fpm 加入環(huán)境變量 echo "export PATH="$(brew --prefix php56)/bin:$PATH"" >> ~/.zshrc #for php echo "export PATH="$(brew --prefix php56)/sbin:$PATH"" >> ~/.zshrc #for php-fpm測(cè)試安裝
php-fpm -v
可能會(huì)出現(xiàn)如下報(bào)錯(cuò):
Cannot load Xdebug - it was built with configuration API220131226,NTS, whereas running engine is API220131226,NTS,debug PHP Warning: PHP Startup: igbinary: Unable to initialize module Module compiled with build ID=API20131226,NTS PHP compiled with build ID=API20131226,NTS,debug
解決辦法: 將上面的報(bào)錯(cuò)的擴(kuò)展重新安裝編譯一下。(注意。一定要看你的報(bào)錯(cuò)有幾個(gè))
brew reinstall php56-xdebug --build-from-source php56-igbinary --build-from-source
情況分析: 我在第一次安裝的時(shí)候出現(xiàn)了。報(bào)錯(cuò),但是第二次裝的時(shí)候沒出現(xiàn)。 分析是因?yàn)橹坝胢amp集成環(huán)境,已經(jīng)存在了對(duì)應(yīng)的擴(kuò)展。參考這個(gè) 鏈接
安裝Nginxbrew install nginx
安裝完成之后,會(huì)提示一些信息:
1、nginx 的配置文件: /usr/local/etc/nginx/nginx.conf
2、可以在這個(gè)目錄下新建自己的虛擬主機(jī): /usr/local/etc/nginx/servers/
1、 新建php-fpm配置,用于解析php腳本
mkdir /usr/local/etc/nginx/conf.d vim /usr/local/etc/nginx/conf.d/php-fpm ## 將如下內(nèi)容粘貼保存 location ~ .php$ { try_files $uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_intercept_errors on; include fastcgi.conf; } ## 修改nginx.conf vim /usr/local/etc/nginx/nginx.conf
2、修改nginx。conf
vim /usr/local/etc/nginx/nginx.conf
user thanatos staff; ###指定用戶 worker_processes 1; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main "$remote_addr - $remote_user [$time_local] "$request" " # "$status $body_bytes_sent "$http_referer" " # ""$http_user_agent" "$http_x_forwarded_for""; #access_log logs/access.log main; sendfile on; #tcp_nopush on; autoindex on; # 開啟目錄結(jié)構(gòu) #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /Users/thanatos/Web; index index.html index.htm index.php; autoindex on; include conf.d/php-fpm; # include 剛才創(chuàng)建的腳本 } } include servers/*; }
3、將nginx加入開機(jī)開機(jī)啟動(dòng)
cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/ sudo launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
保存退出,重新起nginx (要使用管理員權(quán)限,不然不能使用80端口)
sudo brew services restart nginx修改php-fpm 配置文件 (為了不修改目錄權(quán)限)
/usr/local/etc/php/5.6
主要修改運(yùn)行的用戶
; Per pool prefix ; It only applies on the following directives: ; - "access.log" ; - "slowlog" ; - "listen" (unixsocket) ; - "chroot" ; - "chdir" ; - "php_values" ; - "php_admin_values" ; When not set, the global prefix (or /usr/local/Cellar/php56/5.6.30_6) applies instead. ; Note: This directive can also be relative to the global prefix. ; Default Value: none ;prefix = /path/to/pools/$pool ; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user"s group ; will be used. user = 你的用戶 group = 用戶組
保存重啟php-fpm
sudo brew services restart php56安裝mysql
1、安裝mysql比較簡(jiǎn)單,主要是配置mysql的登陸
brew install mysql
2、加入開機(jī)啟動(dòng)
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/ sudo launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
3、修改root密碼 具體就不寫了。
因?yàn)椋涗浀挠悬c(diǎn)亂,就是自己做一個(gè)備忘,有遇到同樣問題的老哥,或者我落了那一步,歡迎糾正
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/25643.html
摘要:廢話用了有一陣了,之前一直使用的的集成環(huán)境,非常強(qiáng)大。可以自由切換版本更換和自定義站點(diǎn)破解鏈接安裝需要,更換中國(guó)鏡像。報(bào)錯(cuò),但是第二次裝的時(shí)候沒出現(xiàn)。分析是因?yàn)橹坝眉森h(huán)境,已經(jīng)存在了對(duì)應(yīng)的擴(kuò)展。 廢話 用了Mac有一陣了,之前一直使用的Mamp Pro的集成環(huán)境,非常強(qiáng)大。可以自由切換php版本、更換Apache 和 Nginx、自定義站點(diǎn) --破解MAmp pro 鏈接 安裝Br...
摘要:最近手里有個(gè)項(xiàng)目需要用用緩存,權(quán)衡之下選擇,沒想到這里面水還挺深。說明是獨(dú)立于語言的,如果用操作的話,自然要安裝擴(kuò)展,但是在環(huán)境下和自己配置的環(huán)境是不一樣的,里面源碼是殘缺的,具體原因我也沒查,所以需要自己下載源碼編譯。 最近手里有個(gè)項(xiàng)目需要用用緩存,權(quán)衡之下選擇redis,沒想到這里面水還挺深。 說明 Redis是獨(dú)立于語言的,如果用PHP操作的話,自然要安裝PHP Redis擴(kuò)展,...
摘要:另本文目標(biāo)是迅速建立集成環(huán)境用來開發(fā),如果想要分開一點(diǎn)點(diǎn)搭建,自行百度就好了。本文不贅述,自行百度就完事了下載地址,選中或者版即可,下載完后安裝上就好。 前言 今天講一下php在windows,mac,linux上的集成環(huán)境搭建,環(huán)境這個(gè)事得對(duì)號(hào)入座,windows用phpstudy,mac用mamp,linux用lnmp一鍵安裝,直接跳轉(zhuǎn)對(duì)應(yīng)的地方看就好了。 另:本文目標(biāo)是迅速建立...
閱讀 3049·2021-11-25 09:43
閱讀 1642·2021-11-24 11:15
閱讀 2366·2021-11-22 15:25
閱讀 3509·2021-11-11 16:55
閱讀 3247·2021-11-04 16:10
閱讀 2780·2021-09-14 18:02
閱讀 1689·2021-09-10 10:50
閱讀 1076·2019-08-29 15:39