国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

macOS搭建PHP開發(fā)環(huán)境(brew安裝nginx、mysql 和多版本php,并配置多個(gè)php同時(shí)運(yùn)行的環(huán)境)

這篇具有很好參考價(jià)值的文章主要介紹了macOS搭建PHP開發(fā)環(huán)境(brew安裝nginx、mysql 和多版本php,并配置多個(gè)php同時(shí)運(yùn)行的環(huán)境)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

macOS搭建php開發(fā)環(huán)境

1.安裝brew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2.安裝Nginx

brew install nginx

3.安裝mysql

brew install mysql

4.安裝php

由于homebrew主庫中沒有PHP7.2 之前的版本,并且7.2,7.3版本也被標(biāo)記成過時(shí)版本;所以需要先掛在第三方的擴(kuò)展,具體操作如下:

brew tap shivammathur/php
brew search php

php5.6

brew install shivammathur/php/php@5.6

php7.3

brew install shivammathur/php/php@7.3

php7.4

brew install shivammathur/php/php@7.4

php8.2

默認(rèn)新版8以上直接安裝

brew install php

5.修改php設(shè)置

sudo vim /usr/local/etc/php/5.6/php-fpm.conf? 下的:

注意:5.6版本的配置文件路徑和其他版本不一樣
listen = 127.0.0.1:9000
改為
listen = 127.0.0.1:9056

sudo vim /usr/local/etc/php/7.3/php-fpm.d/www.conf? 下的:
listen = 127.0.0.1:9000
改為
listen = 127.0.0.1:9073

sudo vim /usr/local/etc/php/7.4/php-fpm.d/www.conf? 下的:
listen = 127.0.0.1:9000
改為
listen = 127.0.0.1:9074

sudo vim /usr/local/etc/php/8.2/php-fpm.d/www.conf? 下的:
listen = 127.0.0.1:9000
改為
listen = 127.0.0.1:9082

6.修改nginx配置

sudo vim /usr/local/etc/nginx/nginx.conf

改為如下:

#user  nobody;
worker_processes  1;

error_log  /var/logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#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;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    include servers/*;
}

配置站點(diǎn)test1:

cd /usr/local/etc/nginx/servers?下新建站點(diǎn)配置文件如:
sudo vim test1.conf
內(nèi)容如下:

