资讯专栏INFORMATION COLUMN

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

Charles / 1819人阅读

摘要:需要注意的是该文件默认开启了两个作为例子的虚拟主机而实际上,这两个虚拟主机是不存在的,在没有配置任何其他虚拟主机时,可能会导致访问时出现如下提示最简单的办法就是注释掉它们在它们每行前面加上,这样既能参考又不导致其他问题。

学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
在打开文件的路径下:

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

在文件中添加如下内容:
`

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

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

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

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

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

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

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


   

 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

     
    
        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
    

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

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

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

增加如下配置:


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

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

MySQ安装:

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

MySQL开机启动:

    n -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

进入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的配置:

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

重启Apache

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

配置Apache的httpd.conf 如下:


    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order Deny,Allow
    Allow from all
 

在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;

重启Apache:
过网络地址访问,可能还是会提示你出错: mysql said: cannot connect: invalid settings,这可能是应为phpmyadmin 默认使用/var/mysql/mysql.sock来连接mysql.

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

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

ok

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21847.html

相关文章

  • 不要被集成环境束缚住你前进脚步

    摘要:本篇文章则讲解下如何在集成环境内安装你需要的扩展。不过你需要先了解下你也可以了解如何去写一个集成环境致谢感谢你看到这里,希望本篇文章可以帮到你。 showImg(https://segmentfault.com/img/bVbiFbN?w=770&h=520); 前言 PHP之所以被称为入门快的一门开发语言,其中一个原因是因为他有很完善的集成开发环境,无论是在Windows还是Mac ...

    NusterCache 评论0 收藏0
  • Mac下安装PHP开发调试环境(ngnix+php72+xdebug)

    摘要:下安装开发调试环境从事开发已经近两年了,之前调试一直是通过古老的和配合,自从接触以来一直不习惯这种动态语言的的调试方式,一直想用一用像静态语言那样调试。安装是上的软件包管理工具,类似于上的,非常好用。安装后的软件可以通过命令查看,目录在。 Mac下安装PHP开发调试环境(ngnix+php72+xdebug)     从事php开发已经近两年了,之前调试一直是通过古老的echo和die...

    CKJOKER 评论0 收藏0
  • phpMac下从零搭建和配置 php+nginx+mysql 环境

    摘要:既然是从零开始,那么就把作为统一的安装工具。下面附上安装方法安装好之后,就可以开始搭建环境了。环境安装比较简单安装好之后,首先要启动服务。和一起安装,我们先去安装,再做相关配置。成功解析还差一步,就是修改配置文件。 既然是从零开始,那么就把 homebrew 作为统一的安装工具。如果你不知道 homebrew 是什么东东,移步这里。下面附上 homebrew 安装方法: /usr/bi...

    yzzz 评论0 收藏0

发表评论

0条评论

Charles

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<