在终端中运行命令,找到如下图所示的一行,将前面的#号去掉,并如第二图配置文件大小等
我们如何启动Apache呢?我们通过终端就可以启动Apache,执行下图中的命令来启动Apache,并查看Apache的版本信息
我们在使用时,可能想要重启服务器呢,那么如果我们要重启Apache,又该如何操作呢?重新启动服务器的命令如下图
此时此刻呢,我们要运行PHP看一下环境是否配置正确.Apache的默认根目录是在/Library/WebServer/Documents/,通过以下命令进入查看,然后就可以
现在,我们直接在浏览器访问:ocalhost,是否出现了It Works!?是的话,那么就可以成功地访问了.
启动php-fpm
启动Nginx镜像
查看容器是否启动
容器启动成功
在浏览器打看试试
结果显示错误
这是什么问题?
文件挂载成功
设置一个配置文件
文件存储在宿主机的位置
nginx挂载文件设置 /var/data/nginx/conf:/etc/nginx/conf.d
查看nginx容器是否成功挂载配置文件
成功挂载文件
预览测试html
预览测试php
无法解释php文件,配置文件还需要修改.应该是php fpm地址错误.
先找到php-fpm的ip地址
修改nginx的配置文件
测试成功!
如果没有,就需要创建
如果ext目录已经存在需要安装扩展的源码,就直接安装
如果ext目录没有扩展源码,就需要使用另外一种方式安装.
以安装mcrypt为例
// redis 源码
重启php-fpm容器,就可以在web服务器查看已经加载.
启动Apache
先介绍几个命令
// 启动Apache服务
sudo apachectl start
// 重启Apache服务
sudo apachectl restart
// 停止Apache服务
sudo apachectl stop
// 查看Apache版本
httpd -v
Mac OS自带Apache,只需要启动Apache就行.
打开终端,输入命令:sudo apachectl start
打开浏览器,在地址栏中输入localhost,出现It Works字符串,就说明Apache已经成功启动
在Macbook pro下,Apache的网站服务器根目录在/Library/WebServer/Documents路径下
END
配置PHP
Mac OS 同样自带PHP,只需要在Apache的配置文件中添加Apache对PHP的支持就好了
在终端中输入命令:
打开httpd.conf文件
去掉红框标注内容的注释符号
然后保存
重启Apache服务
进入/Library/WebServer/Documents,
在该目录下新建一个测试的PHP页面,输入命令:sudo vim test.php
在test.php中输入以下代码
php phpinfo(); ?
在浏览器中打开页面localhost/test.php,测试PHP是否可用
安装MySQL
打开DMG安装包,双击安装包里的PKG文件
安装完成后,打开"系统偏好设置",可以看到多处一个MySQL图标,
安装好后,最好再创建能在终端中直接使用的MySQL快捷命令.
打开终端,输入命令:
sudo vim /etc/bashrc
在bashrc中添加创建别名的命令:
alias mysql '/usr/local/mysql/bin/mysql'
alias mysqladmin '/usr/local/mysql/bin/mysqladmin'
重启终端,然后设置MySQL的root帐号,输入命令
PS:
在执行上述命令时可能报错:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
如果碰到,可参考
先停止MySQL服务
打开终端,输入命令:sudo /usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking
--skip-grant-tables:不启动grant-tables(授权表),跳过权限控制.
--skip-networking :跳过TCP/IP协议,只在本机访问(这个选项不是必须的.可以不用)
保留开启mysqld_safe的终端,新建一个终端,输入命令:mysql
此时我们就可以直接登录到MySQL服务了.
查询MySQL的用户信息,输入SQL命令:
select host,user,authentication_string from user;
我们只需要重置用户名为root的密码就可以,输入SQL命令:
新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效
重启MySQL服务,打开终端,输入命令:
mysql -uroot -p
输入刚设置好的密码就能成功登录
homestead是laravel提供给开发者的一个vagrant环境,当然用来做其他php框架或者原生php代码的服务器都很适合,与本机环境无关,可以和virtualhost 共享目录,包括nginx,redis,mysql,memcache等服务都帮你装好了.
以目前来看,还是用vagrant或者docker之类的架设服务最好,在mac上虽然自带apache和php,但每次mac osx升级都会自动升级php和apache,听起来很好是不是,但实际上每次都是噩梦,我在本机php安装了一些额外模块,升级的时候全给抹了,php.ini里的设置全都还原了(当然升级操作系统前的php.ini系统帮你改名备份了),apache的设置也还原了,于是又要把所有的用到的php扩展安装一次.
而且在本机上自己配环境不利于团队开发,每个人的开发环境php、mysql等版本都有细微差别,包括操作系统linux下和windows下的mysql版本不同处理的结果也有细微不同,我就遇到过很多次这样的坑,所以还是采用vagrant的虚拟host吧,只要配置好一份环境,可以把vhost当成vagrant的box导出,分发给团队里的其他人,这样所有人都保持在一个环境下工作,无论他本机是mac还是windows.这样甚至好过在公司里架设一个开发服务器,每个人互不影响,每个环境都是一致而且独立的,不在办公室办公的时候也不依赖于内网的开发服务器才能干活
mac 自带环境 打开终端 输入 sudo apache -v 和php -v 即可查看版本
启动apache
sudo apachectl start? Mac自带的Apache启动了 在浏览器输入"",会显示"It works!",说明服务器已经启动成功了.Apache默认根目录在"/Library/WebServer/Documents/"下.
将默认目录/Library/WebServer/Documents 替换成自己需要的目录
运行localhost 会报错:You?don't?have?permission?to?access?/?on?this?server.
这时修改下apache的配置文件httpd.conf:
AllowOverride None
Require all granted
Order deny,allow
Allow from all
然后 sudo apachectl configtest? 查看是否修改成功
配置虚拟机?
在配置文件httpd.conf的最后一行? 并cd 进去? 再 vi 进vhosts.conf文件
接着来到下图 我们可以设置我们拉下来的项目的serverName
修改host文件? sudo vi /etc/hosts
接着在浏览器地址 输入我们项目的servername 即可访问
如果没有成功 一般是缓存原因 换个浏览器? 或者清除缓存 关闭浏览器程序 并重启
(以后增加项目 改servername 谷歌有缓存 记得关闭再重启)
一般命令
sudo apachectl start #启动服务器
sudo apachectl restart 重启
sudo apachectl -v 查看服务器版本
sudo apachectl stop #关闭服务器
sudo apachectl configtest 查看更改是否成功
默认命令行 i 插入模式? esc退出模式
:wq! 保存和退出 (!表示强制修改) 要在英文模式下输入
:w 保存
:q退出?
:q! 强制退出 (误改了东西 强制退出 就不会保存)
命令模式下 /content? ? 查找(n查找下一个)
第一步 配置虚拟机
vi vhosts.conf
第二步 更改指向
sudo vi /etc/hosts
报错:
Found a swap file by the name "/var/tmp/vhosts.conf.swp"
原因:
原理:
解决办法:
进入/var/tmp/vhosts.conf.swp? 并将这个文件删除
①.、先介绍几个命令
①.、Mac OS 同样自带PHP,只需要在Apache的配置文件中添加Apache对PHP的支持就好了
以上就是土嘎嘎小编为大家整理的mac平台php环境配置相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!