CentOS yum 安装 nginx php mysql postgresql
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
版权声明:
作者:Kiyo
链接:https://www.wkiyo.cn/html/2015-12/i936.html
来源:Kiyo's space
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论