如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

本文的写作环境是mac,全新安装的mac系统,自带的apache,安装piwik。其实知识点都很基础,本文就是冷饭组合拼盘,希望大家能够通过阅读本文,感受到新的组合味道。

修改httpd.conf

mac系统自带的apache配置文件位置是:/etc/apache2/ 。

LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
Include /private/etc/apache2/extra/httpd-vhosts.conf
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-vhosts.conf
<Directory />
    AllowOverride all
    #Require all denied
    allow from all
</Directory>

apache如何配置基于php的vhost网站 - 000
apache如何配置基于php的vhost网站(图12-1)

apache如何配置基于php的vhost网站 - 001
apache如何配置基于php的vhost网站(图12-2)

apache如何配置基于php的vhost网站 - httpd
apache如何配置基于php的vhost网站(图12-3)

注意这里的libphp5.so,对于最新版的mac来说,可能应该是libphp7.so

修改httpd-vhost.conf

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/www/mine/piwik/"
    ServerName piwik
    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
    <Directory /www/mine/piwik/>
      Options FollowSymLinks
      AllowOverride All
      Order deny,allow
      Allow from all
    </Directory>
</VirtualHost>

apache如何配置基于php的vhost网站 - 004
apache如何配置基于php的vhost网站(图12-4)

其中需要注意的是:

  • apache的比较变态的设定,初始状态下,是拒绝所有请求的,所有的请求,都实现403 forbidden。(Allow from all)而且没有开始,几乎每个程序都使用的.htaccess功能。(AllowOverride All)
  • http-vhosts.conf中,要修改的路径,有2个。一个是DocumentRoot,一个是Directory
  • Allow from all的地方,有两个。一个在httpd.conf中的设置"/",另外一个在httpd-vhost.conf中,设置对应的虚拟目录。

apache如何配置基于php的vhost网站 - 003
apache如何配置基于php的vhost网站(图12-5)

测试conf配置重启apache

sudo apachectl -t
sudo apachectl restart

apache如何配置基于php的vhost网站 - 099
apache如何配置基于php的vhost网站(图12-6)

apache如何配置基于php的vhost网站 - 005
apache如何配置基于php的vhost网站(图12-7)

根据需要配置php.ini

mac系统自带的php,是没有对应的php.ini文件的,而是在对应位置放置了个php.ini.default,那么需要你自己创建一个php.ini即可。

cd /etc/
cp php.ini.default php.ini
vi php.ini

apache如何配置基于php的vhost网站 - 020
apache如何配置基于php的vhost网站(图12-8)

apache如何配置基于php的vhost网站 - 021
apache如何配置基于php的vhost网站(图12-9)

处理根目录文件夹权限

这里处理源码文件夹权限,并非必须的。当且仅当您的程序,需要"写权限"的时候,才会需要配置这条项目。

sudo chown -R _www:_www ./
sudo chmod -R 755 ./

其中的属主组合为 group:user ,来自 apache的httpd.conf设置。

apache如何配置基于php的vhost网站 - 010
apache如何配置基于php的vhost网站(图12-10)

apache如何配置基于php的vhost网站 - 011
apache如何配置基于php的vhost网站(图12-11)

apache如何配置基于php的vhost网站 - 014
apache如何配置基于php的vhost网站(图12-12)

当然你也可以简单的给与777权限也可以。看你自己的需求了。

结论

剩下的事情,就是你自己设置其余的网站相关的事情了,这里不做赘述。如果你还想查看,有关苏南大叔写的更多关于apache的文章,请点击这里查看:https://newsn.net/tag/apache/

 【piwik】秘籍文章入口,仅传授于有缘之人   piwik    apache

本站的忠实读者小伙伴,正在阅读下面这些文章:

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
欢迎指正文字或逻辑错误,将会择优在文末列出您的信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!