你的位置: Kiyo'Space首页 linux, Php, 数据库, 服务器, 系统配置 阅读文章 欢迎留下您的足迹

CentOS yum 安装 nginx php mysql postgresql

[ linux , Php , 数据库 , 服务器 , 系统配置 ] 分享

0.准备工作:

开始安装Nginx和PHP-FPM之前,你必须卸载系统中以前安装的Apache和PHP。

# yum remove httpd* php*

增加额外资源库
默认情况下,CentOS的官方资源是没有php-fpm的, 但我们可以从Remi的RPM资源中获得,它依赖于EPEL资源。我们可以这样增加两个资源库:
到 http://mirrors.opencas.cn/epel/6/i386/ 和 http://rpms.famillecollet.com/enterprise/ 找最新的rpm包,根据系统版本匹配
# yum install yum-priorities -y
# rpm -Uvh http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

postgresql源:
http://yum.pgrpms.org/reporpms/repoview/letter_p.group.html,我以centos 6.4 x64,postgresql 9.4为例
# rpm -Uvh http://yum.pgrpms.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-2.noarch.rpm

如果yum安装时有提示:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

那就 vi /etc/yum.reso.d/epel.reso ,把baseurl注释取消,把mirrorlist注释掉:

#baseurl、mirrorlist

改成
baseurl、#mirrorlist

或者把epel.reso内容改为以下,直接替换成搜狐的源:

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://mirrors.sohu.com/fedora-epel/6/$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
baseurl=http://mirrors.sohu.com/fedora-epel/6/$basearch/debug
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 6 - $basearch - Source
baseurl=http://mirrors.sohu.com/fedora-epel/6/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

postgresql 如果也报这个错,那就添加nameserver服务器,vi /etc/resolv.conf 添加
nameserver 219.141.140.130
nameserver 202.106.0.20

实在不行就编辑 /etc/hosts

87.238.57.227 download.postgresql.org
217.196.149.55
174.143.35.246
213.189.17.228

如果报 [Errno 14] problem making ssl connection 应该是证书错误,把相应的源的 enabled=1 改为 0,然后
yum install ca-certificates
再把enabled 改为1,重试

再修改原始的yum仓库配置,在[base]和[updates]部分的尾部追加exclude=postgresql*用以取消从默认仓库安装和更新PostgreSQL。

# cd /etc/yum.repos.d
# vi CentOS-Base.repo

1.安装 Nginx

yum install nginx

如果你想在系统启动时自动运行nginx,输入下列命令:

chkconfig --level 345 nginx on
service nginx start

2.安装php-fpm
编辑 /etc/yum.reso.d/remi.reso,把 [remi] 下的enabled=0改为1
或者 yum 时加参数 –enablerepo=remi

yum install php php-fpm

安装 php 扩展,按需安装

yum install php-gd php-mysqlnd php-mbstring php-xml php-mcrypt php-pgsql php-soap php-pdo php-pdo_pgsql php-pdo_mysql

一样的:
chkconfig --level 345 php-fpm on
service php-fpm start

3.安装 postgresql

yum install postgresql94-server postgresql-libs

同样
chkconfig --level 345 postgresql-9.4 on

初始化数据库,默认路径为/var/lib/pgsql/9.4/data

service postgresql-9.4 initdb

启动服务

service postgresql-9.4 start

修改客户端认证配置文件,将METHOD由默认的peer改为trust
# vi /var/lib/pgsql/9.4/data/pg_hba.conf

# "local" is for Unix domain socket connections only
local all all peer ==> 这里需要先改成 trust

# service postgresql-9.4 reload

设置好密码后再来修改默认配置文件

连接到数据库,修改管理员密码

# psql -U postgres
postgres=# ALTER USER postgres WITH PASSWORD 'admin';
postgres=# \q

修改客户端认证配置文件,将METHOD由trust改为md5

# vi /var/lib/pgsql/9.4/data/pg_hba.conf

重启服务

service postgresql-9.4 restart

没有评论

  • (Required)
  • (Required, will not be published)