最近发表的话题
最近发表的评论
  • Laravel 生产环境部署之难之感慨 at 2个月前

    @lovecn 我猜测他是部署一台服务器,nginx 和 php 在同一台服务器的话,使用 socket 更快

  • Laravel 生产环境部署之难之感慨 at 2个月前

    虽说授人以鱼不如授人以渔,但是授人以渔不是一蹴而就,还是先授人以鱼让你能看到成效吧。请照着做:
    假定你能熟练使用 apt install 命令安装软件

    安装

    • 安装 nginx
      sudo apt install nginx
    • 安装 mysql
      sudo apt install mysql-server mysql-client mysql-common
    • 安装 php
      sudo apt install php7.2-fpm php7.2-mysqli php7.2-gd php7.2-curl php7.2-mbstring php7.2-pdo-mysql
    • 安装 redis 杂项
      sudo apt install redis-server

      配置

    • nginx 配置
      1. cd /etc/nginx/sites-enabled/
      2. 建立你的域名文件
        touch www.yourdomain.com
      3. vim www.yourdomain.com
        把laravel文档里的部署的内容拷贝进去,里面有几个注意的地方,需要修改
        server_name  example.com;     // 改成你的域名
        root  /example.com/public;         // 改成你代码文件夹对应的位置
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;  // 改成你php的sock文件位置
    • php 配置
      1. cd /etc/php/7.1/fpm/pool.d/
      2. vim www.conf 修改几个选项,以下是核心配置,还有一些日志之类的你就用默认的吧
        user = www-data
        group = www-data
        listen = /run/php/php7.1-fpm.sock     // 这里位置要跟上面 nginx 监听位置对应
        listen.owner = www-data
        listen.group = www-data
        listen.mode = 0666
        pm.max_children = 你的cpu核心数 * 2 或 * 4
        pm.start_servers = 你的 cpu 核心数
        pm.min_spare_servers = 你的 cpu 核心数
        pm.max_spare_servers = 你的 cpu 核心数 * 2

        启动服务

    • nginx
      sudo service nginx start
    • php-fpm
      sudo service php-fpm start
    • mysql
      sudo service mysql start
      注意你的代码的文件夹最好把它所有者设置为 www-data, 然后上级目录 www-data 要有搜索权限,还有记得解析你的域名到你的服务器上。
      然后应该没什么问题,有的话再问
  • B/S 架构下后端能否建立 TCP 长连接? at 8个月前

    疑问,为啥建立连接后,如果不传输数据可以直接使用 fclose() 关闭连接,但是一旦调用了 fwrite() 则使用 fclose() 无法关闭连接。求解

  • 开始翻译 Elasticsearch-PHP 中文文档 at 8个月前

    大哥,这个ES官方已经翻译过了啊。https://www.elastic.co/guide/cn/elasticsearch/php/current/index.html

  • 记一次面试,分享我整理的答案。。。 at 9个月前

    @lukedever 这些比较基础也比较表面,比如问了 nginx 和 apache 但是并没有深入的问 php 是如何与他们协同进行工作的

  • 记一次面试,分享我整理的答案。。。 at 9个月前

    @lukedever 这些东西,小公司不会问,大公司的话不会给这么低的工资,所以基本不是诚心招人。另外这些能弄明白的估计也不接受8-10k吧

  • 记一次面试,分享我整理的答案。。。 at 9个月前

    这些基本是基础了,不过8-10k那是耍你了

  • 最近一波面试题分享(新浪,链家,金融) at 9个月前

    那最后offer到底是多少尼?

  • 后端与安卓和苹果客户端通信 AES 加解密兼容问题? at 11个月前

    已解决问题啦

  • 后端与安卓和苹果客户端通信 AES 加解密兼容问题? at 11个月前

    怎么处理三种语言的 aes 加解密兼容好啊?

  • 后端与安卓和苹果客户端通信 AES 加解密兼容问题? at 11个月前

    怎么解决呢?

  • 如何更优雅的给控制器 “减负” at 11个月前

    我觉得时刻记得请求就是获取资源这个概念,而controller只是检查输入并调取资源,所以 controller 里代码会很少的,我觉得 controller 层不需要关注资源结构之类

  • 关于引入 helper 最佳位置 at 11个月前

    composer.json 中的 file 位置在哪里啊?

  • swoole 中 4 种回调函数风格 at 1年前

    没有上下文,那个 $server 的属性和方法,感觉有点看不懂啊。

  • PHP artisan + 命令能执行 PHP artisan schedule:run 却不能执行? at 1年前

    @leo 谢谢你,昨晚卡到一点多,关了电脑还想了好久,今天回到家试了一下一下成功了。真的谢谢你。

  • 在 Homestead 下使用 gulp 出现 Segmentation fault (core dumped) at 2年前

    我昨晚用尽各种办法也没有搞定,猜测是“segment fault通常是因为你在宿主机执行了一次npm install/yarn,然后再在虚拟机里执行node相关的命令。或者反过来。”这个原因,推出vagrant,关机!今天上来先rm -rf node_modules,然后yarn install,然后一次成功。猜测是,vagrant搭建好了直接开发。没有退出过一次的缘故!

  • 在 Homestead 下使用 gulp 出现 Segmentation fault (core dumped) at 2年前

    而且一不做二不休的把 laravel-elixir 和 bootstrap-sass 也一起删除了。然后使用yarn install命令在此进行安装。请问laravel-elixir和bootstrap-sass删除的命令是什么啊?我尝试过npm uninstall laravel-elixir/bootstrap-sass,似乎没起作用。我目前也卡在这里,出现了同样的问题!

  • Laravel 第一本中文新手书籍《Laravel 入门教程》 at 2年前

    看了一遍,也照着做了一遍。但是就是后面7章开始就崩盘了。自从出现了这个错误开始。

    Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required "

    我尝试搜索Google,php artisan config:cache但依然没有解决。猜测是出现在.env环境配置的改变上。

    还有同一文件的同一方法的的代码变更,有时有点突兀,前面有点代码,后面又突然没有。
    比如UserController的构造方法。
    可能是只做了一遍的缘故,我再重做几遍试试。