Ubuntu源码安装Nginx笔记

一.准备

  • 环境:ubuntu
  • 编译环境sudo apt-get install build-essential , sudo apt-get install libtool
  • 下载Nginx和所需库: openssl-1.0.1t.tar.gz,pcre-8.39.tar.gz,zlib-1.2.8.tar.gz下载地址:
1
2
3
4
wget https://nginx.org/download/nginx-1.10.2.tar.gz
wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
wget http://zlib.net/zlib-1.2.8.tar.gz
  • 设置configure参数,设置各种路径和需要开启的功能
1
./configure --prefix=/usr/local/programs/nginx --sbin-path=/usr/local/programs/nginx/nginx --conf-path=/usr/local/programs/nginx/nginx.conf --pid-path=/var/run/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/programs/src/pcre-8.39 --with-zlib=/usr/local/programs/src/zlib-1.2.8 --with-openssl=/usr/local/programs/src/openssl-1.0.1t --with-http_stub_status_module --with-http_geoip_module
  • sudo make & make install
  • 完成!

Laravel5实践记录

最近开始参与开发后台,开始接触PHP里鼎鼎有名的Laravel框架,虽然之前一直会看各种后台相关的资料,但正式干活还是第一次,突然从前端app转到开发后台,是一个小挑战,在这记录一下一路下来的问题和心得。

laravel现在有几个版本,截至现在是5.1最新,处于新版本对php版本要求比较高,和公司其他系统一致,选择了5.0版本。开始就是搭建环境了,过程就不讲了,照着官网搞定,建议大家看英文的官网坑可能会少一点。工具选择了同事他们用的phpstorm,其实我比较like sublime,先用着这个吧,这种高度集成的ide也省事。

1. nginx配置失误导致的404错误

遇到第一个蛋疼的问题,在phpstorm里run和php artisan serve跑能都正常访问,部署到nginx,只能跑首页,访问http://localhost/home这个路径报404,找了半天才发现官网的文档最下面关于nginx的配置,要加一行代码,

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

其实是没加这个导致的伪静态问题,比如访问 /public/home 实际相当于 ../public/index.php/home,不信可以改为http://localhost/index.php/home试试