mac apache2.4+php7.0+Laravel 搭建服务器

Posted 写PHP代码的PM住在别墅农家乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac apache2.4+php7.0+Laravel 搭建服务器相关的知识,希望对你有一定的参考价值。

员邮箱。服务器名等等。这里我们就用默认的。
再下面就是目录配置了:

<Directory />
  Require all denied</Directory>

这里要讲denied 改为granted 不然打开网站会提示错误。
再后面就是DocumentRoot 。这个是网站根目录。默认是/Library/WebServer/Documents 你可以在这个目录下放置你的站点。也可以自定义其他目录。我这里使用了另外一种Virtual hosts 来配置。所以这里不动。

网站文件支持定义:在

<IfModule dir_module>
    DirectoryIndex index.html</IfModule>

中添加php 文件的识别:
我把所有的都添加上了
DirectoryIndex index.html index.htmdefault.htm index.php default.php index.cgi default.cgi index.shtmlindex.aspx default.aspx
在文件的最后一行有一个

Include /private/etc/apache2/other/*.conf

要把这行打开。使用php7。还要做点东西。打开/private/etc/apache2/other目录。这里有一个文件php5.conf 这是php5.6的配置文件。我们新建一个php7.conf文件。在其中添加如下代码:

<IfModule php7_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps    <IfModule dir_module>
        DirectoryIndex index.html index.php    </IfModule></IfModule>

现在就剩下最后一步了:
主机配置了:
前面说道我是使用Virtual hosts 来配置的。所以在httpd.conf文件中找到:

#Include /private/etc/apache2/extra/httpd-vhosts.conf

去掉#号。然后打开 /private/etc/apache2/extra/httpd-vhosts.conf
文件。添加站点配置:

<VirtualHost *:80>
    ServerAdmin you@example.com
    DocumentRoot "/Library/WebServer/Documents"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "/private/var/log/apache2/localhost-error_log"
    CustomLog "/private/var/log/apache2/localhost-access_log" common
     <Directory “/Library/WebServer/Documents">                AllowOverride None                Options Indexes FollowSymLinks Multiviews                MultiviewsMatch Any                Require all granted    </Directory> </VirtualHost>

保存文件。 在documents 添加一个index.php文件。 重启apache

在浏览器中输入:localhost 就可以访问站点了。
如果出现了错误。可以在var/log/apache2目录下查看日志。查看日志要养成习惯。日志可以快速定位问题。

4.Laravel安装

安装Laravel之前先安装php的包管理器composer。

brew install composer

修改 composer 的全局配置文件

composer config -g repo.packagist composer https://packagist.phpcomposer.com

适用composer 安装Laravel

composer global require "laravel/installer=~1.1"

加入到path 中去:

sudo echo 'export PATH="~/.composer/vendor/bin:$PATH"' >> ~/.bash_profile

创建实例。这个命令会自动下载相关依赖源。注意先切换到自己的目录中。

laravel new <name>

下面就是站点配置:
在 /private/etc/apache2/extra/httpd-vhosts.conf 中添加自定义站点:

<VirtualHost *:80>
    ServerAdmin you@example.com
    DocumentRoot "/Users/a1234/Documents/Workspace/weixinApp/public"
    ServerName www.test.com
    ServerAlias test.com
    ErrorLog "/private/var/log/apache2/www.test.com-error_log"
    CustomLog "/private/var/log/apache2/www.test.com-access_log" common
    <Directory “/Users/a1234/Documents/Workspace/weixinApp/public">                AllowOverride None                Options Indexes FollowSymLinks Multiviews                MultiviewsMatch Any                Require all granted    </Directory> </VirtualHost>

然后去etc/hosts 中绑定
127.0.0.1 www.test.com
如果提示没有权限修改的话。在终端执行下面命令:

sudo chmod og+w /etc/hosts

然后保存。在浏览器中输入:www.test.com
网页提示403 去日志中查看 没有权限。好吧,网上一阵搜索,原来是权限问题,好吧输入命令:

chmod 755 /Users/a1234/Documents/Workspace/weixinApp/public

restart Apache 还是403 我就郁闷了,又想到是不是上层路径没有权限啊。于是把每个路径都授权了。重试了下,OK.可以访问了。但是 Laravel文件下的storage/log/log 写入失败,没有权限。好吧,又授权了。但是 还是不行。最后的解决办法是:
切换到网站目录,执行

php artisan cache:clear
sudo chmod -R 777 storage

这两个命令。再次重启。好了,进入了Laravel 欢迎界面。
大功告成。


以上是关于mac apache2.4+php7.0+Laravel 搭建服务器的主要内容,如果未能解决你的问题,请参考以下文章

安装配置Apache2.4和php7.0

Windows+Apache2.4.10+PHP7.0+MySQL5.6.21安装

最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11

macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11

最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11