Laravel 部署到阿里云 / 腾讯云

首先你需要一台阿里云 / 腾讯云服务器

安装系统选择 ubuntu 16.04

然后通过 ssh 登录远程服务器按下列步骤进行配置:

更新列表

apt-get update

安装语言包

sudo apt-get install -y language-pack-en-base

locale-gen en_US.UTF-8

安装常用软件

sudo apt-get install -y vim git zip unzip

安装 PHP7

//请确保每一步没有出错,如果有报错,可尝试多安装几次

sudo apt-get install -y software-properties-common

sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

sudo apt-get update

apt-cache search php7.1

sudo apt-get install -y php7.1

sudo apt-get install -y php7.1-mysql

sudo apt-get install -y php7.1-fpm

sudo apt-get install -y php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring

安装 Mysql

sudo apt-get install -y mysql-server

//安装完后需设置密码

安装 Nginx


//安装之前需确认是否安装了apache2,如果已经安装了apache2,需要先停止/卸载 apache2
//停止
sudo service apache2 stop
//卸载
sudo apt-get --purge remove apache2
sudo apt-get --purge remove apache2.2-common
sudo apt-get autoremove

//安装 nginx

sudo apt-get install -y nginx

配置 PHP7


sudo vim /etc/php/7.1/fpm/php.ini

//修改 cgi.fix_pathinfo=0 (注意去掉原有分号)

sudo vim /etc/php/7.1/fpm/pool.d/www.conf

//修改 listen = /var/run/php7.1-fpm.sock

配置 Nginx

sudo vim /etc/nginx/sites-available/default

//修改如下,根据自己的项目情况修改对应信息:'laravel-project'替换为你的项目,'server_domain_or_IP' 替换为你的网站域名或IP地址
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/laravel-project/public;

    index index.php index.html index.htm;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ /index.php?$query_string;      
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php7.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

拉取代码


//建议先将代码上传到云端代码仓库(github, coding)然后再在服务端上拉取

cd /var/www

git clone 地址

安装 Composer 并使用 Composer 安装代码依赖

访问 composer 官网 获取下面四行代码最新版,直接粘贴执行安装 Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

//然后移动 composer.phar
mv composer.phar /usr/local/bin/composer

//进入项目目录
cd /var/www/laravel-project

//执行 composer install
composer install

创建 .env 文件


cd /var/www/laravel-project

cp .env.example .env

vim .env

//根据项目实际情况修改 .env 文件

生成 laravel key

cd /var/www/laravel-project

php artisan key:generate

创建数据库,执行迁移


//首先登录 mysql 创建一个对应项目的数据库,名字应该和 .env 文件中的一致

cd /var/www/laravel-project

php artisan migrate

修改权限

sudo chown -R www-data:www-data /var/www

sudo chmod -R 777 /var/www/laravel-project/storage

重启 Nginx 和 PHP7 fpm

service nginx restart

service php7.1-fpm restart

搞定!

如果遇到问题请在下方留言,或者在此项目 下提 issue,我会及时回复

原文链接:Laravel 部署到阿里云 / 腾讯云

本作品采用《CC 协议》,转载必须注明作者和本文链接
长路漫漫,唯键盘作伴。:octocat: 我是猫哥,欢迎关注我的 「个人博客 」和微信公众号「前端猫哥」 :new_moon_with_face:
本帖由系统于 7年前 自动加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 117

楼主,部署过程中有个错误

sudo vim /etc/php/7.1/fpm/pool.d/www.conf

//修改 listen = /var/run/php7.1-fpm.sock

这里 listen 应该 是 /var/run/php/php7.1-fpm.sock 。在 /var/run 文件夹中没有 php7.1-fpm.sock 文件。该文件是在 /var/run/php 中。否则会报 502 Gate 错误 而且重写文件中

location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php7.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

fastcgi_pass unix:/var/run/php7.1-fpm.sock; 应该改为 fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;

我刚刚按照以上步骤安装。直到遇到 502 Gate 错误,然后查看 nginx 日志文件上面说 /var/run/php7.1-fpm.sock 文件不存在,于是做了那点修改,就成功了。

6年前 评论

有机会尝试一下。

7年前 评论

centos 7 上,好像没有 php7 的 yum 源,我编译安装,很费劲。

7年前 评论
爆炸青山绿水 5年前
前端猫哥

