Redbattle
踩坑
环境
项目
配置
知识点
踩坑
环境
项目
配置
知识点
  • Docker常用命令
  • 镜像
  • MySQL 笔记
  • Homebrew 使用
  • 通过 Docker 搭建树莓派 Web 环境
  • PHP开发环境
    • 安装nginx
    • 安装PHP
    • 安装mysql
    • 安装mongodb
    • 安装redis
    • 安装composer
  • Laravel 笔记
  • 前端开发环境
  • env
2021-09-22

PHP开发环境

# 安装 Homebrew

  • 安装命令
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

# 安装nginx

  • 安装命令

    brew install nginx
    
  • 启动命令

    # 由于类Linux系统下的安全策略设计,通常只有root进程可以绑定80端口,所以要加sudo
    sudo brew services start nginx
    
  • 加入launchctl启动控制

    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
    # 取消启动
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
    
  • wwww文件目录

    /usr/local/var/www
    
  • config文件地址

    /usr/local/etc/nginx/nginx.conf
    
  • 打开 nginx.conf 文件,更改配置使其支持php

    # 找到 server 的 location 配置,给 index 加一个 index.php
    
    location / {
        root   /usr/local/var/www;
        index  index.html index.htm index.php;
    }
        
    # 去掉 server 下 `location ~.php$` 的注释,并修改 fastcgi_param SCRIPT_FILENAME 配置
    
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
        
    # 在 /usr/local/var/www 下新建 一个php 文件,并访问如果有版本信息则说明配置成功
    
    <?php phpinfo(); ?>
    
    
  • 浏览器查看地址(默认8080端口)

    http://127.0.0.1:8080
    
  • 修改默认端口为80

    # 打开 config 文件将 server 下的 
    listen 8080;
    # 改为
    listen 80;
    
    # 重启 nginx 如果提示 80 端口被占用,需要先kill一下 80 端口进程
    

# 安装PHP

  • 安装PHP扩展库

    brew tap homebrew/dupes
    brew tap homebrew/php
    brew tap josegonzalez/homebrew-php
    
  • 安装命令

    brew install php71
    
    echo export PATH="$(brew --prefix homebrew/php/php71)/bin:$PATH" >> ~/.bash_profile # 代替系统自带的 php
    
    source ~/.bash_profile
    
  • 启动命令

    brew services start php71
    
  • 加入launchctl启动控制

    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php71.plist
    # 取消启动
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.php71.plist
    
  • .ini文件地址

    /usr/local/etc/php/7.1/php.ini
    

# 安装mysql

  • 安装命令

    brew install mysql
    
  • 启动命令

    brew services start mysql
    
  • 加入launchctl启动控制

    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    # 取消启动
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
  • 设置账号(须先启动)

    mysql_secure_installation
    
  • 登陆账号(须先启动)

    mysql -u <username>
    

# 安装mongodb

  • 安装命令

    brew install mongodb
    
  • 启动命令

    brew services start mongodb
    # or
    mongod --config /usr/local/etc/mongod.conf
    
  • conf文件地址

    /usr/local/etc/mongod.conf
    

# 安装redis

  • 安装命令

    brew install redis
    
  • 启动命令

    # 服务
    brew services start redis
    # or
    redis-server /usr/local/etc/redis.conf
    
    # 客户端
    redis-cli
    
  • conf文件地址

    /usr/local/etc/redis.conf
    

# 安装composer

  • 安装命令
    php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    // 全局
    sudo mv composer.phar /usr/local/bin/composer
    
  • 添加阿里云镜像
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    
  • 取消镜像
    composer config -g --unset repos.packagist
    
#PHP#开发环境#Nginx#MySQL#Redis
最近更新
01
烧虾球
05-13
02
二次开发
12-20
03
文字展开收起
10-17
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式