LNMP环境下安装laravel5.5

我的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

这一步不出意外会报错

这里写图片描述

憋紧张

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

显示如下

这里写图片描述

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

这里写图片描述
这里写图片描述

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

LNMP环境下安装laravel5.5_第1张图片

这时候项目已经下载下来

    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_第2张图片

好家伙,报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_第3张图片

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

你可能感兴趣的:(环境安装)