1. 程式人生 > 實用技巧 >Ubuntu搭建PHP環境+部署OJ

Ubuntu搭建PHP環境+部署OJ

  1. ssh [email protected] + 回車 + 輸密碼 然後會變成

    [ubuntu@VM-0-12-ubuntu:/$
    
  2. sudo su root 切換到root使用者,會變成

    [root@VM-0-12-ubuntu:/#
    
  3. 檢查更源中所有的包(源:linux裡面的東西,裡面有很多ubuntu的軟體包)

    sudo apt-get update
    
  4. 安裝Apache (安不安裝都可以,因為之後會安裝Python,Python和Apache的關係就像C++11和Apache的關係,都是框架)

    sudo apt-get install apache2
    
  5. 安裝PHP

    sudo apt-get install php7.0
    
    檢視安裝是否成功 php -v
    
  6. 安裝PHP7.0外掛

    sudo apt-get install libapache2-mod-php7.0
    
  7. 安裝完成後寫一個PHP檔案檢查是否可以解析PHP:定位到伺服器目錄 cd/var/www/html;編寫一個PHP:vi test.php(寫入以下程式碼:)

    <?php echo phpinfo();?>	(php語句是在php裡面執行的,必須先進入PHP環境)
    
  8. 在伺服器上安裝MySQL:(三條分開的語句,一步步執行)

    sudo apt-get install mysql-server
    
    sudo apt-get install mysql-client
    
    檢查是否安裝成功mysql -V
    
  9. 安裝PHP的msyql外掛

    sudo apt-get install php7.0-mysql
    
  10. 將root直接改為遠端訪問(在不考慮安全性的前提下)

    mysql -uroot -p 
    use mysql;
    update user set Host='%' where User='root'
    flush privileges;
    
  11. 之後會進入 [mysql> 命令列,沒啥問題的話直接quit退出就行。

    mysql> quit
    Bye
    
  12. 此時會看見下面第一行的語句,輸入cd即可,就會恢復到第二行語句的狀態。

    root@VM-0-12-ubuntu:/var/www/html#
    
    root@VM-0-12-ubuntu:~# 
    

配置Linux環境

  1. 安裝python環境,python如果有自己安裝Android的話,不用下載 python3-pip。

    sudo apt-get update && sudo apt-get install -y vim python3-pip curl git
    
  2. 更新pip

    pip3 install --upgrade pip
    
  3. 安裝docker-compose ,因為OJ是部署在dockers環境的

    pip install docker-compose 
    
  4. 安裝 Docker(國內使用者使用指令碼一鍵安裝)

    sudo curl -sSL https://get.daocloud.io/docker | sh
    

開始安裝

  1. 選擇磁碟空間富餘的位置:

    git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
    
  2. 啟動服務

    docker-compose up -d
    
  3. 上述步驟自動搭建完成後執行 docker ps -a,當看到所有的容器的狀態沒有 unhealthyExited (x) xxx 就代表OJ已經啟動成功。

執行

瀏覽器訪問伺服器的 HTTP 80/443 埠。