• macOS 10.13 High Sierra PHP开发环境配置


    命令:
    sudo rm /usr/local/mysql
    sudo rm -rf /usr/local/mysql*
    sudo rm -rf /Library/StartupItems/MySQLCOM
    sudo rm -rf /Library/PreferencePanes/My*
    vim /etc/hostconfig

    执行完上面命令后使用的是Vim指令,复制上述命令,保存,退出即可。

    继续完成下列指令:


    [plain] view plain copy
    rm -rf ~/Library/PreferencePanes/My*
    sudo rm -rf /Library/Receipts/mysql*
    sudo rm -rf /Library/Receipts/MySQL*
    sudo rm -rf /var/db/receipts/com.mysql.*

    最后打开系统偏好设置,最下方MySQL图标消失。

    XCode命令行工具

    如果您还没有安装XCode,最好先安装命令行工具,因为这些工具将被自制软件使用:
    xcode-select --install

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

    版本查看
    brew --version

    安装检测
    brew doctor

    Apache安装

    内置的Apache,则需要先关闭它
    sudo apachectl stop
    sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

    安装Brew提供的新版本:
    brew install httpd

    如果没有选项,httpd将不需要从源代码构建,因此安装速度非常快。完成后,您应该看到如下消息:
    /usr/local/Cellar/httpd/2.4.33: 1,633 files, 26.4MB

    Apache服务器自动启动
    sudo brew services start httpd

    您现在已经安装了Homebrew的Apache,并将其配置为使用特权帐户自动启动。它应该已经在运行,所以你可以尝试通过指向它在浏览器中访问你的服务器http://localhost:8080,你应该看到一个简单的标题,上面写着“It works!” 。

    Apache是​​通过控制 apachectl 命令,以便使用一些有用的命令是:

    sudo apachectl start
    sudo apachectl stop
    sudo apachectl -k restart

    该 -k将立即强制重新启动,而不是在apache很好并准备好时要求礼貌地重新启动

    Apache配置

    编辑Apache的配置文件
    /usr/local/etc/httpd/httpd.conf

    open -e /usr/local/etc/httpd/httpd.conf

    找到说的那一行
    Listen 8080
    并将其更改为 80:
    Listen 80

    更改Apache 的文档根目录
    DocumentRoot "/usr/local/var/www"

    将其更改为指向您的用户目录所在的位置 your_user 是您的用户帐户的名称:
    DocumentRoot /Users/your_user/Sites

    您还需要更改 <Directory>DocumentRoot行下面的标记引用。这也应该改为指向你的新文档根目录:
    <Directory /Users/your_user/Sites>

    在这一点上 <Directory> 块你会发现一个 AllowOverride 设置,这应该改变如下:

    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    # AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    此外,我们现在应该启用默认情况下注释掉的mod_rewrite。搜索mod_rewrite.so 并通过删除前导来取消注释 #:
    LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

    用户和组
    User your_user
    Group staff

    #ServerName www.example.com:8080
    并将其替换为:
    ServerName localhost

    PHP安装

    brew install php@5.6
    brew install php@7.0
    brew install php@7.1
    brew install php@7.2

    每个PHP版本的文件位于以下目录中
    /usr/local/etc/php/5.6/php.ini
    /usr/local/etc/php/7.0/php.ini
    /usr/local/etc/php/7.1/php.ini
    /usr/local/etc/php/7.2/php.ini

    切换回第一个PHP版本:
    brew unlink php@7.2 && brew link --force --overwrite php@5.6

    LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
    在下面添加以下内容 libphp 模块:
    LoadModule php5_module /usr/local/opt/php@5.6/lib/httpd/modules/libphp5.so
    #LoadModule php7_module /usr/local/opt/php@7.0/lib/httpd/modules/libphp7.so
    #LoadModule php7_module /usr/local/opt/php@7.1/lib/httpd/modules/libphp7.so
    #LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so


    设置PHP的目录索引
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
    并用下面的代替它:

    <IfModule dir_module>
    DirectoryIndex index.php index.html
    </IfModule>

    <FilesMatch .php$>
    SetHandler application/x-httpd-php
    </FilesMatch>

    保存文件并停止Apache然后重新启动,现在我们已经安装了PHP:
    sudo apachectl -k stop
    sudo apachectl start


    PHP切换器脚本

    curl -L https://gist.githubusercontent.com/rhukster/f4c04f1bf59e0b74e335ee5d186a98e2/raw > /usr/local/bin/sphp

    chmod +x /usr/local/bin/sphp

    检查你的路径
    echo $PATH

    看到如下内容
    /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

    测试PHP切换

    完成这些步骤后,您应该能够使用该命令切换您的PHP版本 sphp 后面是PHP版本的两位数值:
    sphp 7.0


    mysql安装
    下载地址:http://dev.mysql.com/downloads/mysql/

    安装好后,在macos中的系统偏好设置会有mysql的图标,这时候我们点击,然后启动mysql就可以了

    配置mysql
    cd ; vim .bash_profile

    #点击i进入编辑模式加入下边的代码
    export PATH="/usr/local/mysql/bin:$PATH"

    #保存退出,执行如下命令
    source ~/.bash_profile

    Mysql -uroot -p

    set password for root@localhost = password('123456');

  • 相关阅读:
    hdu--1026--Ignatius and the Princess I(bfs搜索+dfs(打印路径))
    hdu--1798--Doing Homework again(贪心)
    开启事务的两种方法
    事务的隔离级别,乐观锁,悲观锁
    树的结构,无限极关联
    微信小程序的加密解密以及小程序的支付
    微信小程序之登录连接django,以及用户的信息授权认证
    微信小程序三
    微信小程序二
    vue-cookies缓存
  • 原文地址:https://www.cnblogs.com/ihuangjianxin/p/9390719.html
Copyright © 2020-2023  润新知