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. Go语言学习笔记(四)结构体struct & 接口Interface & 反射reflect

    加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 结构体struct struct 用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套: go中的struc ...

  2. Tidb进行缩减扩容tikv节点

    这两天接到任务说是要进行测试缩减机器给集群带来的负面效果有哪些. 然后我就按照官方的教程将机器进行了缩减,主要是缩减tikv节点 我们先来看看官方的文章是怎么写的: 步骤都没有什么问题,就是进行到第二 ...

  3. ansible 增加本机/etc/hosts 下hostsname 与IP

    --- - hosts: all vars: IP: "{{ ansible_eth0['ipv4']['address'] }}" tasks: - name: 将原有的host ...

  4. 分布式全局ID生成器设计

    项目是分布式的架构,需要设计一款分布式全局ID,参照了多种方案,博主最后基于snowflake的算法设计了一款自用ID生成器.具有以下优势: 保证分布式场景下生成的ID是全局唯一的 生成的全局ID整体 ...

  5. python3中启动 uiautomator2viewer时报错解决办法

    事先说明:我电脑里同时了安装了 python2和python3,启动对应版本时分别带上版本号,如何设置共存请参考:python2与python3共存 打开命令窗口,启动weditor : python ...

  6. Redis系列五:redis键管理和redis数据库管理

    一.redis键管理 1 键重命名 rename oldKey newkey //格式rename oldKey newKey //若oldKey之前存在则被覆盖set name james :set ...

  7. Docker技术入门与实战 第二版-学习笔记-8-网络功能network-1-单个host上的容器网络

    Docker 中的网络功能介绍 Docker 允许通过外部访问容器或容器互联的方式来提供网络服务 1) 外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -p或 -P参数 ...

  8. 【转】SVN branches trunk 合并 讲解

    转自:http://blog.csdn.net/e3002/article/details/21469437 使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到 ...

  9. Python3使用tkinter编写GUI程序

    目录 @(Python3中tkinter写的HTTP测试工具代码支持正则表达式和XPATH) 程序非常简单,暂时只支持GET方法,使用内置库tkinter编写GUI窗口,在Mac下运行效果图如下,wi ...

  10. 在 ASP.NET CORE 中使用 SESSION (转载)

    Session 是保存用户和 Web 应用的会话状态的一种方法,ASP.NET Core 提供了一个用于管理会话状态的中间件.在本文中我将会简单介绍一下 ASP.NET Core 中的 Session ...