ubuntu + lamp + laravel 环境配置

Posted wmxl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu + lamp + laravel 环境配置相关的知识,希望对你有一定的参考价值。

首先是LAMP

安装顺序是 A(Apache服务器)  M(mysql) P(php)

  1. 安装apache

    sudo apt-get install apache2
    
  2. 安装mysql

    sudo apt-get install mysql-server mysql-client
    
  3. 安装php以及相关都扩展

    sudo apt-get install php7.0 curl openssl php-curl php-pdo php-mbstring php-dom php-zip php7.0-mcrypt
    
  4. 安装apache的php7模块

    sudo apt-get install libapache2-mod-php7.0

到这里,一般的php项目就可以跑了  放到/var/www/html目录下

但是laravel项目要想跑,还需要下面的步骤

  1. 安装composer

    sudo curl -sS https://getcomposer.org/installer | php
    
  2. 移动文件到命令目录

    sudo mv composer.phar /usr/local/bin/composer
    
  3. composer命令

    //检测是否安装成功
    composer -v 

修改apache配置

/etc/apache2/apache2.conf的这里

<Directory /var/www/>
         Options Indexes FollowSymLinks
         AllowOverride None
         Require all granted
</Directory>

将AllowOverride None 的None改为All.保存重启apache2

(如果这里不做的话,就会只有/路由可以访问,其他路由都不能访问)

 

现在可以把工程放到/var/www/html文件夹下了

 

让目录获得权限

到/var/www/html/目录 执行

chmod -R 777 storage

 

如果不行再试试这样

因为Ubuntu的Apache使用的是www-data用户,为了避免权限问题导致不正常运行。我们将public,storage,vendor三个目录设置www-data所属:
1 sudo chown -R www-data /var/www/html/laravel/my_laravel/public/
2 sudo chown -R www-data /var/www/html/laravel/my_laravel/storage/
3 sudo chown -R www-data /var/www/html/laravel/my_laravel/vendor/

和这样

  1. 设置目录权限(vendor, storage有可写权限)

    //简单方式
    sudo chmod 0777 project -R
    
  2. 开启重写模块

    sudo a2enmod rewrite

总之这些都是让目录获得权限的,如果没有获得权限就会出现打开是一个白色的面板,或者500错误

 

 

这样应该就行了,我配了好久, 参考了好几篇不同的文章。下次再配应该就有经验了。抽时间再配一次,熟悉一下。然后再抽时间再配一次,用纯命令行来配,锻炼一下自己linux操作能力。

以上是关于ubuntu + lamp + laravel 环境配置的主要内容,如果未能解决你的问题,请参考以下文章

laravel 上线注意事项 (ubuntu lamp)

虚拟主机在 ubuntu LAMP 堆栈中无法正常工作

LAMP PHP 配置

Laravel - 在 LAMP 堆栈上将 /public 设置为 root

使用 apache 虚拟主机使 Laravel 与多个其他 LAMP 项目共存

sh 在CentOS上的LAMP堆栈上设置Laravel