学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


Rz__
5 声望0 粉丝

设计癖