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 ...
随机推荐
- Active Directory、Exchange、单点登录,企业账号统一管理解决方案
现在的公司一般都会有很多内部管理系统,比如OA.ERP.CRM.邮件系统等.员工入职之后如果每个系统都创建一个账号和密码,首先员工记系统账号就是一件非常头疼的事情,如果公司有一百个系统那就得创建一百个 ...
- SDN负载均衡
我负责的工作: (1).前期工作思路设计及方案选定.讲解 (2).后期代码修正 (3).视频制作 负载均衡程序 程序流程图 代码 from mininet.topo import Topo class ...
- html简单介绍(二)
表格 table标签:border:表示边框的大小 <table border="1"> <tr> <td>row(行1), cell(列1)& ...
- 小程序报错数据传输长度为 xxx 已经超过最大长度 xxx
这个错误通常在通过base64给images赋值时发生,setData()微信设置的一次最大传输长度为1M,所有如果编码后的base64字符串长度超过了1M就会报这个错误. 如何解决? 我们可以采取曲 ...
- python第二十九课——文件读写(readline()和readlines()的使用)
演示readline()和readlines()的使用: #1.打开文件 f3=open(r'a.txt','r',encoding='gbk') #2.读取数据 content3=f3.readli ...
- linux 的常用命令---------第七阶段
LVM 逻辑卷管理器 -----其作用为 :在线扩容 卷组 vG (也叫LVM卷组) ------------------→ 在此卷组vG上建立 : 逻辑卷组 LV ( ...
- MetaMask/provider-engine-1
https://github.com/MetaMask/provider-engine 在学习这个之前应该先看一下什么是zero-client,MetaMask/zero-client Web3 Pr ...
- 洛谷P4053 [JSOI2007]建筑抢修
放题解 题目传送门 放代码 #include <bits/stdc++.h>//万能头 #define MAXN 150000//最多的建筑数量(数据范围) using namespace ...
- snmpwalk,iptables
-A RH-Firewall-1-INPUT -i lo -j ACCEPT -A INPUT -s 1.1.1.1 -p udp -d 2.2.2.2 --dport 161 -j ACCEPT - ...
- JAVA springmvc 转换器
一.有时候springmvc给咱们提供的数据转换并不能转换所有类型比如说由字符串类型转换Date类型,这时候需要我们自定义转换器,帮助springmvc转换我们需要的类型. 二.1)定义我们的转换器: ...