Ubuntu16.04配置Laravel运行环境

本文详细介绍了如何解决SSH登录报错、HTTP状态码403和502错误、路由404问题及Nginx解析PHP文件失败等常见服务器配置问题,并提供了具体的解决方案,包括修改配置文件、调整权限设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ssh登录服务器报错

  1. 报错内容
    ssh报错
  2. 解决方法:删掉 ~/.ssh/known_hosts文件

403错误

  1. 报错:配置好项目之后访问网址,报403
  2. 解决办法:查看站点配置文件/etc/nginx/sites-enabled/default
    index index.html index.htm index.nginx-debian.html;这一行添加index.php

502错误

  1. 错误原因:/run/php/php7.0-fpm.sock不存在
  2. 解决办法:打开项目配置文件,将fastcgi_pass unix:/run/php/php7.0-fpm.sock;替换为fastcgi_pass 127.0.0.1:9000;,然后重启nginx服务器

路由存在却报404错误

  • 解决办法:修改项目的nginx配置文件,将try_files $uri $uri/ =404;注释掉,添加try_files $uri $uri/ /index.php?$query_string;,然后重启nginx服务器

nginx无法解析php文件

  1. 在本机运行php test.php成功,说明php环境正常
  2. 在网页上访问php文件,直接下载,说明nginx不知道用什么解析php文件
  3. 解决办法:修改/etc/nginx/sites-enabled/default
    修改

基础配置

安装nginx

apt-get install nginx

//搜索nginx相关文件
dpkg -S nginx

//启动nginx
/etc/init.d/nginx start

//停止
/etc/init.d/nginx stop

安装PHP

apt-add-repository ppa:ondrej/php
apt-get update
apt-get install php7.1 php7.1-fpm php7.1-curl php7.1-mbstring php7.1-simplexml

安装MySQL

apt-get install mysql-server mysql-client php7.1-mysql

拓展配置

配置git

  1. 安装
sudo apt-get install git
  1. 基本配置
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git config --list //查看配置
  1. 配置公钥
ssh-keygen -t rsa -C "youremail@example.com"

会让选择公钥的存放地,直接回车就行

  1. github上添加公钥
  • 在服务器上打开``,复制所有内容
  • 打开github,依次点击

下载composer

apt install composer

生成app_key

php artisan key:generate  

修改目录权限

  1. 修改public目录为777
  2. 修改storage目录为777
  3. 修改bootstrap/cache目录为777

基本常识

  1. nginx错误日志/var/log/nginx/error.log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值