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');
macOS 10.13 High Sierra PHP开发环境配置的更多相关文章
- macOS 10.13 High Sierra odoo11 开发配置--完整版
1.抹盘安装macOS Sierra 10.13: 制作macOS安装启动盘参见:http://www.iplaysoft.com/macos-usb-install-drive.html 2.安装g ...
- macOS 10.13 安装Virtualbox失败
macOS 10.13 安装Virtualbox失败 Enviroment macOS: 10.13 High Sierra virtualBox: 5.1.28 Problem descriptio ...
- 10分钟学会搭建Android开发环境 Eclipse: The import android.support cannot be resolved
10分钟学会搭建Android开发环境_隋雨辰 http://v.youku.com/v_show/id_XNTE2OTI5Njg0.html?from=s1.8-1-1.2 The import a ...
- macOS 10.13允许任何来源开启方法
软件下载网站: http://www.pc6.com/ 软件安装问题: macOS 10.13允许任何来源开启方法: 如果需要恢复允许“任何来源”的选项,即关闭系统的Gatekeeper,我们可以在“ ...
- mac电脑使用,开发环境配置指南
mac电脑使用,开发环境配置指南 前端工具链,mac下都很好用 用brew来装软件 用brew cask来装应用 Introduction · macOS Setup Guidehttp://sour ...
- Tensorflow开发环境配置及其基本概念
Tensorflow开发环境配置及其基本概念 1.1. 安装Tensorflow开发环境 1.1.1. 安装pycharm 1.1.2. 安装pythe3.6 1.1.3. 安装Tensorflow ...
- Linux odoo开发环境配置
Linux odoo开发环境配置 安装postgresql9.6 第1步:添加RPM源(通过官网获取下载地址) yum install https://download.postgresql.org/ ...
- windows eclipse直接访问远程linux hadoop开发环境配置(符合实际开发的做法)
CDH 5.x搭建请参考CentOS 7离线安装CDH 5.16.1完全指南(含各种错误处理). 如果使用的是cloudera quickstart vm,则只能在linux服务器中使用eclipse ...
- Centos Android开发环境配置-Android Tools -android list sdk --extended --all
Centos Android开发环境配置-Android Tools -android list sdk --extended --all 安装完Android Tools后执行 android ...
随机推荐
- luogu P1642 规划
嘟嘟嘟 看到最后让求一个比值,应该得往01规划上去想.令x = ∑v[i] / ∑c[i],则x * ∑c[i] = ∑v[i], ∑(v[i] - x * c[i]) = 0. 于是可以二分x(注意 ...
- ElasticSearch5.0+版本分词热更新实践记录
前言 刚开始接触ElasticSearch的时候,版本才是2.3.4,短短的时间,现在都更新到5.0+版本了.分词和head插件好像用法也不一样了,本博客记录如何配置Elasticsearch的Hea ...
- SSH secure 连接centos7乱码
1.SSH secure 连接centos7乱码 修改文件 /etc/local.conf LANG="zh_CN.UTF-8"修改为LANG=”zh_CN.GB18030” 然 ...
- 【洛谷P1373】小a和uim之大逃离
小a和uim之大逃离 题目链接 因为每次只能向下或向右走,我们可以递推 dp[i][j][d][0/1]表示走到(i,j),mod k 意义下差值为d,轮到小a/小uim操作时的方案数 dp[i][j ...
- STL中sort、priority_queue、map、set的自定义比较函数
STL中,sort的默认排序为less,也就是说从小到大排序:priority_queue默认是less,也就说大顶堆:map默认是less,也就说用迭代器迭代的时候默认是小的排在前面:set默认是l ...
- 数据库——MySQL——索引——索引原理及B+树
索引原理 我们使用索引,就是为了提高查询的效率,如同查书一样,先找到章,再找到章中对于的小节,再找到具体的页码,再到我们需要的内容. 事实上索引的本质就是不断缩小获取数据的筛选范围,找出我们想要的结果 ...
- CSS 高级选择器
相信各位如我一样的“抠图崽”和前端大佬们,在写网页样式的实话,总是免不了写下各种各样的选择器,再给选择的元素写入样式.最基本的元素选择器.class选择器.ID选择器等就不再过多的说了,相信大家都熟的 ...
- meta的随堂笔记
Meta标签与搜索引擎优化(SEO) 概要 通常所说的meta标签,是在Html网页源代码中的一个重要的html标签.meta标签用来描述一个html网页文档的属性,例如作者.日期和时间.网页描述.关 ...
- 在SQL Server中批量修改有规律列的定义
)=N'要修改的表名'; --修改所有以sl结尾的列名的小数位数为4位 select syscolumns.name into #t1 from syscolumns,systypes where s ...
- wireshark利用正则表达式过滤http协议中的jpg png zip等无用的数据包
主要工具:小度随身wifi热点 + wireshark抓包工具.(强烈不建议使用360的产品,非常垃圾,而且干扰代理#墙IP,搞得你不能***) 利用wireshark这个强大的协议分析利器.去分析某 ...