CentOS7.3安装postgreSQL14(yum模式)

本文详细记录了在CentOS 7.3环境下,由于postgresql.org SSL证书问题如何安装PostgreSQL 14,包括下载rpm包、配置yum、设置pg_hba.conf并允许远程访问,确保顺利避开安装难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS7.3安装PostgreSQL14

因工作需要要安装postgresql,网上找到的都有问题,主要原因是官网的ssl证书有问题导致无法安装。下面是踩坑后验证无误的版本,特此记录。

一.安装:
1.切换到root用户;
2.执行:
sudo wget --no-check-certificate https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
注:因postgresql.org网站的ssl证书问题,无法正常下载,需用wget加“–no-check-cerfificate"参数下载rpm文件。
3.执行:
sudo yum install -y ./pgdg-redhat-repo-latest.noarch.rpm
4.修改:/etc/yum.conf
vim /etc/yum.conf,
在最后加一行:
sslverify=0在这里插入图片描述注:同样是因为官网ssl证书问题,会导致无法下载postgresql14-server安装包。
5.运行:
sudo yum install -y postgresql14-server
中间提示栏,选择“Y"
6.依次运行:
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14
—至此,安装完毕。—

二.配置远程访问
1.修改postgresql.conf
vim /var/lib/pgsql/14/data/postgresql.conf
搜索找到 listen_address,设置为 *
已经是默认*,则无需修改。
在这里插入图片描述

2.修改pg_hba.conf
vim /var/lib/pgsql/14/data/pg_hba.conf
注释原来的内容(前面加#号),
添加以下内容:
local all all trust
host all all 127.0.0.1/32 trust
host all all 192.168.1.90/32 trust
host all all ::1/128
上面(192.168.1.90)为需要远程访问的机器ip。

在这里插入图片描述3.用navicat测试:
在这里插入图片描述
在这里插入图片描述—文档结束。

<think>好的,我现在需要在CentOS安装Moodle学习管理系统,但我对具体步骤不是很清楚,我需要一步步来解决这个问题。首先,我应该从哪里开始呢?可能我需要先确保系统是最新的,这样能避免一些依赖问题。通常,更新系统用的是yum update命令,对吧? 接下来,Moodle是基于PHP的,所以需要安装PHP及其扩展。CentOS 7默认的PHP版本可能比较旧,而Moodle可能需要更高版本的PHP,比如7.3或更高。所以可能需要添加EPEL仓库或者Remi仓库来获取新版本的PHP。这里可能需要先安装EPEL和Remi仓库,然后启用PHP 7.4。 然后是数据库部分,Moodle支持MySQL/MariaDB或者PostgreSQLCentOS通常用MariaDB比较多,所以我需要安装MariaDB服务器,确保它正在运行,设置好root密码,创建moodle的数据库和用户,分配权限。 接下来是Web服务器,Apache或者Nginx。可能用户更熟悉Apache,所以安装Apache,配置虚拟主机,设置DocumentRoot到Moodle的安装目录。同时需要配置Apache的权限,允许访问文件和目录。 安装Composer可能也是必要的,因为Moodle依赖一些PHP库,需要通过Composer来管理。另外,安装其他PHP扩展如gd、xmlrpc、intl等也是必须的,这些可能通过yum安装。 下载Moodle的代码,可以用wget获取最新版本,解压到指定目录,比如/var/www/html/moodle。然后设置目录的所有权和权限,可能需要将目录所有者设为Apache用户,比如apache或www-data,设置适当的权限,比如755或775。 配置Moodle时,需要访问网页界面,根据向导填写数据库信息、数据目录路径等。可能还需要配置cron任务来自动执行Moodle的后台任务,比如发送邮件、备份等。 在过程中可能会遇到问题,比如PHP扩展未安装导致安装检查失败,或者数据库连接问题,权限不足导致无法写入文件。这时候需要检查错误日志,确认所有步骤是否正确,特别是PHP版本、扩展是否安装数据库用户权限是否正确,目录权限是否设置合适。 最后,安全方面需要考虑配置SSL证书,使用HTTPS,以及定期备份Moodle的数据和数据库。 现在,我需要把这些步骤详细整理出来,确保每一步都正确,且考虑可能的错误和解决方法。同时,需要参考可靠的来源,比如官方文档或者可信的教程,确保步骤的准确性。比如引用中的链接可能提供了一些指导,但需要确认是否适用于CentOS的最新版本。</think>### 逐步指南:在CentOS安装Moodle #### 1. **更新系统** 首先更新系统软件包以确保环境最新: ```bash sudo yum update -y ``` #### 2. **安装必要的仓库** Moodle需要较新的PHP版本,CentOS默认仓库可能不包含,需添加EPEL和Remi仓库: ```bash sudo yum install -y epel-release sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php74 # 启用PHP 7.4 ``` #### 3. **安装PHP及扩展** Moodle依赖多个PHP扩展,安装以下组件: ```bash sudo yum install -y php php-cli php-common php-mysqlnd php-gd php-xmlrpc php-intl php-zip php-mbstring php-curl php-soap php-xml ``` #### 4. **安装数据库(MariaDB)** ```bash sudo yum install -y mariadb-server mariadb sudo systemctl start mariadb sudo systemctl enable mariadb # 运行安全配置脚本(设置root密码等) sudo mysql_secure_installation ``` 创建Moodle数据库及用户: ```sql CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER &#39;moodleuser&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;your_password&#39;; GRANT ALL PRIVILEGES ON moodle.* TO &#39;moodleuser&#39;@&#39;localhost&#39;; FLUSH PRIVILEGES; ``` #### 5. **安装配置Apache** ```bash sudo yum install -y httpd sudo systemctl start httpd sudo systemctl enable httpd ``` 配置防火墙允许HTTP/HTTPS: ```bash sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload ``` #### 6. **下载解压Moodle** ```bash cd /var/www/html sudo wget https://download.moodle.org/download.php/direct/stable401/moodle-latest-401.tgz sudo tar -zxvf moodle-latest-401.tgz sudo mkdir /var/moodledata # 创建数据目录 sudo chown -R apache:apache /var/www/html/moodle /var/moodledata sudo chmod -R 755 /var/www/html/moodle /var/moodledata ``` #### 7. **配置Apache虚拟主机** 创建配置文件`/etc/httpd/conf.d/moodle.conf`: ```apache <VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/moodle ServerName moodle.example.com <Directory /var/www/html/moodle> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> ``` 重启Apache: ```bash sudo systemctl restart httpd ``` #### 8. **通过Web界面完成安装** 访问`http://moodle.example.com`,按向导填写: - **数据库类型**:选择`MariaDB` - **数据库信息**:输入之前创建的数据库名、用户及密码 - **数据目录**:`/var/moodledata` #### 9. **设置Cron任务** 添加定时任务以处理后台作业: ```bash crontab -e # 添加以下行 */15 * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null ``` #### 10. **配置SSL(可选但推荐)** 使用Let’s Encrypt生成证书: ```bash sudo yum install -y certbot python2-certbot-apache sudo certbot --apache -d moodle.example.com ``` #### 常见问题 - **PHP扩展缺失**:检查`php -m`确认所有必需扩展已加载。 - **权限错误**:确保`/var/www/html/moodle`和`/var/moodledata`的所有者为`apache`用户。 - **数据库连接失败**:验证MariaDB用户权限及防火墙设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值