首页 文章 精选 留言 我的

精选列表

搜索[centos],共5666篇文章
优秀的个人博客,低调大师

CentOS6.9编译安装postgresql和php的pdo_pgsql,pgsql扩展

1.安装依赖 yum install gcc gcc-c++ make readline-devel flex zlib-devel 2.下载源码,解压 创建源码存放目录 mkdir -p /usr/local/src cd /usr/local/src 下载解压 wget -c https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.gz tar -zxvf postgresql-10.0.tar.gz cd postgresql-10.0 3.配置,编译,安装 ./configure --prefix=/usr/local/pgsql make -j4 make install 4.创建用户 useradd postgres 5.创建数据目录 mkdir -p /usr/local/pgsql/data 6.设置权限 chown -R postgres:postgres /usr/local/pgsql 7.初始化数据库 切换用户 su postgres 进入bin目录 cd /usr/local/pgsql/bin 初始化数据库 ./initdb -D /usr/local/pgsql/data 退出postgres用户 exit8.复制启动脚本 cp /usr/local/src/postgresql-10.0/contrib/start-scripts/linux /etc/init.d/pgsqld 9.设置权限 chmod 755 /etc/init.d/pgsqld 10.设置开机启动 chkconfig pgsqld on 11.启动 service pgsqld start 12.查看版本信息 切换用户 su postgres 查看版本 [postgres@jmsite pgsql]$ /usr/local/pgsql/bin/psql psql (10.0) Type "help" for help. postgres=# select version(); version --------------------------------------------------------------------------------------------------------- PostgreSQL 10.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23), 64-bit (1 row) postgres=# \q [postgres@jmsite pgsql]$ 13.安装pdo_pgsql,pgsql扩展 进入php源码自带的pgsql源码目录 cd /usr/local/src/php-7.2.13/ext/pgsql/ 找到phpize位置 whereis phpize 生成configure文件 /usr/local/php72/bin/phpize 配置,php-config一般和phpize在同级目录 ./configure --with-php-config=/usr/local/php72/bin/php-config 编译,安装 make make install Installing shared extensions: /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/ 提示扩展已经安装到了相应目录 ls /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/ pgsql.so 进入pdo_pgsql源码目录 cd /usr/local/src/php-7.2.13/ext/pdo_pgsql/ 生成configure /usr/local/php72/bin/phpize 配置 ./configure --with-php-config=/usr/local/php72/bin/php-config 编译,安装 make make install Installing shared extensions: /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/ 提示扩展已经安装到了相应目录 ls /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/ pdo_pgsql.so pgsql.so 将扩展加入php.ini echo "extension=pgsql.so" >> /usr/local/php72/etc/php.ini echo "extension=pdo_pgsql.so" >> /usr/local/php72/etc/php.ini 重启php,查看phpinfo(); 原文地址:https://www.jmsite.cn/blog-278.html

优秀的个人博客,低调大师

centos6.* 编译安装php核心类库,开启pdo_mysql扩展

在linux下编译安装PHP生产环境的时候没有编译pdo、gd库等php核心类库的时候,我们通过单独编译这个类库的源代码生成.so文件来开启这个功能,具体操作步骤如下: 1、进入PHP源码包ext/pdo目录 1 cd /usr/local/src/php-5.6.30/ext/pdo2、执行安装1 /usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=shared 配置扩展编译安装1 make clean2 make && make install编译成功则出现如下提示Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/Installing header files: /usr/local/php/include/php/Installing PDO headers: /usr/local/php/include/php/ext/pdo/说明在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/目录下生成了pdo.so文件 进入PHP源码包中ext/pdo_mysql目录 1 cd usr/local/src/php-5.6.30/ext/pdo_mysql执行安装 1 /usr/local/php/bin/phpize2 ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql 编译安装pdo_mysql 1 make clean2 make && make install安装成功则出现: Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-201301226/ 说明的/usr/local/php//lib/php/extensions/no-debug-non-zts-20131226/目录下生成了pdo_mysql.so文件最后配置php.ini文件1 vi /usr/local/php/etc/php.ini重启php-fpm 和 nginx 1 service php-fpm restart2 service nginx reload

