menu Chancel's Blog
rss_feed lightbulb_outline

Cent OS安装Mariadb+Nginx+PHP指南

warning 这篇文章距离上次更新于562天前,文中部分信息可能已失效,请自行甄别无效内容。

现在国内最常见的服务器系统就是Cent系列了,但Cent系列的包管理器(rpm repository)真是旧啊,无论安装什么,不添加epel基本啥都干不了,如果要安装比较新的Mariadb/Nginx之类建议从官网或者epel安装

1. Nginx安装

Nginx选择比较新的版本一般没有问题,直接从官网追加最新版本的Nginx到仓库

# 如果需要其他版本,直接在官网找到新的rpm包替换掉下面的链接即可
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

然后直接安装

yum install nginx -y

设置开机启动

systemctl start nginx
systemctl enable nginx

防火墙开放80端口

# Cent7默认Firewalld防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent 
firewall-cmd --reload
# Cent7以下默认iptables防火墙
iptables -I INPUT -p tcp --dport 22 -j ACCEPT 
service iptables save

2. Mariadb安装

这里提供两种安装方法参考,如对版本没有要求,则直接使用第一种方法从官方的repository中安装即可,如对版本有要求,则参考第二种安装方式

使用官方库安装(版本5.6)

  1. 安装Mariadb数据库

     yum install mariadb-server -y
  2. 启动Mariadb数据库

     systemctl start mariadb
  3. 如果启动失败则尝试安装依赖包(成功则跳过)

     yum -y install mariadb-embedded mariadb-libs mariadb-bench mariadb mariadb-sever
  4. 设置开机启动

     systemctl start mariadb
     systemctl enable mariadb

使用mysql官方的安装包(版本5.7)

  1. 添加rpm文件

     # 如需其他指定版本的Mysql,请从官网自行查找
     rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
  2. 安装mysql

     yum install mysql-community-server
  3. 设置开机启动

     systemctl start mysqld
     systemctl enable mysqld

初始化数据库

mysql_secure_installation

允许远程登录root账户(自选)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

3. PHP安装

版本5.5,如需要更新的版本请前往php官网参考安装指南

安装PHP与PHP-FPM管理器

yum -y install php php-fpm

安装PHP组件(根据需求自选)

yum  -y install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt

设置开机自启

systemctl start php-fpm
systemctl enable php-fpm
阅读: 240
分类: 操作系统
创建时间: 2018-09-26 11:45:54
更新时间: 2020-03-09 15:47:43
博文目录

[[replyMessage== null?"发表评论":"@" + replyMessage.m_author]]

account_circle
email
web_asset
textsms

评论列表([[messageList.data.items.length]])

[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[messageItem.m_environ.browser]] [[messageItem.m_environ.os]] [[messageItem.m_environ.device]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[subMessage.m_environ.browser]] [[subMessage.m_environ.os]] [[subMessage.m_environ.device]]