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. DLL导出类避免地狱问题的完美解决方案

    DLL动态链接库是程序复用的重要方式,DLL可以导出函数,使函数被多个程序复用,DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序.作为一名面向对象的程序员,希望DLL可以导出类, ...

  2. 运行结果出现Process finished with exit code 0

    表示程序正常执行完毕并退出. 可以科普一下exit code,在大部分编程语言中都适用 exit code 0表示程序执行成功,正常退出 exit code 1表示执行过程中遇到了某些问题或者错误,非 ...

  3. SDN 第二次上机作业

    SDN第二次上机作业 1.控制器floodlight所示可视化图形拓扑的截图,及主机拓扑连通性检测截图 拓扑 连通性 2.利用字符界面下发流表,使得'h1'和'h2' ping 不通 流表截图 连通性 ...

  4. 网络唤醒(WOL)全解指南:原理篇

    什么是网络唤醒 网络唤醒(Wake-on-LAN,WOL)是一种计算机局域网唤醒技术,使局域网内处于关机或休眠状态的计算机,将状态转换成引导(Boot Loader)或运行状态.无线唤醒(Wake-o ...

  5. BZOJ 1076 奖励关 状态压缩DP

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1076 题目大意: 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关.在这个奖励关里, ...

  6. 【FRM123】Wrong Way Risk

    https://www.investopedia.com/articles/investing/102015/introduction-wrong-way-risk.asp https://www.r ...

  7. shiro实战系列(十一)之Caching

    Shiro 开发团队明白在许多应用程序中性能是至关重要的.Caching 是从第一天开始第一个建立在 Shiro 中的一流功 能,以确保安全操作保持尽可能的快.   然而,Caching 作为一个概念 ...

  8. 向大家推荐一个在.Net下使用C#语言和Managed DirectX 9开发游戏的视频教程

    视频教程:3D游戏开发步步高系列课程(微软课堂).美中不足的是视频的声音和画面不太对应.专心的听声音,听老师讲解吧. PPT和源码下载:3D游戏开发步步高系列课程-PPT和源码 网址链接:3D游戏开发 ...

  9. Windows下安装Tensorflow—GPU版本

    https://blog.csdn.net/weixin_39290638/article/details/80045236

  10. “System.Reflection.AmbiguousMatchException”类型的异常在 mscorlib.dll 中发生

    错误提示: “System.Reflection.AmbiguousMatchException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理. 发现不明确的匹配. 问题原 ...