server {
    listen       80;
    server_name  localhost;
    # 配置項(xiàng)目路徑
    root   /Users/xxx/xxx/php/2023/test1; 

    #access_log  logs/host.access.log  main;

    location / {
        index  index.html index.htm index.php;
        if (!-e $request_filename) {
            rewrite  ^(.*)$  /index.php?s=/$1  last;
            break;
        }
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
    root   html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
    	# 9056上面設(shè)置的監(jiān)聽端口,加載php5.6
        fastcgi_pass   127.0.0.1:9056;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

配置站點(diǎn)test2:

cd /usr/local/etc/nginx/servers?下新建站點(diǎn)配置文件如:
sudo vim test2.conf
內(nèi)容如下:

server {
    listen       80;
    server_name  localhost;
    # 配置項(xiàng)目路徑
    root   /Users/kbq/workspace/php/2023/test2; 

    #access_log  logs/host.access.log  main;

    location / {
        index  index.html index.htm index.php;
        if (!-e $request_filename) {
            rewrite  ^(.*)$  /index.php?s=/$1  last;
            break;
        }
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
    root   html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
    	# 9074上面設(shè)置的監(jiān)聽端口,加載php7.4
        fastcgi_pass   127.0.0.1:9074;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

檢查配置

nginx -t
如果報(bào)文件權(quán)限問題:sudo?chmod -R 777 /var/logs

設(shè)置php-fpm開機(jī)自啟

未驗(yàn)證成功

/usr/local/opt/php@5.6 下的homebrew.php@5.6.service
/usr/local/opt/php@7.3?下的homebrew.php@7.3.service

/usr/local/opt/php@7.4 下的homebrew.php@7.4.service
/usr/local/opt/php@8.2 下的homebrew.php@8.2.service
/usr/local/opt/php 下的homebrew.php.service

復(fù)制到

/Library/LaunchAgents

最后重啟系統(tǒng)?

手動(dòng)啟動(dòng)php-fpm

?brew services start php@5.6

?brew services start php@7.3

?brew services start php@7.4

?brew services start php@8.2

驗(yàn)證是否啟動(dòng)成功

lsof -i :9056

lsof -i :9073

lsof -i :9074

lsof -i :9082

終端切換php版本

解除之前版本鏈接:brew unlink php

?增加新版本鏈接:

brew link --overwrite php@5.6

brew link --overwrite php@7.3

brew link --overwrite php@7.4

brew link --overwrite php@8.2

?將php加入環(huán)境變量

將如下加入?/Users/xxx/.bash_profile

export PATH=${PATH}:/usr/local/opt/php@5.6/bin
export PATH=${PATH}:/usr/local/opt/php@5.6/sbin
alias php56="/usr/local/opt/php@5.6/bin/php"

export PATH=${PATH}:/usr/local/opt/php@7.3/bin
export PATH=${PATH}:/usr/local/opt/php@7.3/sbin
alias php73="/usr/local/opt/php@7.3/bin/php"

export PATH=${PATH}:/usr/local/opt/php@7.4/bin
export PATH=${PATH}:/usr/local/opt/php@7.4/sbin
alias php74="/usr/local/opt/php@7.4/bin/php"

export PATH=${PATH}:/usr/local/opt/php@8.2/bin
export PATH=${PATH}:/usr/local/opt/php@8.2/sbin
alias php82="/usr/local/opt/php@8.2/bin/php"

使配置生效?source .bash_profile

校驗(yàn)配置是否成功,終端輸入

php56?-v

php73?-v

php74?-v

php82?-v

顯示如下類似內(nèi)容,則為成功

PHP 8.2.12 (cli) (built: Nov  6 2023 02:54:37) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.12, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.12, Copyright (c), by Zend Technologies

安裝composer

php56 -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php56 -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php56 composer-setup.php
php56 -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer56

檢驗(yàn)是否成功?

~/ composer74
Failed loading /usr/local/Cellar/php/7.3.3/lib/php/pecl/20180731/xdebug.so:  dlopen(/usr/local/Cellar/php/7.3.3/lib/php/pecl/20180731/xdebug.so, 0x0009): tried: '/usr/local/Cellar/php/7.3.3/lib/php/pecl/20180731/xdebug.so' (no such file)
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 2.6.5 2023-10-06 10:11:52

其他版本安裝,將php56改為php73、php74、php82,將composer56改為composer73、composer74、composer82文章來源地址http://www.zghlxwxcb.cn/news/detail-763786.html

到了這里,關(guān)于macOS搭建PHP開發(fā)環(huán)境(brew安裝nginx、mysql 和多版本php,并配置多個(gè)php同時(shí)運(yùn)行的環(huán)境)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【開發(fā)環(huán)境】macOS中包管理器brew的使用入門

    【開發(fā)環(huán)境】macOS中包管理器brew的使用入門

    ?官網(wǎng):Homebrew — The Missing Package Manager for macOS (or Linux) 所以,它是個(gè)包管理器,就像Linux系統(tǒng)的yum、apt-get神器,brew是MacOS系統(tǒng)中的神器??梢酝ㄟ^brew來安裝大部分軟件。 安裝的軟件都來源于官網(wǎng),安全。 brew會(huì)管理軟件的依賴和庫,在不造成冗余的同時(shí),大大縮短軟件包的

    2024年01月25日
    瀏覽(16)
  • Docker Ubuntu php nginx mysql redis 開發(fā)環(huán)境部署教程

    點(diǎn)擊: ubuntu 22.04 配置多版本 php nginx mysql redis 超簡單教程

    2024年02月08日
    瀏覽(31)
  • macos下php 5.6 7.0 7.4 8.0 8.3 8.4全版本PHP開發(fā)環(huán)境安裝方法

    macos下php 5.6 7.0 7.4 8.0 8.3 8.4全版本PHP開發(fā)環(huán)境安裝方法

    在macos中如果使用brew 官方默認(rèn)的core tap 只可以安裝官方最新的穩(wěn)定版PHP, 如果想要安裝 php 5.6 或者 php 8.4版本的PHP就需要使用第三方的tap , 這里分享一個(gè)比較全面的brew tap?? shivammathur/php 這個(gè)tap里面包含了從php5.6到最新版php8.4的所有可用最新版本PHP, 而且是同步官方自動(dòng)更新

    2024年02月03日
    瀏覽(34)
  • MacOS12及以上版本安裝PHP,配置Nginx

    MacOS12及以上版本安裝PHP,配置Nginx

    ? 自Macos12版本開始,php不再內(nèi)置,需要自己安裝,自己安裝過程中遇到了一些問題,在這個(gè)帖子做一個(gè)詳細(xì)的安裝過程及可能遇到的問題與解決辦法的總結(jié)。 這里通過homebrew進(jìn)行安裝,如果沒有homebrew的話,可以在終端通過以下命令安裝: 以上是通過國內(nèi)的鏡像源進(jìn)行安裝(

    2024年02月04日
    瀏覽(16)
  • mac brew安裝mysql5.7并配置環(huán)境

    1.brew install mysql@5.7 2. ? echo \\\'export PATH=\\\"/usr/local/opt/mysql@5.7/bin:$PATH\\\"\\\' ~/.zshrc ? export LDFLAGS=\\\"-L/usr/local/opt/mysql@5.7/lib\\\" ? export CPPFLAGS=\\\"-I/usr/local/opt/mysql@5.7/include\\\" 3.brew services start mysql@5.7 4.mysql_secure_installation 輸入以上命令后,出現(xiàn)如下: Securing the MySQL server deployment. Connecting to MySQL

    2024年02月15日
    瀏覽(21)
  • 如何在Ubuntu 18.04上安裝PHP 7.4并搭建本地開發(fā)環(huán)境

    PHP是一種流行的服務(wù)器腳本語言,用于創(chuàng)建動(dòng)態(tài)和交互式web頁面。開始使用你選擇的語言是學(xué)習(xí)編程的第一步。 本教程將指導(dǎo)您在Ubuntu上安裝PHP 7.4,并通過命令行設(shè)置本地編程環(huán)境。您還將安裝依賴管理器Composer,并通過運(yùn)行腳本來測試您的安裝。 要完成本教程,您需要安

    2024年02月11日
    瀏覽(25)
  • 解決macos使用brew安裝php8.2后,老版本提示‘/usr/local/opt/icu4c/lib/libicui18n.70.dylib‘ (no such file)

    原本安裝了php7.2,使用brew安裝php8.2之后,php 7.2無法使用了,提示: 可以看到/usr/local/opt/icu4c/lib/下沒有對(duì)應(yīng)文件了。 今天使用另一種方式來修復(fù)。 修復(fù)步驟如下: 進(jìn)入目錄: 找到icu4c 7.0的git log: 這里耐心等待下,log比較多,等多幾秒就能看到icu4c 7.0的提交記錄。 找到后

    2024年02月13日
    瀏覽(18)
  • docker搭建nginx+php環(huán)境

    docker搭建nginx+php環(huán)境

    一、docker拉取nginx和php鏡像 命令如下: 1、創(chuàng)建本地掛載路徑: 2、創(chuàng)建php容器 3、創(chuàng)建nginx本地掛在路徑: 4、nginx配置文件如下: 5、創(chuàng)建nginx容器: PS: 6、創(chuàng)建文件測試: 效果如下: 參考文章:nginx調(diào)用php原理

    2024年02月13日
    瀏覽(19)
  • 在MacOS 上 使用brew 部署C++ gcc編譯環(huán)境

    在MacOS 上 使用brew 部署C++ gcc編譯環(huán)境

    brew包管理工具能夠幫助我們更好的管理電腦中的各種工具 再嘗試了很多次下載之后發(fā)現(xiàn),需要使用到國內(nèi)的包進(jìn)行下載安裝,不要使用官網(wǎng)的鏈接進(jìn)行直接下載,很大可能會(huì)導(dǎo)致下載失敗 按照提示,需要重啟Terminal或者輸入 輸入后提示 原因可能是沒有安裝xcode–select 按照提

    2024年02月05日
    瀏覽(23)
  • docker 部署 nginx+php+mysql 環(huán)境

    docker 部署 nginx+php+mysql 環(huán)境

    記錄一下docker部署web服務(wù)器流程。nginx,mysql,php不同的版本配置內(nèi)容可能會(huì)不同。 docker常用命令 目錄結(jié)構(gòu) 創(chuàng)建目錄 運(yùn)行PHP容器 php容器內(nèi)容目錄結(jié)構(gòu)如下: PHP5.4升級(jí)后,php.ini-dist不見了,出現(xiàn)了php.ini-developmen和php.ini-production。 php.ini-development 對(duì)應(yīng)于 php.ini-dist,適合開發(fā)測

    2024年04月24日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包