_huang_ 2015-06-29 09:19 采纳率: 0%
浏览 1482

虚拟机上apache服务器装question2answer的安装问题

首先我的VM虚拟机里已经装了apache php mysql
浏览器输入localhost 能出现apache的it works页面和php的相关信息
在mysql里新建了一个叫做mysqlvm的数据库

现在我想把我下载的question2answer解压包里解压的东西放上去,那么我应该放到
apache的哪里呢,我已经写好question2answer的qa-config文件
define('QA_MYSQL_HOSTNAME', '127.0.0.1');
define('QA_MYSQL_USERNAME', 'root');
define('QA_MYSQL_PASSWORD', '123456');
define('QA_MYSQL_DATABASE', 'mysqlvm');
并复制进去中文包了

我现在不懂的地方在于:我应该把修改完后的Q2A解压出来的这些文件放到哪里
使得我能在浏览器上打开localhost的时候能出现Q2A的安装提示,使得我去安装它

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 01:31
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要将Question2Answer(Q2A)安装到您的Apache服务器中,请按照以下步骤操作:

    1. 安装MySQL服务: 确保您已经在您的主机上安装了MySQL。如果没有,请使用以下命令安装MySQL服务:

      sudo apt-get update
      sudo apt-get install mysql-server
      
    2. 配置MySQL: 在MySQL的配置文件my.cnf中添加以下内容以启用Q2A的连接:

    [mysqld]
    # 设置默认端口为3306
    default-character-set=utf8mb4
    
    1. 创建数据库: 创建用于存储答案的数据库:
    CREATE DATABASE question2answer;
    USE question2answer;
    
    CREATE TABLE questions (
        id INT AUTO_INCREMENT PRIMARY KEY,
        title VARCHAR(255) NOT NULL,
        body TEXT NOT NULL
    );
    
    1. 启动Q2A: 运行以下命令启动Q2A服务:
    cd /path/to/Q2A/
    sudo ./start.sh
    
    1. 修改Q2A配置文件: 在Q2A的根目录下找到qa-config.php文件,并将其内容修改如下:
    define('QA_MYSQL_HOSTNAME', '127.0.0.1');
    define('QA_MYSQL_USERNAME', '');
    define('QA_MYSQL_PASSWORD', '');
    define('QA_MYSQL_DATABASE', '');
    
    require_once __DIR__ . '/vendor/autoload.php';
    use Question2Answer\Question2Answer;
    $qa = new Question2Answer();
    $qa->run();
    
    1. 将配置文件上传至Apache服务器: 如果您正在使用Linux或Mac OS X系统,可以将上述配置文件复制到Apache的/etc/apache2/sites-available/目录下。如果使用的是Windows,您可以将配置文件复制到Apache的conf/目录下。

    2. 配置Apache服务器: 打开Apache的httpd.conf文件,查找<VirtualHost *:80>, 然后将以下内容插入到此部分:

    <VirtualHost *:80>
        ServerName localhost
        ServerAdmin webmaster@localhost
    
        DocumentRoot /path/to/Q2A/public_html/
    
        <Directory "/path/to/Q2A/public_html">
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    
    </VirtualHost>
    
    1. 运行Apache服务: 最后,运行以下命令来启动Apache服务:
    sudo systemctl start httpd
    
    1. 检查Q2A是否已成功安装: 访问 http://localhost/question2answer,您应该看到Q2A的主页,上面应显示“Welcome to Question2Answer”和一些关于如何使用它的说明。 请注意,这只是一个基本的指南,实际操作时可能还需要根据您的具体环境进行调整。
    评论

报告相同问题?