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. JS DOM 1

    接触JS也有快一个月了,现在来总结一下看过的书,一本本总结,之后再融会贯通,也许更有助于学习.废话不多说,现在看的是<JavaScript DOM编程艺术>,该书挺薄的,不太会望而生畏,( ...

  2. js中回调函数写法

    第一种方式 function studyEnglish(who){ document.write(who+"学习英语</br>"); } function study( ...

  3. Cannot send session cache limiter - headers already sent问题

    在php.ini中将“always_populate_raw_post_data ”设置为“-1”,并重启

  4. Quote Helper

    using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; using Microsoft.Xrm.Sdk.Que ...

  5. Golang通道的无阻塞读写的方法示例

    无论是无缓冲通道,还是有缓冲通道,都存在阻塞的情况,但其实有些情况,我们并不想读数据或者写数据阻塞在那里,有1个唯一的解决办法,那就是使用select结构. 这篇文章会介绍,哪些情况会存在阻塞,以及如 ...

  6. 008---vim编辑器

    vim 编辑器 三个模式 三个模式之间切换 图 命令模式进入编辑模式 A:行末 a:向后 i:向前 I:行首 o:向上 O:向下 命令模式 复制 yy:复制光标所在行 4yy:向下复制四行 剪切(删除 ...

  7. Java基础——注解

    一.概述 引自百度百科: 定义:注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次.它可以声明在包.类.字段.方法. ...

  8. jsp内置的对象【jsp可用数据容器】

    jsp的内置对象用法:可以存放数据进去,本身页面可以调用,发生页面请求时,请求目标可以调用 理解:jsp就是一个大容器,有请求,响应等内置对象,会话需要从请求容器中提取 请求中内置session,发出 ...

  9. 5 多进程copy文件

    1.如何进行开发? 2.版本1:程序大框架 #1.创建一个文件夹 #2.获取old文件夹中所有的文件名字 #3.使用多进程的方式copy原文件夹中的所有文件到新文件夹中 3.版本2:创建一个文件夹 1 ...

  10. 数据库路由中间件MyCat - 背景篇(2)

    此文已由作者张镐薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. MyCat的前世今生 如前文所说,Amoeba.Cobar.MyCat等属于同宗一脉.若Amoeba能继续下 ...