1. 安装php5.6

http://phpave.com/upgrade-to-php-56-on-ubuntu-1404-lts/

按照这篇文章的顺序来做,可以安装最新5.6版本php

安装好了以后,要安装php的其他依赖,例如php5-curl等

2. 按照以下文章安装其他配置以及laravel

https://www.digitalocean.com/community/tutorials/how-to-install-laravel-with-an-nginx-web-server-on-ubuntu-14-04

3. 设置用户和组:

添加用户 yingxi , id设置为1003

添加组 www, id设置为 1002

添加yingxi至www组

(方法详见博客)

在用户的 /etc/passwd 文件结尾加上 /home/yingxi:/bin/bash

添加yingxi至sudo

4. 创建项目文件夹并设置owner和权限

chown yingxi:www fitshike2 -R

chmod 775 fitshike2 -R

5. 在nginx配置文件(/etc/nginx/sites-available/default)中设置环境变量:

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

5. 如果访问网站出现错误应该是权限错误导致:

若没有创建www用户(属于www组)则先创建一个www用户。

1. 修改nginx的权限,group改为www(如果有用户,把user也改为www)

2. 修改php5-fpm的配置,user改为www,group改为www

listen.owner改为www,listen.group改为www(这两项若不改重启后php5-fpm.socket的用户和组会还原成www-data)

有可能在这里:sudo vim /etc/php5/fpm/pool.d/www.conf

3. 修改php5-fpm.socket这个文件的用户和组

sudo chown www:www /var/run/php5-fpm.sock

4. 重启php(如果php已经起来了,就要重启)

6. 然后安装Mongo(根据官方文档即可安装成功)

7. 安装Mongo Php Driver

http://docs.mongodb.org/ecosystem/drivers/php/

根据文章里面的步骤来安装driver

/etc/php5/fpm/php.ini

注意:设置mongo.so的时候一定要给 绝对路径

extension=/usr/lib/php5/20131226/mongo.so

8. 重启相关服务:

ps aux | grep php

sudo kill -USR2 2429

service nginx restart
service php5-fpm restart

然后通过phpinfo查看mongo是否被安装成功

-------------------

另附一法:

直接git clone

所有权限调为775,

umask调为002(修改profile文件的方式才能永久修改umask)

// 已失效:composer dumpautoload

---------------------------------------------

如何寻找nginx的错误:

tail -f /var/log/nginx/error.log

寻找nginx.conf文件:

whereis nginx.conf

VIM里面查找下一个:

N找下一个

VIM里面翻页:

ctrl+B,ctrl+F

查看进程状况:

ps aux | grep php

开发环境phpstorm:

1. 要导入jar包

2. 调整权限如下图所示:

3. 调整分隔符,File->settings->code style->general->调整为 Unix and OS X (\n):

在ubuntu server上安装沸腾时刻环境的更多相关文章

  1. 一台Ubuntu server上安装多实例MySQL

    受环境所迫,在一台Ubuntu server上安装多个实例MySQL. 手动安装MySQL 环境:Ubuntu server 11.10 64bit + mysql-5.5.17-linux2.6-x ...

  2. Docker-Compose简介与Ubuntu Server 上安装Compose

    Compose简介 Compose是Docker官方的开源项目,负责对Docker容器集群的快速编排. Compose是定义和运行多个Docker容器的应用. 举例来说: 一个项目除了Tomcat容器 ...

  3. 实战Ubuntu Server上配置LXDE+VNC环境

    1.安装x-window 使用apt-get 安装 xorg sudo apt-get install xorg 如果提示以下内容,就说明需要update下源列表,使用sudo apt-get upd ...

  4. 通过 ppa 在ubuntu server 上安装java 8

    第一步:使用ppa/源方式安装,安装ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 第二步:安装 oracle ...

  5. Debian/Ubuntu server上安装安全更新

    原始链接:http://serverfault.com/questions/270260/how-do-you-use-apt-get-to-only-install-critical-securit ...

  6. 在Ubuntu Server上安装Postgresql

    首先更新一下源: sudo apt-get update 如果你不知道Postgresql具体的包的名称,可以使用一下语句进行查找: apt-cache search ^Postgresql 使用上述 ...

  7. Ubuntu Server 上安装pip后pip命令报错的解决办法

    Installation Do I need to install pip? pip is already installed if you are using Python 2 >=2.7.9 ...

  8. 在ubuntu服务器上安装tomcat 9

    前提条件: 确保ubuntu服务器上 已经安装 java 8 或更高版本,安装java8可以参考我的另一篇博文 通过 ppa 在ubuntu server 上安装java 8 java -versio ...

  9. Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程)

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

随机推荐

  1. android SQLiteOpenHelper使用示例

    我们大家都知道Android平台提供给我们一个数据库辅助类来创建或打开数据库,这个辅助类继承自SQLiteOpenHelper类,在该类的 构造器中,调用Context中的方法创建并打开一个指定名称的 ...

  2. 如何自定义Grunt任务

    任务(Tasks)是grunt的核心概念,你所做的很多工作比如资源合并(concat).压缩(uglify)都是在配置任务.每次grunt运行的时候,你指定的一个或多个任务也在运行,如果你没有指定任务 ...

  3. sigemptyset,sigfillset,sigaddset,sigdelset,sigismember,sigprocmask,sigpendmask作用

    SYNOPSIS #include <signal.h> int sigemptyset(sigset_t *set); int sigfillset(sigset_t *set); in ...

  4. Python HeapSort

    __author__ = 'student' print 'hello world hello python' ''' heap sort root leftchild 2n+1 rightchild ...

  5. uva 1572 self-assembly ——yhx

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxQAAANxCAYAAAB9uv94AAAgAElEQVR4nOxdPW7tOpLWFrQGJb72vI ...

  6. 关于TouchEvent里面的touches,targetTouches,changedTouches的解释

    touches:手指触摸到屏幕上引起的当前所有触摸点的集合; targetTouches:手指触摸到绑定事件的节点上的触摸点的集合; changedTouches:触摸事件时改变触摸点的集合;  以下 ...

  7. 安装docker1.10

    1.安装 关闭 /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can ...

  8. PHP基本知识

    PHP是以一种嵌入在HTML代码中的脚本语言,它由服务器负责解释,可以用于管理动态内容.支持数据库.处理会话跟踪.甚至构建整个电子商务站点. PHP支持许多流行.非流行的数据库,包括MySQL.Pos ...

  9. flex4的s:states和mx:states的区别

    http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WS2db454920e96a9e51e63e3d11c0bf63611-7ffa.html#WS43468 ...

  10. ArcGIS Engine 中 Geometric Network 显示流向代码

    原文地址:http://hi.baidu.com/steeeeps/item/165fbc15475e94741009b5b3 非常感谢作者. 以前学习几何网络时,对效用网络流向进行了总结,原理与效果 ...