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 ...
随机推荐
- extern “C”的作用详解
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码.加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C+ ...
- SQL慢查询安装过程
SQL慢查询 基本操作 打开防火墙 firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 安 ...
- SDN期末
一.项目描述 负载均衡程序 二.小组分工 组名:我们真的很弱 组员:李佳铭.吴森杰.张岚鑫.薛宇涛.杨凌澜 三.代码演示及过程描述 四.课程总结
- Alpha冲刺报告(6/12)(麻瓜制造者)
今日已完成 邓弘立: 看github上的开源库 确定了几个对UI改进有帮助的第三方库 符天愉: 部署了用户修改信息,修改头像的接口,并且完成两个接口的api文档,复习了PHP的无限分类来实现商品的发布 ...
- PyQt5--MainWindow
# -*- coding:utf-8 -*- ''' Created on Sep 14, 2018 @author: SaShuangYiBing ''' import sys from PyQt5 ...
- [Python]运算符的优先级顺序
运算符 描述 ** 指数 (最高优先级) ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> & ...
- MySql详解(一)
MySql详解(一) 作为一名Java开发人员,数据库的地位不用多说了.从大学时期的SqlServer,到现在最流行的MySql和Oracle.前者随着阿里巴巴的去IOE化,在互联网公司中的使用比例是 ...
- ModuleNotFoundError No module named urllib2
ModuleNotFoundError No module named urllib2?那么在进行编辑的来进行代码上开发,那就会出现的来代码的上错误,也是版本的上差异导致的问题. 工具/原料 ...
- 智能家居 (2)手机一键自配置APP
说明 本教程主要记录APP端一键自配置功能+TCP/IP通信 0配套使用单片机烧录 /* 文件名称:smartconfig.ino 功能:ESP8266快速配置功能 作者:www.doit.am 日期 ...
- solr的随机排序 【转载】
原文地址:http://blog.csdn.net/duck_genuine/article/details/8477336 有这样的一种需求,想从索引库里随机取出4条记录. 在 schema.xml ...