@xuanjiang1985 一直用 ubuntu 用的挺顺手的,就没用过 centos 了,23333,帮不上忙了,如果服务器上没啥东西的话可以重装个 ubuntu 嘛,按照我这个保证可以成功,我已经部署过很多次

7年前 评论
颜⑧

@xuanjiang1985 cento redhat 系统可以使用 https://www.softwarecollections.org/en/ ,scl 源是系统官方推荐的。

7年前 评论

502 Bad Gateway
nginx/1.10.3 (Ubuntu)
配置完之后就是这样

7年前 评论
前端猫哥

@Mtimes

sudo service php7.1-fpm restart

这个运行了吗

7年前 评论

@SadCreeper 运行了。fastcgi_pass 在哪里改。说 php 的路径不对好像。

7年前 评论
前端猫哥

@Mtimes
PHP 装好后只需要设置这两个地方:在 vim 编辑器中先用 /cgi.fix_pathinfo= 搜索到 cgi.fix_pathinfo=1 然后改成 0,第二个同理,是修改不是添加啊,其他的不用改

sudo vim /etc/php/7.1/fpm/php.ini

//修改 cgi.fix_pathinfo=0

sudo vim /etc/php/7.1/fpm/pool.d/www.conf

//修改 listen = /var/run/php7.1-fpm.sock
7年前 评论

都加了呀

2018/03/28 17:40:08 [crit] 3143#3143: *5 connect() to unix:/var/run/php7.1-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 58.213.64.133, server: www.nous.vip, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php7.1-fpm.sock:", host: "www.nous.vip"

日志是这样的

7年前 评论

@SadCreeper 我找到错误啦。谢谢。多打了个字母

7年前 评论
前端猫哥

@Mtimes 应该就是你没有配置下面一项,导致的

sudo vim /etc/php/7.1/fpm/pool.d/www.conf

//修改 listen = /var/run/php7.1-fpm.sock

我刚才在我的服务器上进去吧这句话改了一下,然后重启 php7.1-fpm 也变成了 502 Bad Gateway,改回来重启就好了,你再试试? 改完 php 配置要重启才生效

7年前 评论
前端猫哥

@Mtimes 好吧 = = OK

7年前 评论

在阿里云上把《Laravel 教程 - Web 开发实战入门 (Laravel 5.5)》的例子给部署上去了,虽然折腾的很晚,但还是成功了。您的教程没有问题,每一步都很顺利。但是因为第一次使用阿里云的 ecs,有三个地方还是花费了一些时间。
1. 更换 ecs 的操作系统,CentOs 换到 Ubuntu,使用阿里云提供的公用镜像可以很方便的切换过来。
2.http 访问不了。阿里云的 ecs 的安全组设置,需要添加入站规则,开放 80 端口。
3. 程序中要发送邮件。阿里云 ecs 封禁了 25 端口。使用 qq 邮箱的 587 端口,smtp 也能发信成功。

以上

6年前 评论
ThinkQ

qq 邮件发送,本地可以,发布到线上不行,后来知道 25 端口禁了。587 可以发送。很 OK。

6年前 评论
前端猫哥

@colbertwong 现在连 80 都要开了吗:joy: ,记得以前是默认开 80,阿里云的发送邮件采用过,可以用 80 端口发,但是发到 qq 邮箱会进垃圾箱,所以还是用 QQ 把:joy:

6年前 评论
前端猫哥

@ThinkCsly 阿里云也禁了 25,这里边一定有故事

6年前 评论

感谢!按照以上步骤部署成功啦

6年前 评论
peterxu

感谢楼主,找了很多教程都部署不成功;按照这个教程设置了没有问题,已经上线了。

删除 apache2 及相关组件的时候可以参照以下代码:

$ sudo apt-get --purge remove apache2
$ sudo apt-get --purge remove apache2.2-common
$ sudo apt-get autoremove
6年前 评论
前端猫哥

@peterxu 可以,感谢提供了部分代码,我就加上去了 2333

6年前 评论

安利一个自动配置环境的脚本 https://oneinstack.com/

6年前 评论
前端猫哥

@JackFu 看起来还不错,下次试试,不过部署 laravel 应该还要手动一下

6年前 评论

请问按照这个步骤安装 PHP7.1 能运行 laravel5.6 版本吗,

6年前 评论
前端猫哥

@wanzhiqiang 没试过 5.6,应该可以

6年前 评论

很简单的部署,希望能够出个 CI

6年前 评论

感谢,一次部署成功~顺便问一下大神请问如果我 github 上更新了代码,如何同步到我的云服务器上呢?

