【精选】Ubuntu 14.04 安装Nginx、php5-fpm、ThinkPHP5.0(已经测试上线)
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(已经测试上线)的更多相关文章
- ubuntu 14.04安装nginx+php+mysql
前段时间的折腾,颇费一番周折,过程中发现网上的许多资料比较老旧过时了,所以在这里也简单把过程重新整理一遍,争取一帖解决问题. 基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php ...
- ubuntu 14.04安装nginx+php
转自:http://www.cnblogs.com/helinfeng/p/4219051.html 基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php.mysql环境,以下全 ...
- 在Ubuntu 14.04安装Nginx
###介绍 Nginx是世界上最流行的网络服务器中的一种,负责托管网络上一些流量最高的网站.在多数情况下,Nginx比Apache在资源上更加友好,可以作为网络服务器或反向代理服务器. 这篇教程中,我 ...
- ubuntu 14.04安装 nginx直播服务平台
在官网上下载nginx,可以选中直接从ubuntu的源红直接安装:sudo apt-get install nginx.还有就是源码编译安装,我选择的是源码编译安装.具体的步骤如下: ll /usr/ ...
- 在Ubuntu 14.04安装和使用Docker
Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...
- [转]在Ubuntu 14.04安装和使用Docker
在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...
- Ubuntu 14.04 安装VMware 12
/*********************************************************************** * Ubuntu 14.04 安装VMware 12 ...
- Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas
转自Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe ...
- ubuntu 14.04 安装搜狗拼音输入法
原文:ubuntu 14.04 安装搜狗拼音输入法 ubuntu桌面系统下终于有了好用的拼音法-搜狗拼音输入法,欲在ubuntu 14.04下安装搜狗拼音输入法相当的简单. 先到搜狗拼音官网下载对应的 ...
随机推荐
- Cosplay之孩子的妈咪
很荣幸的担任“孩子妈妈”的角色,站在父母的角度去思考怎样的一个四则运算的APP才算是符合要求,可以受到广大家长的喜爱.不外乎有这样一些功能:1.可以随时的给孩子出题目,而且可以很快的得出正确答案.分析 ...
- 啊啊啊 草蛋啊 之前努力一天搞出来的时间算法 被一句pk掉 给我砖头
package yun3; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Cale ...
- Teamwork(The second day of the team)
梦之翼 5.20工作汇报: Master:杨灵超 产品负责人:杨家安 第一次Sprint的目标和时间: 目标:这一次的sprint我们想先做成一个可以运行的可以展示,但是功能或许还不是很完善的一个模型 ...
- Head First Java & final
- 词频统计(WEB)版
需求: 在以前的基础上把程序迁移到web平台,通过用户上传TXT的方式接收文件. 前端页面代码: <%@ Page Language="C#" AutoEventWireup ...
- linux ls文件颜色和底色设置
转帖 :linux ls文件颜色和底色设置 白色:表示普通文件蓝色:表示目录绿色:表示可执行文件红色:表示压缩文件浅蓝色:链接文件红色闪烁:表示链接的文件有问题黄色:表示设备文件灰色:表示其他文件 这 ...
- 计算机网络【8】—— Get和Post请求的区别
get参数通过url传递,post放在request body中. get请求在url中传递的参数是有长度限制的,而post没有. get比post更不安全,因为参数直接暴露在url中,所以不能用来传 ...
- DAY6-Flask项目
1.ViewModel:处理原始数据:裁剪修饰合并 2.访问静态资源 默认情况下,访问的路径为app根目录的下的static文件,为什么说app是根目录而不是fisher.py下,因为在实例化对象的时 ...
- P2129 L国的战斗续之多路出击
题目描述 这一次,L国决定军队分成n组,分布在各地,若以L国为原点,可以看作在一个直角坐标系内.但是他们都受统一的指挥,指令部共发出m个命令.命令有移动.上下转移和左右转移(瞬移??),但是由于某些奇 ...
- 页面: Fork me on GitHub
一.实现效果如下: 二.代码地址:https://github.com/blog/273-github-ribbons 这是一个国外网友开发的代码, 里面有很多种样式,可以自已随心选择. 三.我们只拿 ...