欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LNMP环境下安装laravel5.5

程序员文章站 2022-05-19 18:20:46
...

我的centeOS版本是6.8

laravel5.5的要求

PHP >= 7.0.0
PHP OpenSSL 扩展
PHP PDO 扩展
PHP Mbstring 扩展
PHP Tokenizer 扩展
PHP XML 扩展

第一步,搭建LNMP

LNMP在线安装包

使用命令

wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

安装步骤参考

https://lnmp.org/install.html

这里不再赘述LNMP的安装,请参考上述网址

第二步,安装Composer

php环境搭建Composer

curl -sS https://getcomposer.org/installer | php
//将composer.phar文件移动到bin目录以便全局使用composer命令
mv composer.phar /usr/local/bin/composer 
//切换国内源
composer config -g repo.packagist composer https://packagist.phpcomposer.com 
cd /home/wwwroot/default  //切换到根目录下

第三步,下载laravel,修改权限

composer create-project laravel/laravel --prefer-dist

这一步不出意外会报错

LNMP环境下安装laravel5.5

憋紧张

cd /usr/local/php/etc
vim php.ini
/proc_open

显示如下

LNMP环境下安装laravel5.5

此函数被禁用了,删掉之后再执行,又报错,淡定

LNMP环境下安装laravel5.5
LNMP环境下安装laravel5.5

在把这个函数从中删掉,再执行

LNMP环境下安装laravel5.5

这时候项目已经下载下来

    storage 目录和 bootstrap/cache 目录应该允许 Web 服务器写入,否则 Laravel 将无法运行
chmod -R 777 storage/   //我一般给777
cd bootstrap
chmod -R 777 cache/

第四步,修改nginx.conf文件

//修改配置文件之前先备份
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.backup

vim /usr/local/nginx/conf/nginx.conf 
//首先修改根目录,直接指向laravel/public
root  /home/wwwroot/default/laravel/public;
//再加上这一句
location / {
    try_files $uri $uri/ /index.php?$query_string;
}

我们来试着访问一下

LNMP环境下安装laravel5.5

好家伙,报500错误,憋紧张,憋慌张。

先看看自己装的环境是否符合要求

终极大招,平反500错误

参考博文:http://blog.csdn.net/dahuzix/article/details/73197718

server
    {
        listen 80;
        #listen [::]:80;
        server_name laravel.local.com ;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/laravel/public;


        include y.conf;
        #error_page   404   /404.html;


        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }


#注意这里注释掉不然 报错500 ,因为引入了php 配置,其中有句 try_files 开启就有报错
        #include enable-php.conf;


#新增 支持laravel 优雅链接,在laravel 文档里有说明
        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }


#新增 支持php 的配置 
        location ~ \.php$ {
   #不能有下面这句 try_files ,不然报错500
           # try_files $uri /index.php =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
  #这句注意 后面是.sock 不是127.0.0..1
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
    include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        }



#下面的默认不做修改

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }


        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }


        location ~ /.well-known {
            allow all;
        }


        location ~ /\.
        {
            deny all;
        }


        access_log  /home/wwwlogs/laravel.local.com.log;
    }

最后,我得到了想要的结果,nice

LNMP环境下安装laravel5.5

LNMP环境下安装laravel5.5
———图片来自网络,侵删