6年前 评论
前端猫哥

@qq3943 在服务器上 git pull 就行了,如果更新了依赖或者改动了数据库,服务器上也需要对应改动

6年前 评论

感谢,按照楼主的部署成功了,可是为什么访问这么慢呢?所有页面,打开都得 10S 以上,百度折腾了好久,也没解决。

6年前 评论
前端猫哥

@Anlior 你用了 vue 或者 react 吗,是不是没运行 npm run production

6年前 评论

@SadCreeper 没有用 vue 和 react ,也没有运行 npm run production。 我发现需要访问数据库的就很慢,不拿数据的静态页面就很快了。那我现在应该怎么做?我没有用 vue 和 react 也要运行 npm run production 吗?

6年前 评论
前端猫哥

@Anlior 如果你没用 vue 和 react 这些就不用运行 npm run production,进 network 看下是哪个步骤最耗时间,是不是你用的图片太大了

6年前 评论

然而腾讯云上 apt-get 并不能安装 php7.1,气死我了

6年前 评论

@SadCreeper 我的页面没有图片,最耗时间的是路由,很奇怪。截图了

file

6年前 评论
前端猫哥

@sweet 直接装不得行,要通过 ppa,你看我给的代码里有

6年前 评论
前端猫哥

@Anlior 一个请求 12s,而且底下的请求都是 0,是有点奇怪,在本地没事,放到服务器上就这样了吗?

6年前 评论

@SadCreeper 是啊,所有的时间都花在 TTFB 上了,应该是跟数据库有关,有没有好的方法或工具推荐,我找找具体原因。

file

6年前 评论
前端猫哥

@Anlior 没遇到过这种情况 :joy: 主要是都没报错,如果是请求 timeout 按理说也会报个错

6年前 评论

@SadCreeper :joy: :joy: :joy:我再找找原因,谢谢你。

6年前 评论
gobro

@SadCreeper 大佬,已有 LARAVEL 项目,如何迁移呢?从 A 云服务器 迁移到 阿里云的 ECS?

6年前 评论

楼主,部署过程中有个错误

sudo vim /etc/php/7.1/fpm/pool.d/www.conf

//修改 listen = /var/run/php7.1-fpm.sock

这里 listen 应该 是 /var/run/php/php7.1-fpm.sock 。在 /var/run 文件夹中没有 php7.1-fpm.sock 文件。该文件是在 /var/run/php 中。否则会报 502 Gate 错误 而且重写文件中

location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php7.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

fastcgi_pass unix:/var/run/php7.1-fpm.sock; 应该改为 fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;

我刚刚按照以上步骤安装。直到遇到 502 Gate 错误,然后查看 nginx 日志文件上面说 /var/run/php7.1-fpm.sock 文件不存在,于是做了那点修改,就成功了。

6年前 评论
前端猫哥

@gobro 你已有项目没在云上吗,如果没在云上建议先推到云端,再从另一台服务器 git clone

6年前 评论
前端猫哥

@Slairmy 网上查了下,这个文件好像是自动生成的,不管填哪个路径应该都可以,502 的话一般重启下 php-fpm 就好了,猜测是在重启的时候会自动生成 php-fpm.sock 文件

6年前 评论
前端猫哥

@cocoyo 这个用过,失败了,然后就没然后了。。

6年前 评论

个人觉得为何不使用一些方便的开源的一件安装包呢?
oneinstack 。这种自己来一步步搞的花费时间效率也不高 (个人感觉) :blush:
当然如何是想了解如何搭建 lnmp 环境的 这种也是一种学习。

6年前 评论
前端猫哥

@iMactool 一键安装不出问题的话是很方便,出了问题就尴尬了,其实手动配置熟了的话也就几十分钟的事,而且可以边配边做别的,还好

6年前 评论

@SadCreeper :blush: ,恩,这种环境部署一般都是个人爱好吧~

6年前 评论
前端猫哥

@iMactool 哈哈算是吧

6年前 评论

大佬,我用的是 laravel5.4,请问我把项目上传到 github 的话是否需要把 vendor / 目录也上传上去呢,

我上传了这个目录(没遵循.gitignore 的默认配置),我在执行 composer install 的时候会出现:

In Connection.php line 647:

SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) (SQL: select * from `admin_permissions`)

In Connector.php line 68:

SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)

Script php artisan optimize handling the post-install-cmd event returned with error code 1

我要不要放弃 vendor / 目录再重新部署一次呢,求指点~~~

