1. apache:

sudo apt-get install apache2

安装好输入网址测试所否成功: http://localhost

2. mongo 已经安装好了

版本:2.4.8

refer to :

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

3. git 已经安装好了

4. 安装PHP,并让Apache支持PHP (php版本:PHP 5.3.10)

sudo apt-get install php5 libapache2-mod-php5

(当前到机器上有node所以可能默认serverip所127.0.1.1)

5. 重启apache

sudo /etc/init.d/apache2 restart

6. 给var/www文件夹授权:chmod 777 /var/www/

在该文件家中加入 phpinfo.php并且添加代码:

<?php

phpinfo();

?>

然后访问如下网址查看php信息:

http://localhost/phpinfo.php

7. 安装mongo php

查看官方文档,教你如何安装:

http://www.php.net/manual/zh/mongo.installation.php#mongo.installation.manual

但是会在phpize这一步卡住

首先安装:

sudo apt-get install php5-dev

然后输入如下命令:

sudo dpkg --purge --force-depends libssl1.0.0:i386
sudo dpkg --purge --force-depends libssl1.0.0:amd64
sudo dpkg --configure -a
sudo apt-get -f install

https://answers.launchpad.net/ubuntu/+source/apt/+question/231941

成功后继续按照手册用unzip去解压缩phpmongodriver

打算注意要解压在你希望的地方。

然后按照官方文档来做。

如果在./ configure这一步碰到麻烦

可以安装

sudo apt-get install gcc

sudo apt-get install make

用这个命令查看extension_dir所否指向正确的地方:

php -i | grep extension_dir

确认没有问题以后
去到php.ini所在目录相应的 conf.d中添加一个文件 mongodb.ini
里面添加 extension=mongo.so (
或者直接在 /etc/php5/cli/php.ini 最后添加
extension=mongo.so
)

保存退出

重启apache

sudo /etc/init.d/apache2 restart

然后查看localhost/phpinit.php

可以看到mongodb.ini以及mongo模块

------------------------- 安装Symfony

1. 下载一个 Composer.phar 输入命令

php composer.phar create-project symfony/framework-standard-edition /var/www/SymfonySample/ 2.4.2

其中的路径可以替换成你希望创建项目的路径

下载Symfony成功

2. 设置Apache指向

参考: http://www.cnblogs.com/ylan2009/archive/2012/02/25/2368028.html

主要说的是修改 /etc/apache2/sites-available/default 里面的/var/www路径到正确的地址

然后重启apache

root document指向web目录以后

测试这个网址

localhost/config.pnp

若能显示Symfony页面表示安装成功,但是一般这时会看到很多的推荐修改项。

配置文件夹权限的命令:

sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs

 http://askubuntu.com/questions/146814/chmod-invalid-mode-a

如果提示找不到setfacl命令,则使用:

sudo apt-get install acl

http://www.xiaozhou.net/solution_of_the_problem_operation_not_supported_on_ubuntu-2010-06-06.html

关于 setfacl

http://stackoverflow.com/questions/8533788/setfacl-about-the-options

如果报错 Operation not supported

http://serverfault.com/questions/323153/setfacl-operation-not-supported

关键是:Try adding ',acl' after noatime. Then reboot or just invoke mount -o remount /.

无需重启服务器

记得开启apache的rewrite功能

sudo a2enmod rewrite

修改 /etc/apache2/sites-available/default 里面的

AllowOverride all

http://stackoverflow.com/questions/17745310/how-to-enable-mod-rewrite-in-lamp-on-ubuntu

然后重启apache

有可能遇到权限错误:

http://askubuntu.com/questions/48362/how-to-enable-mod-rewrite-in-apache

关闭Symfony的模板页Cache

http://stackoverflow.com/questions/7192357/symfony2-disable-cache

测试Hello是否行得通

如果服务器出现内部错误,但是看不到详细错误原因:

http://blog.const.net.cn/a/1063.htm

