mac下Apache不能编译php

  • 昨天在mac发布了一个系统更新,为了追求潮流,我立马给我的mac更新了系统,随后我给我的mac安装了一个ngiux服务器。
  • 我将Apache的端口改为了8080,将80端口给了nginx,通过端口映射,将Apache映射刀了ngiux,然后我尝试一下,我的phpmyAdmin可以正常运行。nginx也部署完毕。

大功告成,我成功的给我的mac装上了nginx,但是悲剧就从这一刻开始了。

  • 第二天我正准备打开我的phpmyadmin开取几张sql,立马出现错误

    Forbidden You don’t have permission to access /phpmyadmin/ on this server. //权限不足

  • 第一步,找到apache的配置文件,给配置文件加上允许所有访问,

        sudo vi /etc/apache2/httpd;
        <Directory />
           AllowOverride None
           Order Allow,Deny
           Allow from all  #允许所有访问
        </Directory> <h3 style="color:red">PS:接着打开phpmyadmin,还是这个错误。不行接着尝试</h3>
    
  • 第二步,有可能是nginx和Apache冲突了,于是关闭nginx服务,擦,还是这样,失败

  • 第三步,由于Apache默认打开的是index.html是不是默认的问题,默认没有打开index.php

         sudo vi /etc/apache2/httpd;   #打开apache的配置文件
         <IfModule dir_module>
            DirectoryIndex index.html index.php   #加上默认打开文件php
         <IfModule dir_module>
    

PS:接着打开phpmyadmin,一进去就出现了下来了index.php的源码。然后我打开phpmyadmin/index.php,出现了源码,错误原因找出,不是因为全选不足,Apache不能编译php

  • 第四步
  • 在php.ini 修改:
    register_globals = On
  • 在httpd.conf 修改
    LoadModule php5_module libexec/apache2/libphp5.so #取消注释,编译php文件
    AddType application/x-httpd-php .php .phtml .phps #解决apache不能编译php(添加,注意大小写)
    AddType application/x-httpd-php-source .phps # 解决apache不能编译php(添加,注意大小写)

PS:这里问题解决了,和nginx没有关系,这告诉我们nginx和Apache同时存在是没有问题的,原因是mac系统自带Apache,系统升级了,Apache也升级了(2.4.9)所以需要重新配置一下apache的配置文件