6年前 评论
前端猫哥

@moonCat 你这个报错是 mysql 没连上,检查下.env 中的 mysql 账号密码和服务器上设置的是否一致

6年前 评论
ThinkQ

很好啊

6年前 评论

@SadCreeper 谢谢大佬!我还想问个问题,我在执行 php artisan 的时候会出现以下错误提示:

In Connection.php line 647:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel54.admin_permissions' doesn't exist (SQL: select * from `admin_permissions`)

In Connection.php line 319:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel54.admin_permissions' doesn't exist

我最近刚接触 laravel,想问一下为什么我想执行 php artisan migrate 之前会提示我数据库表不存在,我还没有迁移呀,这样不就陷入了死循环,请问我是不是在这之前的哪里没有做导致了这样子,还是依旧因为我.env 文件配置有错呢

6年前 评论
前端猫哥

@moonCat 迁移里不仅可以创建表,还可以查询表,插入数据等,看下你的迁移文件里是不是在创建表之前就执行了查询

6年前 评论

@SadCreeper 我创建的所有迁移文件都没有的呢,看起来只要我执行 artisan 命令就一定会查询,就在刚才我直接把我本地的数据库上传到了服务器,现在就不报错了,每次看到那个提示都好绝望。。。
谢谢大佬,我先看看能不能继续把项目跑起来!

6年前 评论

@SadCreeper 我成功了!谢谢大佬的分享和帮助!

6年前 评论
前端猫哥

@moonCat :thumbsup: :smirk:加油

6年前 评论
ThinkQ

这样部署的话 怎么如果要添加 PHP 扩展怎么添加呢?

6年前 评论
前端猫哥

@ThinkCsly 直接登录云服务器安装即可

6年前 评论
ThinkQ

你好,你如安装 Phalcon7 扩展。
下面是文档:http://www.myleftstudio.com/reference/inst...

file;

git clone --depth=1 git://github.com/dreamsxin/cphalcon7.git
cd cphalcon7/ext
phpize
./configure
make && sudo make install
编译时候:phpize 在哪里啊?

6年前 评论
前端猫哥

@ThinkCsly 这个和 laravel 没关系吧,ubuntu 的使用,搜一下应该教程很多的

6年前 评论
zhanghaidi

有没有 php7 编译安装的方法,最好是有安装 redis,memcached,和 libzip 等比较全面的扩展方法?

6年前 评论
你看我吊吗啊

mysql 装上了还没配置,执行 composer install 的时候警告,

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/php_mbstring.dll' - /usr/lib/php/20160303/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/php_openssl.dll' - /usr/lib/php/20160303/php_openssl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
代码已被折叠,点此展开

我开始方了 。。百度半天没搞定

6年前 评论
你看我吊吗啊

我检查了一下『安装 PHP7』这一步,里面最后一行的命令,有执行不成功的,比如 sudo apt-get install -y php7.1-curl,他就提示 Depends: libcurl3 (>= 7.44.0) but 7.35.0-1ubuntu2.16 is to be installed 安装他所需的依赖版本过低,可是我去更新这个依赖 libcurl3 又更新不了,。

6年前 评论
前端猫哥

@JeffLi 安装 PHP 里每一步要确保成功,有时候是会失败,多安装几次试试,如果是一个刚初始化过的阿里云 / 腾讯云,应该没啥问题,如果还是有问题,只能单独解决了

6年前 评论
你看我吊吗啊

@SadCreeper 收到 我再重新安装一下

6年前 评论

请问怎么安装 GD 库?

6年前 评论

sudo apt-get install -y mysql-server 这步设置密码后一个多小时了一片空白这是个什么情况?继续等还是

6年前 评论

@peterxu sudo apt-get install -y mysql-server 安装 mysql 设置密码后一个多小时了一直没反应窗口闪烁,你安装的时候有遇到吗?

6年前 评论

