menu Chancel's blog
rss_feed
Chancel's blog
我就是这样的人

Cent OS安装Mariadb+Nginx+PHP指南

作者:Chancel, 更新:2020 Mar 09, 字数:1874, 已阅:652

这篇文章更新于 1183 天前,文中部分信息可能失效,请自行甄别无效内容。

现在国内最常见的服务器系统就是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

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

account_circle
email
web_asset
textsms

评论列表([[messageResponse.total]])

还没有可以显示的留言...
[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[getEnviron(messageItem.m_environ)]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[getEnviron(messageItem.m_environ)]]
目录