- VisualStudio2022插件的安装及使用-编程手把手系列文章
- pprof-在现网场景怎么用
- C#实现的下拉多选框,下拉多选树,多级节点
- 【学习笔记】基础数据结构:猫树
环境:VMware、CentOS-7-x86_64-DVD-2009.iso、nginx-1.26.1、php-7.2.0、postgresql-12 。
php最好安装对应php项目所需版本,否则会出现不兼容问题.
下载 Linux Centos 7 映像:https://mirrors.aliyun.com/centos/7/isos/x86_64/?spm=a2c6h.25603864.0.0.62e64511P2vJCT 。
选择“CentOS-7-x86_64-DVD-2009.iso” 。
PostgreSql官网 -> Download -> 选择Linux -> 再选择Red Hat/Rocky/AlmaLinux -> 选择(版本“12”平台“Red Hat Enterprise, CentOS, Scientific or Oracle version 7”架构“x86_64”) 。
选择完后,下面有对应命令,逐步执行即可 。
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12-server --安装
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb --初始化数据库
sudo systemctl enable postgresql-12 --开机启动 postgresql-12 服务
sudo systemctl start postgresql-12 --启动 postgresql-12 服务
修改密码
su - postgres --切换用户
psql --进入sql面板
alter user postgres with password 'postgres'; --修改密码,默认没有密码
\q --退出sql面板
exit --退出postgres用户shell会话
配置外网也可以连接数据库
/var/lib/pgsql/12/data/pg_hba.conf(
输入“:86”跳转86行;
按“i”编辑模式;
================================按照如下修改
# IPv4 local connections:
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
================================
按“Esc”退出编辑模式
输入“:wq”保存退出)
vi /var/lib/pgsql/12/data/postgresql.conf(
:60 --跳转60行
将“#listen_addresses = 'localhost'”改为 “listen_addresses = '*'”)
sudo systemctl restart postgresql-12 --重新启动服务
psql -h localhost -p 5432 -U postgres --验证连接
\q --退出
firewall-cmd --zone=public --add-port=5432/tcp --permanent --开启5432端口
firewall-cmd --reload --重启防火墙
安装依赖:yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel icu libicu libicu-devel gcc-c++ php-pgsql php-pdo-pgsql postgresql-devel
mkdir /usr/local/php --创建目录
scp D:\System\tar.gz\php-7.2.0.tar.gz root@ip:/usr/local/php --将本地包拷贝到服务器(用powershell执行此命令)
cd /usr/local/php --切换目录
tar -zxvf /usr/local/php/php-7.2.0.tar.gz --解压
cd php-7.2.0 --切换目录
编译:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-pdo-pgsql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xsl
make && make install --安装
cp php.ini-production /usr/local/php/etc/php.ini --把php.ini拷贝到安装目录下的配置文件目录
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm --将php-fpm控制脚本加入到/etc/init.d/下
chmod +x /etc/init.d/php-fpm --给予可执行权限
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
vi /usr/local/php/etc/php-fpm.conf(按照如下修改
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
log_level = notice)
vi /usr/local/php/etc/php-fpm.d/www.conf(按照如下修改
user = www
group = www)
sudo groupadd www --创建“www”组
sudo useradd -r -g www www --创建“www”用户并添加到 www 组
php-fpm命令(执行启动
/etc/init.d/php-fpm start #启动
/etc/init.d/php-fpm stop #停止
/etc/init.d/php-fpm restart #重启
chkconfig php-fpm on #开机启动)
vi /etc/profile(在末尾添加export PATH="/usr/local/php/bin:$PATH") --将php添加到环境变量
source /etc/profile --重新加载
php -v
mkdir /usr/local/nginx --创建目录
scp D:\System\tar.gz\nginx-1.26.1.tar.gz root@ip:/usr/local/nginx --将本地包拷贝到服务器(用powershell执行此命令)
tar -zxvf /usr/local/nginx/nginx-1.26.1.tar.gz --解压
yum install -y gcc zlib zlib-devel openssl openssl-devel pcre pcre-devel --安装依赖
cd /usr/local/nginx/nginx-1.26.1 --切换目录
./configure --编译
make && make install --安装
firewall-cmd --zone=public --add-port=80/tcp --permanent --开启80端口
firewall-cmd --reload --重启防火墙
/usr/local/nginx/sbin/nginx --启动nginx
浏览器地址栏输入http://ip出现如下图,安装成功
。
vi /usr/local/nginx/conf/nginx.conf
https://www.baidu.com/ 。
。
。
。
最后此篇关于CentOS7系统搭建web环境php&nginx&pgsql的文章就讲到这里了,如果你想了解更多关于CentOS7系统搭建web环境php&nginx&pgsql的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在使用源代码中的Postgres 13(Rel_13_STRATE分支),并且我使用的是来自apachea/age源代码的(Release/PG13/1.3.0分支)中的1.3.0版的Apache
我有 fusionpbx 和简单的 pgsql 工作......现在我已经用 bdr pgsql 创建了 HA fusionpbx 并且它工作正常但我不知道如何将数据从非 bdr pgsql 迁移到
我正在尝试安装 php7.0-pgsql,但总是得到 E: 无法定位软件包 phpXXX-pgsql 我在尝试 apt-get update apt-get install php7.0-pgsq
我有一个 Rails 应用程序,我正在尝试对其运行测试。在我能够成功运行 rake test:all 的前一天,一切都井井有条。今天,当我运行 rake test:all 时,我收到了这个错误: 我知
有时候我们项目中会遇到查询的字符串比较特殊:如自己本身待单引号 此时查询肯定报错。那么处理方式也很简单 只需要这样加一个单引号 这样就可以解决了 解决方式和MySQL方式不一样。 补充
1、网上一般说的方法如下: :=,赋值,比如user_id := 20; select into 赋值,比如 ?
我就废话不多说了,看代码吧~ ? 1
删除数据库的命令: ? 1
方法: pg10.0之前: select pg_switch_xlog(); pg10.0之后: select pg_switch_wal(); 备注:执行 pg_switch_xlog(
1. 获取表中普通信息:如字段名,字段类型等 ? 1
环境:VMware、CentOS-7-x86_64-DVD-2009.iso、nginx-1.26.1、php-7.2.0、postgresql-12 php最好安装对应php项目所需版本,否则会出
我正在尝试将字符串列数据排序为数字。我收到如下错误: ERROR: invalid input syntax for integer: "HEI001" SQL state: 22P02 我尝试过:
如果我将这两个 Postgres 函数定义保存在两个单独的 .sql 文件中: CREATE OR REPLACE FUNCTION column_exists(tablename text, col
我正在尝试在 Windows 10 64 位 (WAPP) 上使用 pgsql 扩展。 我有: 重新启动 Apache 取消注释 php.ini 中的所有 postgresql 扩展 使用LoadFi
我尝试使用 phpPgAdmin 在我的数据库中创建一个表。但是在生成代码后出现错误。 SQL 错误: ERROR: syntax error at or near "(" at character
我已经在 pgsql 中创建了一个存储过程。特定列中有一个 json 对象,我需要获取该 json 对象中数据的总和。在遇到空值之前,它可以完美运行。json 对象中的元素可以有空值。但是当我得到总和
我必须编写一个查询,以某种方式对我的用户名进行排序(排序),其中应优先使用特定字母(在名称中)进行排序。例如,如果我有用户 Lemon、Loger、Alan、Avon、Bland、Cavin、Clau
背景 我是 PostgreSQL 的新手,我在使用这个触发函数时遇到了一些问题,我在下面明显简化了这些问题。我可以要求帮助修复查询,但我认为我可以处理,而且我更关心的是我有很多这样的功能,我需要一种方
我正在尝试确定如何在 PgSQL 中将一年中的某一天转回日期。当我这样做时 select date '2013-01-01' + interval '53 days' 我得到一个时间戳: "2013-
这段代码没有错误,但没有任何数据变化,请帮助我。我想从一些库存表中多次更新数量 drop FUNCTION SP_PROSES_STOCK(noresep bigint, p_post_cd varc
我是一名优秀的程序员,十分优秀!