优秀的个人博客,低调大师

在centos6中添加一块新的硬盘并分区

具体要求如下: 1、添加一块新的硬盘,大小1G 2、分五个区,每个大小100M,挂载到/mnt/p1-4(推荐parted) 开启虚拟机 使用parted分区方式 3、第一个个分区使用设备路径挂载 4、第三个分区使用卷标(game)挂载 5、第四个使用UUID挂载 6、第五个做成swap分区。 1、先将虚拟机关机(是关机不是挂起),然后点击虚拟机,点设置,添加,将硬盘大小设置为1G其他的就使用默认的就可以了。 2、 3、保存退出之后(parted) quit 4、重读分区表partx -a /dev/sdd 5、格式化 mkfs -t ext4 /dev/sdd1 mkfs -t ext4 /dev/sdd2 mkfs -t ext4 /dev/sdd3 mkfs -t ext4 /dev/sdd4 mkfs -t ext4 /dev/sdd5 6、挂载(有三种方法,设备路径,卷标,UUID) 挂载前先创建挂载的目录: mkdir /mnt/p1 mkdir /mnt/p2 mkdir /mnt/p3 mkdir /mnt/p4 设备路径挂载: mount -t /dev/sdd1 /mnt/p1 mount -t /dev/sdd1 /mnt/p1 卷标挂载: e2label /dev/sdd3 game 把第三个分区设成game卷标,使用blkid查看设置是否成功 使用blkid也可以看到/dev/sdd5的UUID 打开/etc/fstab文件 写入 /dev/sdd1 /mnt/p1 ext4 defaults 0 0 /dev/sdd2 /mnt/p2 ext4 defaults 0 0 LABEL=game /mnt/p3 ext4 defaults 0 0 UUID=64a5fd73-34d7-4546-afb9-4862b959744a /mnt/p4 ext4 defaults 0 0 保存退出 7、新建swap分区 使用物理分区构建swap分区 fdisk /dev/sdd5 Command (m for help): n(然后enter) Command (m for help): p(打印分区表,可以看到新建的分区) Command (m for help): t Command (m for help): 6(新建的分区号不一定是6) Hex code (type L to list codes):82(改成swap的IP) Command (m for help): w 保存退出 partx -a /dev/sdd 加载 swapon /dev/sdd6 (加载) free(查看) total used free shared buffers cached Mem: 2038352 817280 1221072 3408 96160 323596 -/+ buffers/cache: 397524 1640828 Swap: 106360 0 106360 完成

优秀的个人博客,低调大师

关于阿里云ECS服务器centos6.8升级openssl

由于openssl存在心脏流血漏洞,可以获取64k的数据,其中包括用户名和密码,所以必须升级默认的1.0.1.e的版本下载地址:https://www.openssl.org/source/版本说明:下载最新的1.0.1.o 版本依赖说明:wget curl yum 都依赖openssl openssl依赖perl 使用辅助:使用xshell和xftp上次软件包到改centso6.8 服务器,查看版本[root@SVR-aly-ydhlpt-app2-hd1 ~]# ssh -VOpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013 可选,我没有遇到过,也没有验证{mv /usr/bin/openssl /usr/bin/openssl.bakmv /usr/include/openssl /usr/include/openssl.bakln -s /usr/local/ssl/bin/openssl /usr/bin/opensslln -s /usr/local/ssl/include/openssl /usr/include/opensslecho “/usr/local/ssl/lib” >> /etc/ld.so.confldconfig -v 如下两个库文件必须先备份,因系统内部分工具(如yum、wget等)依赖此库,而新版OpenSSL不包含这两个库cp /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.10.old cp /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.10.old } 删掉旧的openssl和opensshyum remove -y opensshrpm -qa | grep openssl | xargs rpm -e --nodeps或者rpm -e --nodeps rpm -qa|grep openss ##此处也一并删除了openssh解压缩:tar -zxvf openssl-1.0.2l.tar.gz进入解压路径:cd openssl-1.0.2l编译安装:./config --prefix=/usr --shared && make && make install查看功能是否正常 openssl version -a yum install telnet wget https://www.baidu.com 如果都没有问题,证明升级完成。

