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. pycharm 中脚本执行的3种模式

    https://blog.csdn.net/chenmozhe22/article/details/81700504

  2. MySQL一个延迟案例

    突然接到报警显示MySQL主从之间延迟过大,随后尽快到集群上面看看,进行排查. 首先我们查看延迟是由什么造成的,排查一遍过后发现不是网卡和从库机器的负载,那就要从其他地方来排除了 查看binlog日志 ...

  3. 2018.09.01 09:08 Genesis

    Nothing to think about, I don't know where to start, the mastery of learning is not an easy task, yo ...

  4. 一些安卓模拟器的IP问题和getOutputStream();关于connect();的函数异常的问题

    ip问题 1.不能使用local host 和127.0.0.1作为本地服务器的地址,而网上无论10.0.0.2还是10.0.2.2的8080端口都无法访问.真正的地址应该在CMD 键入ipconfi ...

  5. C# MVC 使用 CKEditor图片上传 提示“不正确的服务器响应”

    重点:看一下你使用的CKEditor版本 过程: 后台需要一款富文本编辑器.经过挑选后,最后选择了FCKEditor 的升级版 CKEditor .在官网下载了4.10.1版本. 经过一番配置后,富文 ...

  6. APP性能测试,网易Emmagee工具

    APK地址:https://github.com/NetEase/Emmagee/releases/download/V1.2.1/Emmagee-1.2.1.apk 开源代码github地址:htt ...

  7. CentOs下MySQL5.6.32源码安装

    . 安装好--安装MySQL需要的包 yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c+ ...

  8. 如何取消idea中的本地源码关联

  9. 构造方法,this关键字,static关键字,封装

    1.构造方法 定义:构造方法是指实例化对象的方法 语法:[修饰符]  类名(参数){    } 根据有无参数分为有参构造和无参构造 1)有参构造 语法:[修饰符]  类名(type 实例变量,int ...

  10. 用scp命令来通过ssh传输文件,ssh推送.py程序到CentOS7服务器端出现lost connection错误

    ssh推送.py程序到CentOS7服务器端运行出现lost connection错误 (base) F:\workspace>dir 驱动器 F 中的卷是 新加卷 卷的序列号是 C2B9-62 ...