脚本宝典收集整理的这篇文章主要介绍了

PHP学习之路--Mac环境的配置

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

php挺长时间了,前段时间陪了个php环境,怎么说呢过程挺曲折,本想配一个高版本的,结果没成功,后来就配了一个电脑自带的版本;
Apache:
1.开启Apache:
打开终端-->输入:sudo apachectl start;
2.关闭Apache:
终端-->输入:sudo apachectl stop
3.重启Apache:
终端-->输入:sudo apachectl restart

这个时候在浏览器中输入localhost,如果出现了“it works!”,则表示Apache开启成功图片描述


PHP:
1.开启PHP
开启PHP需要修改Apache的配置文件方法如下:
打开终端,输入命令:sudo vim /etc/apache2/httpd.conf
执行了命令后弹出了用vim打开的Apacha配置文件,但是文件不能编辑(是因为没有进入vim的编辑模式)

按快捷键i进入编辑模式并通过上/下/左/右 键移动光标位置来修改当前文件(vim很多快捷键:google?google:baidu)

2.找到#LoadModule php5_module libexec/apache2/libphp5.so
,去掉注释(删除前面的井号)

3.修改完成后shift+;进入命令控制模式,输入:wq;重新回到终端界面,这样配置文件就修改好了

Mac下Apache的默认文件夹为/Library/WebServer/Documents

终端->输入:open /Library/WebServer/Documents
在打开文件的路径下:

  1. 该目录下创建一个名为index.php文件,

  2. 在文件中添加如下内容:
    `<?php phpinfo(); ?>

  3. 删除原目录下的index.html文件,然后在浏览器中输入localhost

如果出现如下PHP的info页,则表示PHP开启成功,如果不成功,用前面的命令重启Apache再试

图片描述

Apache目录修改:
Mac下Apache的默认文件夹为/Library/WebServer/Documents,但是该文件夹是隐藏的,所以操作起来极为不方便,我们可以将其修改成自定义的目录:

  1. 终端->输入:sudo vim /etc/apache2/httpd.conf

  2. 在httpd.conf中找到“#Include
    /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,保存并退出

  3. 运行“sudo apachectl restart”,重启Apache后就开启了虚拟主机配置功能

  4. 运行“sudo vi/etc/apache2/extra/httpd-vhosts.conf”,就打开了配置虚拟主机文件httpd-vhost.conf,配置虚拟主机了。需要注意的是该文件默认开启了两个作为例子的虚拟主机:

<VirtualHost *:80>       ServerAdmin webmaster@dummy-host.example.com     DocumentRoot "/usr/docs/dummy-host.example.com"     ServerName dummy-host.example.com     ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"     CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log"  common </VirtualHost>           <VirtualHost *:80>         ServerAdmin webmaster@dummy-host2.example.com         DocumentRoot "/usr/docs/dummy-host2.example.com"         ServerName dummy-host2.example.com         ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"         CustomLog "/private/var/log/apache2/dummy-host2.example.com-       access_log" common     </VirtualHost>

而实际上,这两个虚拟主机是不存在的,在没有配置任何其他虚拟主机时,可能会导致访问localhost时出现如下提示:

Forbidden
You don't have permission to access /index.php on this server

最简单的办法就是注释掉它们(在它们每行前面加上#),这样既能参考又不导致其他问题。

  1. 增加如下配置:

<VirtualHost *:80>         DocumentRoot "/Library/WebServer/Documents"         ServerName localhost         ErrorLog "/private/var/log/apache2/localhost-error_log"         CustomLog "/private/var/log/apache2/localhost-access_log" common      </VirtualHost>                   <VirtualHost *:80>             DocumentRoot "你自定义的路径"             ServerName mysites             ErrorLog "/private/var/log/apache2/sites-error_log"             CustomLog "/private/var/log/apache2/sites-access_log" common             <Directory />                         Options Indexes FollowSymLinks MultiViews                         AllowOverride None                         Order deny,allow                         Allow from all             </Directory>         </VirtualHost>

tips:怎么查看自定义的路径->把新建的文件夹拖进终端,就会显示你的全部文件名,这个文件名直接用就好了

MySQ安装:

  1. 安装:brew install mysql(Brew是Mac下面的包管理工具,官方网站: http://brew.sh

  2. MySQL开机启动:

    n -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents     launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
  1. 进入mysql的初始化环节 去确认一些mysql的缺省选项:

    mysql_secure_installation
    Enter current password for root (enter for none)
    ##回车 我们并不需要

    Change the root password? [Y/n]
    如不愿意使用root密码缺省mysql的password 输入n

    并键入自己想使用的password

    Remove anonymous users? [Y/n]
    Yes. 匿名用户我们并不需要

    Disallow root login remotely? [Y/n]
    Yes. 我们仅需要127.0.1

    Remove test database and access to it? [Y/n]
    Yes. 无需保留冗余的测试文件

    Reload privilege tables now? [Y/n]
    Yes.重新加载数据库

phpMyAdmin的配置:

  1. 安装:brew install phpmyadmin,将phpmyadmin文件复制到你自定义的文件目录下

  2. 重启Apache

  3. 修改DocumentRoot下地phpmyadmin源码的访问权限。 chmod -R 755 phpMyAdmin-4.4.1/

  4. 配置Apache的httpd.conf 如下:

<Directory "你自定义的文件夹路径/phpMyAdmin">     Options Indexes FollowSymLinks MultiViews     AllowOverride all     Order Deny,Allow     Allow from all  </Directory> 
  1. 在phpMyAdmin-4.4.1目录下,复制config.example.inc.php 保存为:config.inc.php
    ,并修改其部分内容

$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */    /* * Servers configuration */ $i = 0;   /* * First server */ $i++; /* Authentication type */ $cfg['Servers'][$i]['user'] = 'root'; //mysql username here $cfg['Servers'][$i]['password'] = 'xxxx'; //mysql password here $cfg['Servers'][$i]['auth_type'] = 'config';   /* Server parameters */ $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = false;
  1. 重启Apache:
    过网络地址访问,可能还是会提示你出错: mysql said: cannot connect: invalid settings,这可能是应为phpmyadmin 默认使用/var/mysql/mysql.sock来连接mysql.

图片描述

  1. 为phpmyadmin 的默认sock目录创建一个连接到真实sock的链接。

    1.sudo mkdir /var/mysql/
    2.sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

  2. ok

总结

以上是脚本宝典为你收集整理的

PHP学习之路--Mac环境的配置

全部内容,希望文章能够帮你解决

PHP学习之路--Mac环境的配置

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过