优秀的个人博客,低调大师

阿里云ECS里为CentOS服务器申请CA证书配置SSL

本文记录阿里云ECS申请CA证书流程 先到阿里云控制台找到CA证书服务,这里两台ECS都已经申请签发了证书,如果是还没申请的就在“状态”中点击补全; 进去后填写完个人信息后,这里选择免费证书; 提交申请后就可以等待审核了,在审核过程中可以点击“进度”进行查看,在“进度”里面可以先按操作进行配置,在里面阿里云会给我们生成一个fileauth.txt文件,此时我们先在服务器上的/opt目录下新建/ssl/.well-known/pki-validation目录,把阿里云下载下来的fileauth.txt文件放进去(这里服务器上用了nginx); 同时在在/usr/local/nginx/conf/nginx.conf文件下的server(80端口)中添加如下: location ^~ /.well-known/pki-validation/fileauth.txt { root /opt/ssl; autoindex on; } 接着在浏览器访问是否配置成功,如果看到如下信息,证明成功; 接着阿里云审核通过后就会签发证书,在最开始界面点击“下载证书”,来到如下界面: 点击“下载证书for Nginx”,下面后里面有两个文件,就是上面写的***.pem、***.key,接着在ECS服务器上的/usr/local/nginx/conf/目录下新建/cert目录,将上面两个文件放进去;再在nginx配置文件/usr/local/nginx/conf/nginx.conf中新增一关于https的443端口的Server,记得对应服务器的443端口要启动,添加配置如下: server { listen 443; server_name localhost1; ssl on; root html; index index.html index.htm; ssl_certificate cert/***.pem; ssl_certificate_key cert/***.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } location ^~ /.well-known/pki-validation/fileauth.txt { root /opt/ssl; autoindex on; } } 再让nginx重新加载配置文件,再以https方式访问fileauth.txt 验证是否成功,看如下信息则表示已成功。

优秀的个人博客,低调大师

centos7安装redmine3,并升级redmine1.8到3

redmine是一款项目管理开源工具,可以自定义开发流程,比较方便,redmine升级比较麻烦,我安装了两三天才搞定,特地分享一下 1.安装mysql wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-server service mysql start 2.安装依赖包 yum install mysql-devel yum install libcurl-devel yum install ImageMagick-devel 3.安装ruby2.4 gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable --ruby mv /usr/bin/ruby /usr/bin/ruby2.0 ln -s /usr/local/rvm/rubies/ruby-2.4.1/bin/ruby /usr/bin/ 4.安装Redmine3 wget http://www.redmine.org/releases/redmine-3.4.2.tar.gz tar -zxvf redmine-3.4.2.tar.gz -C /opt/ gem install bundler bundle install --with development test rmagick RAILS_ENV=production REDMINE_LANG=zh bundle exec rake redmine:load_default_data 5.修改配置文件 cp database.yml.example database.yml vi database.yml 修改Production production: adapter: mysql2 database: redmine host: localhost username: root password: "123456" encoding: utf8 修改生成sercet.yml 生成密钥 rakesecret 把上面命令生成的密钥写入secrets.yml production: secret_key_base:xxxxxx 6.升级redmine 从redmine1里导出数据库后 然后导入到redmine3的数据库中 mysql --default-character-set=utf8 redmine3 < redmine1.sql #升级数据库 bundle exec rake db:migrate RAILS_ENV=production #升级插件数据库 bundle exec rake redmine:plugins:migrate RAILS_ENV=production #清除老的session bundle exec rake tmp:cache:clear tmp:sessions:clear RAILS_ENV=production 7.配置redmine在nginx里运行 为nginx安装passenger gem install passenger passenger-install-nginx #需要选择nginx的源代码路径,然后程序会自动编译nginx 修改nginx.conf http{ ... passenger_root /usr/local/rvm/gems/ruby-2.4.1/gems/passenger-5.1.10; passenger_ruby /usr/local/rvm/gems/ruby-2.4.1/wrappers/ruby; .. 添加server : server { server_name redmine.abc.com; charset utf8; index index.html index.htm index.php; root /opt/redmine-3.4.2/public/; passenger_enabled on; }

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册