sudo apt-get update

安裝Nginx

https://www.vultr.com/docs/setup-nginx-rtmp-on-ubuntu-14-04

安裝完成後,Nginx的安装在/usr/local/nginx底下

安裝PHP

sudo apt-get install php5-fpm

修改PHP設定檔/etc/php5/fpm/php.ini,找到cgi.fix_pathinfo=1,將其值改為0:

cgi.fix_pathinfo=

如此PHP的只會處理確切位置的檔案,一來加快速度二來更安全,修改完後重新啟動PHP:

sudo service php5-fpm restart

Nginx配置文件

nginx.conf 文件

user  www www;
worker_processes ; #pid logs/nginx.pid; events {
worker_connections ;
}
http {
include mime.types;
default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main;
sendfile on;
keepalive_timeout ;
server {
listen ;
server_name localhost; charset utf-;
access_log logs/stream.access.log main;
error_log logs/stream.error.log error; set $root_path /home/www/tp5/public;
root $root_path;
index index.php index.html;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$ last;
break;
}
}
error_page /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
try_files $uri =;
#root html;
fastcgi_pass unix:/var/run/php5-fpm.sock;
#fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}

完成後重新啟動Nginx:

sudo service nginx restart

最後加入info.php檔案到/var/www底下測試,內容如下:

<?php
phpinfo();
?>

可使用curl指令測試你的info.php是否產生了相關的回應:

curl http://127.0.0.1/info.php

错误处理:

connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)

处理方式是:编辑/etc/php5/fpm/pool.d/www.conf文件,将以下的注释去掉:

修改前:

user = www-data
group = www-data listen.owner = www-data
listen.group = www-data
;listen.mode = 0660

修改后:

user = www
group = www listen.owner = www
listen.group = www
listen.mode = 0660

然后重启php5-fpm

sudo service php5-fpm restart

显示同样的错误!郁闷了

给www用户组分配权限:

chown www:www /etc/php5/fpm/php-fpm.conf
chown www:www /var/run/php5-fpm.sock

重启php5-fpm

service php5-fpm restart

测试页面;测试成功

ThinkPHP重写后的地址:

安装pdo和pdo_mysql扩展

1 安装pdo

  sudo pecl install pdo

出现以下错误是说明pdo已经加入了PHP的默认安装,不需要再安装了

 [Some stuff excluded for brevity]make: *** [pdo_dbh.lo] Error 1 ERROR: `make' failed

2 安装pdo_mysql    

sudo pecl install pdo_mysql   

以下错误表示在pear中找不到pdo_mysql 驱动,那重新安装php5-mysql看看

Some stuff excluded for brevity]checking for PDO includes... checking for PDO includes...    configure: error: Cannot find php_pdo_driver.h.ERROR: `/tmp/pear/temp/PDO_MYSQL/configure' failed
php5-fpm configure: error: Cannot find MySQL header files under

安装这个:

apt-get install libmysqlclient15-dev

3 重新安装php5-mysql

  sudo apt-get install php5-mysql

4 配置php.ini文件(自行查看编辑文件命令)

  sudo vi /etc/php5/fpm/php.ini

在最后面加上(本来配置文件是没有的)

extension = pdo.so    
extension = pdo_mysql.so

【精选】Ubuntu 14.04 安装Nginx、php5-fpm、ThinkPHP5.0(已经测试上线)的更多相关文章

  1. ubuntu 14.04安装nginx+php+mysql

    前段时间的折腾,颇费一番周折,过程中发现网上的许多资料比较老旧过时了,所以在这里也简单把过程重新整理一遍,争取一帖解决问题. 基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php ...

  2. ubuntu 14.04安装nginx+php

    转自:http://www.cnblogs.com/helinfeng/p/4219051.html 基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php.mysql环境,以下全 ...

  3. 在Ubuntu 14.04安装Nginx

    ###介绍 Nginx是世界上最流行的网络服务器中的一种,负责托管网络上一些流量最高的网站.在多数情况下,Nginx比Apache在资源上更加友好,可以作为网络服务器或反向代理服务器. 这篇教程中,我 ...

  4. ubuntu 14.04安装 nginx直播服务平台

    在官网上下载nginx,可以选中直接从ubuntu的源红直接安装:sudo apt-get install nginx.还有就是源码编译安装,我选择的是源码编译安装.具体的步骤如下: ll /usr/ ...

  5. 在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...

  6. [转]在Ubuntu 14.04安装和使用Docker

    在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...

  7. Ubuntu 14.04 安装VMware 12

    /*********************************************************************** * Ubuntu 14.04 安装VMware 12 ...

  8. Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas

    转自Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe ...

  9. ubuntu 14.04 安装搜狗拼音输入法

    原文:ubuntu 14.04 安装搜狗拼音输入法 ubuntu桌面系统下终于有了好用的拼音法-搜狗拼音输入法,欲在ubuntu 14.04下安装搜狗拼音输入法相当的简单. 先到搜狗拼音官网下载对应的 ...

随机推荐

  1. Maya学习笔记

    软件: Maya 2016 : 参考教材: Maya 2016 中文版标准教程 ; 改变视图颜色 [窗口]|[设置/首项选择]|[颜色设置]|[3D视图]: 观察视图 旋转视图 Alt + 鼠标左键 ...

  2. 2016011998+sw

    Coding.net原码仓库地址:https://git.coding.net/laolaf/sw.git 目录 1 需求分析 2 功能设计 3 设计实现 4 算法详解 5 测试运行 6 满意代码 1 ...

  3. HDU 2061 Treasure the new start, freshmen!

    http://acm.hdu.edu.cn/showproblem.php?pid=2061 Problem Description background:A new semester comes , ...

  4. excel的常用技巧

    如何将EXCEL表中SHEET的名字导出 (一)office的操作方法   按下ATL+F11 菜单:插入-模块 复制下面代码,然后按F5运行.会在最前面加张总表,显示工作表名称. Sub mulu( ...

  5. python读取文件解码失败

    python2.7 urllib2 抓取新浪乱码 中的: 报错的异常是 UnicodeDecodeError: 'gbk' codec can't decode bytes in position 2 ...

  6. MYSQLD_OPTS修改

    systemctl set-environment MYSQLD_OPTS="--skip-grant-tables";

  7. [转帖]一文读懂 HTTP/2

    一文读懂 HTTP/2 http://support.upyun.com/hc/kb/article/1048799/ 又小拍 • 发表于:2017年05月18日 15:34:45 • 更新于:201 ...

  8. how to insert js to iframe page in order to disabled open new page/window

    how to insert js to iframe page in order to disabled open new page/window js 禁用 iframe 中的页面打开新页面 htt ...

  9. 使用flex布局调换两个按钮的位置

    组件用的时antd的Modal组件,里面的按钮需要调换一下位置 今天发现用flex布局非常方便,代码如下: display: flex; justify-content: center; flex-f ...

  10. delphi的ActionToolBar控件的使用 [问题点数:50分]

    delphi那些默认图标在哪里就是那些Text,Label,Checkbox,显示在palette上面的那些图标. 上面的按钮是在ActionManager中添加的,让后拖到ActionToolBar ...