https://github.com/zhblue/hustoj

准备工作:

http://www.java123.net/v/961634.html

1、首先打开命令行,切换到root身份,获得最新的软件包

su root

sudo apt-get install update

2、安装MySQL数据库

sudo apt-get install mysql-server mysql-client

下图为提示输入数据库密码,然后回车,之后还有提示,再重复输入一次,再回车

最后安装完后进数据库测试一下是否安装成功,看到欢迎信息就ok了

mysql -uroot -p

3、安装Apache服务器

sudo apt-get install apache2

安装完成后测试一下,在浏览器里输入http://localhost/或http://127.0.0.1/

4、安装PHP,并让Apache支持PHP

sudo apt-get install php5 libapache2-mod-php5

安装完成后重启Apache服务器

sudo /etc/init.d/apache2 restart

在新终端输入

sudo nautilus

然后进入Apache的www文件夹下(默认在/var里面)

创建phpinfo.php文件

然后在phpinfo.php文件里写入

<?phpphpinfo();?>

 最后在浏览器里输入http://localhost/phpinfo.php,就可以看到php的信息了 

但这时还不能连接数据库,并且相应的模块也没有安装,那么下面就来看第5步

5、安装的php-mysql软件包以及其它的一些常用的模块

sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

然后再次访问http://localhost/phpinfo.php(最好先重启一下Apache)

6、安装phpMyAdmin

通过phpMyAdmin可以很方便的管理我们的MySQL数据库

sudo apt-get install phpmyadmin

安装过程中会出现如下选择,问是否要配置phpmyadmin,我们选择“YES”

然后需要输入MySQL的密码,直至安装完成。

由于默认情况下phpMyAdmin的安装路径为/usr/share/phpmyadmin/,那么我们把phpmyadmin移动到/var/www/目录下:

sudo mv /usr/share/phpmyadmin /var/www

PS:你会发现直接访问http://localhost/phpmyadmin,不好用

2.#sudo ln -s /usr/share/phpmyadmin/ /var/www/

安装上面的方法,我们建立一个软连接,或者你把phpmyadmin直接复制到 /var/www/的文件夹下面也可以。

在Ubuntu下面就可以正常使用phpmyadmin了。

然后http://localhost/phpmyadmin访问,就到了phpMyAdmin的登陆界面。

3.改变apache2的默认目录到当前的开发目录

  apache2的默认目录配置在/etc/apache2/sites-enabled/00default文件中。
  找到该文件中的DocumentRoot项, 将/var/www改为你的开发目录就OK了。
  当然,还有一种方法就是不该边默认目录,只是在var/www下建立一个到你的目录的链接。
  比如你的目录在/home/username/phptest,那么你只要
  sudo ln -s /home/username/phptest /var/www/phptest
  这样你就可以通过http://localhost/phptest访问你的工作目录了。
  [注意]链接文件名中不能含有“.”,否则apache2会将其当作为一个文件试图解析而无法达到链接目录的效果。
  个人推荐用后一种方式,这样可以多个工作目录并行开发。
  配置中常用命令
  重启apache
  sudo /etc/init.d/apache2 restart

ubuntu 安装 hustoj的更多相关文章

  1. ubuntu 16.04安装HUSTOJ过程

    一.背景介绍: 因为工作需要,想在学校搭建一个OJ平台用于程序测试与评价.于是需要搭建oJ,由于之前都是在云端服务器搭建系统,没有在实际服务器平台搭建过,所以遇到不少坑,都靠自己来填补.故而写下此教程 ...

  2. (一)在linux上ubuntu搭建hustOJ系统

    同实验室有人在用java写签到系统,正好我在学习PHP,我就在想能不能在以前学长留下来一直没用OJ上添加一个签到功能. 于是说干就干,就找了许多关于hustoj的文章参考. 首先要说的是安装husto ...

  3. Mac OS、Ubuntu 安装及使用 Consul

    Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...

  4. ubuntu安装mysql

    好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...

  5. ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法

    ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim  输入 sudo apt-get install vim 提示 ...

  6. docker 1.8+之后ubuntu安装指定版本docker-engine

    这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...

  7. debian/ubuntu安装桌面环境

    apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...

  8. 一个ubuntu phper的自我修养(ubuntu安装)

    ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...

  9. ubuntu 安装JAVA jdk的两种方法:

    ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...

随机推荐

  1. 自己写的代码实现Session

    package com.zq.web.context.windows; import java.util.HashMap;import java.util.Map; import org.apache ...

  2. js加载等待效果

    demo01: 加载首页的时候,可能会很缓慢,放一张等待图片. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ...

  3. Flask的request和session是从哪里来的?

    因为之前一直在项目中使用django, 所以在学习Flask的过程中, 难免对吧django和Flask进行对比, 这一次我发现Flask中的request和session并没有想象的那么简单, 所以 ...

  4. 【设计模式】Java之单例设计模式

    1.单例设计模式:一个类只能有一个对象 1.1 创建单例类的步骤: 1.将构造方法私有化 2.创建私有的静态成员变量 3.共有的静态成员方法,提供当前的唯一对象 1.1 创建单例的两种方式: 1.饿汉 ...

  5. 嵌入式LInux之C语言提升篇---Skr Skr Up Up

    嵌入式C语言提升 致敬:每一个奋斗的人! Up Up UpC语言常见编译错误1.预处理错误 -E    1-1 找不到源文件错误         自己定义头文件 使用 “xxx.h” 搜索的目录 ./ ...

  6. C语言链接属性总结

    1.什么是链接属性?   当组成一个程序的各个源文件分别被编译后,所有的目标文件以及那些从一个或多个函数库中引用的函数链接在一起,形成可执行程序. 标识符的链接属性决定如何处理在不同文件中出现的标识符 ...

  7. AMD,CMD,CommonJs,UMD讲解

    一.CommonJS CommonJS规范加载模块是同步的,只有加载完成,才能执行后面的操作 CommonJS规范中的module.exports和require 每个文件就是一个模块,有自己的作用域 ...

  8. ACM数论-卡特兰数Catalan

    Catalan 原理: 令h(0)=1,h(1)=1,catalan 数满足递归式: (其中n>=2) 另类递推公式: 该递推关系的解为: (n=1,2,3,...) 卡特兰数的应用实质上都是递 ...

  9. 20145209刘一阳《JAVA程序设计》第1周学习总结

    20145209刘一阳<JAVA程序设计>第1周学习总结 本周任务 了解Java基础知识 了解JVM.JRE与JDK,并下载.安装.测试JDK 了解PATH.CLASSPATH.SOURC ...

  10. 成都Uber优步司机奖励政策(3月12日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...