ubuntu 下配置 开发环境
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信息:
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 下配置 开发环境的更多相关文章
- ubuntu下Nodic开发环境搭建
ubuntu下Nodic开发环境搭建 1.编译环境 ubuntu可直接装gcc编译环境 sudo apt install gcc-arm-none-eabi 也可以下载可执行文件download 2. ...
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...
- Delphi XE-Windows下配置开发环境 (Android版/IOS)
Delphi XE-Windows下配置开发环境 (Android版/IOS) http://www.52jike.com/thread-1-1-1.html Delphi XE5的Androi ...
- mac下配置开发环境
常用命令 显示隐藏文件 1 defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder 关闭隐藏文 ...
- 64位ubuntu下Android开发环境的配置
本文介绍如何在64位ubuntu上搭建android的开发环境. 系统:ubuntu12.04LTS 使用的是ADT Bundle for Linux和jdk1.7(open jdk也可) 一共分为3 ...
- Ubuntu下Java开发环境搭建(eclipse)
最近把工作环境转移到了Ubuntu Kylin下,发现在这下面Java环境还是很方便的.然而也经历了一些摸索的过程,故作文以记之. 一/开发前准备 安装系统/配置软件源,这部分内容没什么需要注意的.O ...
- [转]Ubuntu下ROS开发环境搭建(QT+ros_qtc_plugin)
ROS与C++入门教程-搭建开发环境(QT+ros_qtc_plugin) PS : 在“安装ros_qtc_plugin插件”这一步中,原文提到“ Ubuntu 14.04使用apt-get方式安装 ...
- 重要:Linux下IDE--KDevelop (用来跟踪调试C++) Ubuntu下QT4开发环境的搭建及初体验
Linux下安装Qt4有两大问题,一是环境变量,二是IDE(集成开发环境).安装Qt4也有两种方法,一种是apt-get,一种是下载源码包,而后 一种方法已经人证实是最有可能不好使的方法.所以我最终采 ...
- Ubuntu 下python开发环境的搭建
一.安装python3 ubuntu自身是安装python2的,例如在ubuntu 16.04中安装的就是python2.7.但我想在python3的环境下进行开发所以就要安装python3.但由于u ...
随机推荐
- 1.2环境的准备(二)之Pycharm的安装和使用
目录: 1.Pycharm的安装 2.Pycharm的使用 (一)pycharm的安装: (1)官网下载:(分为两个版本,专业版和社区版,社区版就足够我们学习用的)https://www.jetbra ...
- [python] 在 python2和3中关于类继承的 super方法简要说明
下面举一个例子,同样的代码使用 python2 和 python3 写的,大家注意两段程序中红色加粗的部分: python2的类继承使用super方法: #-*- coding:utf-8 -*- ' ...
- 不要以为字段以transient修饰的话就一定不会被序列化
1: 先阅读这边文章:http://www.importnew.com/21517.html 2:被transient修饰真的会被序列化吗? 反例:java.util.ArrayList中底层存储数组 ...
- Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装
转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且 ...
- Kubernetes1.91(K8s)安装部署过程(六)--node节点部署
hi,everybody,我回来了,之前安装到flannel之后,文章一直没有更新,甚至不少小伙伴都来加qq询问是否继续更新了, 这里说明下原因,我在部署1.91node的时候的确出现了各种各样的问题 ...
- P1359 租用游艇
题目描述 长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,…,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1& ...
- POJ 1904 King's Quest(SCC的巧妙应用,思维题!!!,经典题)
King's Quest Time Limit: 15000MS Memory Limit: 65536K Total Submissions: 10305 Accepted: 3798 Ca ...
- nginx rewrite flag
1.break可以理解为switch中的break,而last可以理解为continue,一个是跳出server{}的匹配规则,一个还将继续匹配之后的规则. 无论使用last还是break,浏览器上面 ...
- Sqlite 快速批量插入数据 测试
public static int insertDbBatch() { string sql = ""; SQLiteConnection conn = new SQLiteCon ...
- 20155334 《网络攻防》Exp5 MSF基础应用
一.基础问题回答 解释exploit,payload,encode是什么: 项目 作用 exploit 是负载有用代码的交通工具,让代码到达目的地,并作用 payload 是有具体功能的代码,能够完成 ...