请问在 腾讯云的 Ubuntu 上面 .env 里面的配置怎么写?数据库 migrate 出错:
```SQLSTATE[HY000] [1045] Access denied for user 'VM-0-12-ubuntu'@'localhost' (using password: YES) (SQL:
select * from information_schema.tables where table_schema = sample and table_name = migrations)

6年前 评论

问题解决了,成功部署在腾讯云上面。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=sample
DB_USERNAME=root
DB_PASSWORD='123456' 

那个密码一定记得加引号!!!!被这个坑惨了

6年前 评论
前端猫哥

@Jimi2333 是你设定密码的时候就加了引号吧??我都没加过引号

6年前 评论

修改权限,出现问题

root@iZwz9b3gsasfxee9mgvdt8Z:~# sudo chown -R www-data:www-data /var/www

sudo: unable to resolve host iZwz9b3gsasfxee9mgvdt8Z

6年前 评论

一遍过! 没有遇到任何错误! 这教程太棒了,很有用,感谢!

6年前 评论
前端猫哥

@嘉兴程序员 huangQinYe 你这个图文有联系吗 = =,报错的话猜测是 laravelAdmin 中某个地方请求了外部链接,然后外部链接失效了?图的话,这篇文章底下评论中有解决方案 问答:Storage 使用中的一个问题

6年前 评论
前端猫哥

@python66 这个没遇到过,百度了下貌似改 hosts 文件可以解决,试试

6年前 评论
前端猫哥

@stefan 哈哈,恭喜恭喜 :smirk:

6年前 评论

@SadCreeper 按照你这教程安装之后的环境应该是没有 phpize 的吧? 因为我要在当前环境下安装 memcache 缓存服务器,之前尝试安装 好像是要通过 phpize 进行编译安装,然后发现没有 phpize 于是去百度安装 phpize 但尝试几次 都没有安装成功; 网上一般是说 sudo apt-get install php5-dev 用这个命令安装 当然我也试过安装 php7-dev 但好像都是安装不了 phpize 不知道你有没有这方面的了解,望指点,谢谢!

6年前 评论

@SadCreeper 具体报错信息我忘了,好几天前尝试的了; 如果需要,我下午再去试试安装,把报错信息也给你看看?

6年前 评论
前端猫哥

@stefan 没用过 :joy: 加油,整好了发篇博客 :smirk:

6年前 评论
Code_Er

安装 php7.1 curl 中报了一个依赖包的问题,楼主可以指教一下吗?

file

6年前 评论
前端猫哥

@Code_Er 你是 ubuntu14.04 以上吗?

6年前 评论
Code_Er

@SadCreeper 是的 ubuntu16.0.2 问题解决了 原因是网易镜像有问题

6年前 评论
前端猫哥

@Code_Er 网易也出云了?=,=

6年前 评论
Code_Er

@SadCreeper 不是 是那个 apt-get 那个镜像出问题了 导致了安装那些拓展不行 我之前就是用网易的镜像后面换成清华的才解决了

6年前 评论

严格按照教程执行命令的难道没有碰到 root 用户不让执行 composer 的问题吗?

aliyun 的服务器默认连上去就是 root 啊。

6年前 评论
前端猫哥

@zhangpipi 我记得 root 是警告吧,应该还是可以执行的

6年前 评论

@SadCreeper
我是想执行一下
composer config -g repo.packagist composer https://packagist.laravel-china.org
提示 [root] 不给执行。 我就放弃了,去新增了用户。没有去尝试 composer install 了。
有可能新版的完全禁了吧,也有可能可以。。。 :grin:

6年前 评论

一步步来的最后显示 403forbidden 怎么办啊

6年前 评论
前端猫哥

@DEKU233 解决了没有?没有的话看看是不是这个问题:问答:自己配置 lnmp 运行 Laravel 出现了 403 Forbidden?

6年前 评论

@zhangpipi 也可以忽略。是一个警告错误。速度比较慢,等一等就可以了。也可以配置 composer 的镜像加速。
composer create-project --prefer-dist laravel/laravel

6年前 评论

@SadCreeper 请教你两个问题

  • 部署 laravel 项目选用 centos,还是 ubutu? 另一方面,从长远角度来说,那个支持的软件更好更稳定,可以作为学习陪伴
  • 我部署到阿里云的 centos 系统,首页可以访问,其他的都报 404 错误,这个怎么办?

    现在正在摸索期间,以后想在 laravel 的道路上发展,请教下
6年前 评论
前端猫哥

@满矅帆

  1. 我没用过 centos,我一直用的 ubuntu,目前还没遇到过不能解决的问题
  2. 应该是路径问题,服务器的根目录要设置到代码的 public 文件夹下
6年前 评论

@SadCreeper
1. 这个问题已经解决,是网站的伪静态设置造成的,谢谢你:smile:
2. 想请教下你这边为什么选择的是 ubutu?我听说服务器层 centos 居多,但是我看 laravel 项目开发 ubutu 用的人比较多而且资源丰富

6年前 评论
前端猫哥

@满矅帆 为啥用 ubuntu 大概就是觉得 Homestead 是 ubuntu,服务器也用 ubuntu 可能部署起来方便,后来就用习惯了 = =

6年前 评论

请教一个楼主,如何再 /etc/nginx/sites-available/default 里放两个项目?可以放两个吗?

6年前 评论
前端猫哥

@嘉兴程序员 huangQinYe
http://dmmylove.cn/articles/13

6年前 评论

Reading package lists... Done
W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (1: Operation not permitted)
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)

6年前 评论

@Mtimes 请问下你的 nginx 错误日志 是在哪里看的 我是报 500 错误

5年前 评论
前端猫哥

@Tibbers 500 错误是 laravel 错误吧,看 storage/logs/laravel.log 里面的内容

5年前 评论

2019-06-15 21:17:54] local.ERROR: No hint path defined for [sudosu]. (View: /var/www/FineReportChina/resources/views/layouts/app.blade.php) (View: /var/www/FineReportChina/resources/views/layouts/app.blade.php) {"exception":"[object] (ErrorException(code: 0): No hint path defined for [sudosu]. (View: /var/www/FineReportChina/resources/views/layouts/app.blade.php)

错误:没有为 [sudosu] 定义提示路径。

提示是没有 提供路径 这种是什么原因呢

5年前 评论

非常感谢,我一直以为 500 是服务器端报错,一直在找 nginx 的配置和错误日志,结果最后发现是 代码的问题 .

就是那个 sudosu 模板报错的问题。你的教程 是非常实用的 谢谢

5年前 评论

大佬,请教一个 前端的问题,laravel Mix , 的样式没出来。在生产环境应该执行什么样的代码呢.

// 运行所有 Mix 任务...
npm run dev

// 运行所有 Mix 任务并缩小输出..
npm run production 监控修改并自动编译

npm run watch

// 在某些环境中,当文件更改时,Webpack 不会更新。如果系统出现这种情况,请考虑使用 watch-poll 命令:

npm run watch-poll.

那些样式的路径是 http://localhost/ext/prism/prism.css

是 localhost 路径,不是实际的项目路径

5年前 评论
前端猫哥

npm run production,不生效的话清下浏览器缓存试试

5年前 评论

[BABEL] Note: The code generator has deoptimised the styling of /var/www/test/resources/assets/js/SemanticUI/semantic.js

翻译:thumbsup:
注意:代码生成器对 /var/www/test/resources/assets/js/SemanticUI/semantic.js 的样式进行了去 (取消) 优化
因为它超过了 500KB 的最大值。

as it exceeds the max of 500KB.
我重新执行 npm 的 时候 发现 又这么一句报错,

因为 js>500kb 所以取消了对 xxx.js 的优化.

请问这个是属于 webpack 的问题吗

5年前 评论
前端猫哥

@Tibbers 这个问题没遇到过,但是我的 js 文件都有几 MB,并没有报这个错,我随便百度了一下,有些解决方案,你看看吧,应该不是啥大问题

5年前 评论

刚刚接触 laravel 和 GitHub,谢谢您终于让我知道了自己写的项目上传到 GitHub 然后怎么和服务器里更新代码。然后现在就还有一个疑惑,就是按照本站的 laravel 课程中修改了 /vendor/laravel/ 里的某些代码,默认 github 没更新上去,那我应该如何让我的服务器里的同步这些代码哈?

5年前 评论

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php7.1
E: Couldn't find any package by regex 'php7.1' 这是怎么回事呀

5年前 评论

请问 我运行 artisan 命令 都会这种报错,事什么原因,卡在这好久了 PHP Warning: require (/var/www/weibo/vendor/autoload.php): failed to open stream: No such file or directory in /var/www/weibo/artisan on line 18 PHP Fatal error: require (): Failed opening required '/var/www/weibo/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/weibo/artisan on line 18

5年前 评论

厉害,按着你的方法配置了 php7.3 版本 捎带一提 sudo apt-get install -y php7.1-mcrypt,php 版本大于 7.1 不需要安装这个包,7.2 以上已经弃用 mcrypt 加密,使用 sodium 替代,默认在 php.ini 中已经启用。

4年前 评论
前端猫哥

哈哈,这边文章很久没更新了,原文里我也更新到 7.3 了,最近还一直在用这套配置流程,一直很顺滑

4年前 评论

@Slairmy 是的,我也遇到类似的问题了,按照你的方法解决了

4年前 评论