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
安装步骤参考
这里不再赘述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
显示如下
此函数被禁用了,删掉之后再执行,又报错,淡定
在把这个函数从中删掉,再执行
这时候项目已经下载下来
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;
}
我们来试着访问一下
好家伙,报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
———图片来自网络,侵删
推荐阅读
-
Mysql 5.7.17 winx64免安装版,win10环境下安装配置图文教程
-
centos下GitLab+Jenkins持续集成环境搭建(安装jenkins)
-
在Mac OS的PHP环境下安装配置MemCache的全过程解析
-
LNMP环境下,解决项目缓冲慢、502以及配置https的问题
-
Windows环境下安装PHP Pear的方法图文教程
-
Linux环境下MySQL-python安装过程分享
-
windows下wxPython开发环境安装与配置方法
-
Linux centos7环境下MySQL安装教程
-
win系统下nodejs环境安装配置
-
解决Windows环境下安装 mysql-8.0.11-winx64 遇到的问题