ubuntu 下配置 开发环境的更多相关文章

  1. ubuntu下Nodic开发环境搭建

    ubuntu下Nodic开发环境搭建 1.编译环境 ubuntu可直接装gcc编译环境 sudo apt install gcc-arm-none-eabi 也可以下载可执行文件download 2. ...

  2. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...

  3. Delphi XE-Windows下配置开发环境 (Android版/IOS)

    Delphi XE-Windows下配置开发环境  (Android版/IOS)   http://www.52jike.com/thread-1-1-1.html Delphi XE5的Androi ...

  4. mac下配置开发环境

    常用命令 显示隐藏文件 1 defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder 关闭隐藏文 ...

  5. 64位ubuntu下Android开发环境的配置

    本文介绍如何在64位ubuntu上搭建android的开发环境. 系统:ubuntu12.04LTS 使用的是ADT Bundle for Linux和jdk1.7(open jdk也可) 一共分为3 ...

  6. Ubuntu下Java开发环境搭建(eclipse)

    最近把工作环境转移到了Ubuntu Kylin下,发现在这下面Java环境还是很方便的.然而也经历了一些摸索的过程,故作文以记之. 一/开发前准备 安装系统/配置软件源,这部分内容没什么需要注意的.O ...

  7. [转]Ubuntu下ROS开发环境搭建(QT+ros_qtc_plugin)

    ROS与C++入门教程-搭建开发环境(QT+ros_qtc_plugin) PS : 在“安装ros_qtc_plugin插件”这一步中,原文提到“ Ubuntu 14.04使用apt-get方式安装 ...

  8. 重要:Linux下IDE--KDevelop (用来跟踪调试C++) Ubuntu下QT4开发环境的搭建及初体验

    Linux下安装Qt4有两大问题,一是环境变量,二是IDE(集成开发环境).安装Qt4也有两种方法,一种是apt-get,一种是下载源码包,而后 一种方法已经人证实是最有可能不好使的方法.所以我最终采 ...

  9. Ubuntu 下python开发环境的搭建

    一.安装python3 ubuntu自身是安装python2的,例如在ubuntu 16.04中安装的就是python2.7.但我想在python3的环境下进行开发所以就要安装python3.但由于u ...

随机推荐

  1. git status 显示中文和解决中文乱码

    目录 git status 显示中文和解决中文乱码 解决git status不能显示中文 解决git bash 终端显示中文乱码 通过修改配置文件来解决中文乱码 git status 显示中文和解决中 ...

  2. 正确计算linux系统内存使用率

    参考:https://blog.gesha.net/archives/406/ 图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或 ...

  3. DevExpress06、Popup Menus、RadialMenu、XtraTabControl、SplitContainerControl、GroupControl

    Popup Menus 弹出菜单 使用弹出菜单(popup menus),我们可以在   控件上   显示   上下文选项   或  命令. 弹出菜单是一个显示了特定项的窗体,用户可以选择这些项以执行 ...

  4. 如何在SAE搭建属于自己的黑盒xss安全测试平台

    Author:雪碧 http://weibo.com/520613815 此篇文章技术含量不高,大牛不喜勿喷,Thx!写这篇文章主要是为了各位小伙伴在SAE搭建XSSING平台的时候少走点弯路(同志们 ...

  5. [python]如何理解uiautomator里面的 child, child_by_text, sibling,及使用场景

    如何理解uiautomator里面的 child, child_by_text, sibling,我们借助android原生的uiautomatorviewer抓取的控件来进行理解 以如下图进行详细讲 ...

  6. php 基于redis计数器类

    本文引自网络 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 本文将使用其incr(自增),get(获取), ...

  7. oracle 查看删除重复数据

    1.查询重复数据select * from 表名 where 重复字段(一般为主键)in (select 重复字段 from 表名 group by 重复字段 having count(WF_OID) ...

  8. [转]详解C#组件开发的来龙去脉

    C#组件开发首先要了解组件的功能,以及组件为什么会存在.在Visual Studio .NET环境下,将会有新形式的C#组件开发. 组件的功能 微软即将发布的 Visual Studio .NET 将 ...

  9. JS省市区联动

    JS省市区使用文档 一:服务器返回JSON格式要求如下网址里面data的格式:(拿KISSY组件data格式来做的) http://gallery.kissyui.com/cityselector/d ...

  10. Android Bundle传递对象

    首先Android的Bundle是可以传递对象的.我们可以用Bundle b = new Bundle():b.putSerializable("key", 对象引用); 但是这样 ...