环境:
php7.0 + mysql5.7 + apache2.4
总体流程
安装了lamp环境后,在安装laravel环境将会特别简单,只需要一个composer组件管理工具就可以了。
安装composer
php -r "copy('https://getcomposer.org/installer','composer-setup.php');"
此命令将会把composer的安装脚本下载到当前目录。
php composer-setup.php
直接安装composer,将会在当前目录下生成一个composer.phar
php -r "unlink('composer-setup.php');"
将会删除此安装包。
我们要使用的工具就是这个composer.phar。
为了让其全局生效,我们将这个文件移动到全局目录下
sudo mv composer.phar /usr/local/bin/composer
我们甚至将其后缀去掉,方便我们以后使用。
下载项目
我们可以使用命令
composer create-project laravel/laravel projectName
在当前目录下创建项目。
坑之一:composer不能够使用root权限使用,所以你必须用普通用户权限,这时,你创建项目的当前目录,一定要有给普通用户读写的权限。
能够用到的命令:
chmod [-R] 777 ./
这是更当前目录权限的命令,777是全部权限,请谨慎设置。-R选项是循环目录下所有文件一同设置777的权限。
命令敲下后,稍微等待一会儿,当前目录下就会出现一个projectName的文件夹,这就是你的项目啦。下一步就是配置服务器。
配置服务器
使用php5.4以后自带的服务。
进入projectName/public文件夹,这是项目的入口目录,其中有一个index.php,这是项目入口文件。
我们在这个目录下敲下命令:php -S localhost:10086 (端口号)
这样就可以了。
使用apache2.4
使用apache2.4服务来做会有很多让人意想不到的问题,首先我们进入apache2的配置目录中cd /etc/apache2/
打开ports文件添加一句:Listen 8011
其中8011是端口号,可以填写1024到60000之间任意一个数值。
这样我们就监听了8011端口。接着给8011端口分配一台虚拟主机
进入文件夹sites-available中,将000-default.conf这个文件复制一份,修改称自己虚拟主机的名字,然后打开修改内容。<VirtualHost *:8011> ServerAdmin webmaster@localhost DocumentRoot /var/www/laravel/blog/public ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <Directory /var/www/laravel/blog/public> Options Indexes FollowSymLinks AllowOverride all Require all granted </Directory>
然后保存,至关重要的一点。sites-available文件夹是用来保存虚拟主机配置的,但是apache2服务器不会检测此文件夹,apache2服务器检测的文件夹是sites-enabled文件夹,所以将新配置文件生成一个到sites-enable目录下的软连接。
sudo ln -s yourfilename.conf ../sites-enabled/yourfilename.conf
坑之二:
一定要使用sudo的命令,否则你的软连接不会生效其中有几个要关注的点。
- DocumentRoot 后面的字段要填写自己项目所在目录。
- Directory 后面的字段同DocumentRoot
- 注意ErrorLog错误日志的目录为 /var/log/
检查你的rewrite功能是否开启,回到apache2的目录,进入conf-available目录中,找到rewrite.load文件,打开删掉#
最后重新启动以下apache2服务即可sudo service apache2 restart
项目的修改
如果这个时候你访问到了laravel的欢迎界面,那么真是皆大欢喜,但是如果到现在为止你的欢迎界面出不来,就做好慢慢的入坑之旅,这中间的过程会将你百般折磨,坚挺住,胜利就在眼前!
如果网页给出的错误是error 500请尝试以下几步。
- 给项目中的目录最高权限
chmod -R 777 storage
chmod -R 777 bootstrap/cache
如果问题无法解决,请查看/var/log/error.log文件到最底部,如果错误是:
请尝试更新项目
composer update
一般更新结束,就能够运行了,否则请google,或者贴错误到评论,我们一起努力解决……