zoukankan      html  css  js  c++  java
  • 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信息:

    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

  • 相关阅读:
    如何制作挖空的填空题试卷?
    原型制图工具有哪些?
    书籍推荐?来几本吧
    离线部署ELK+kafka日志管理系统【转】
    Elasticsearch5.0 安装问题集锦【转】
    在Nginx服务器上屏蔽IP
    MySQL Warning: Using a password on the command line interface can be insecure.解决办法
    不老的神器:安全扫描器Nmap渗透使用指南【转】
    MySQL数据库设置为只读及测试【转】
    Linux中切换用户变成-bash4.1-$的解决方法
  • 原文地址:https://www.cnblogs.com/vincedotnet/p/3559466.html
Copyright © 2011-2022 走看看