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 搭建服务器的主要内容,如果未能解决你的问题,请参考以下文章
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