laravel 第一坑--安装项目


环境:

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的命令,否则你的软连接不会生效

    其中有几个要关注的点。

    1. DocumentRoot 后面的字段要填写自己项目所在目录。
    2. Directory 后面的字段同DocumentRoot
    3. 注意ErrorLog错误日志的目录为 /var/log/
    4. 检查你的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,或者贴错误到评论,我们一起努力解决……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值