作者:Chancel, 更新:2020 Mar 09, 字数:1874, 已阅:652
现在国内最常见的服务器系统就是Cent系列了,但Cent系列的包管理器(rpm repository)真是旧啊,无论安装什么,不添加epel基本啥都干不了,如果要安装比较新的Mariadb/Nginx之类建议从官网或者epel安装
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
这里提供两种安装方法参考,如对版本没有要求,则直接使用第一种方法从官方的repository中安装即可,如对版本有要求,则参考第二种安装方式
使用官方库安装(版本5.6)
安装Mariadb数据库
yum install mariadb-server -y
启动Mariadb数据库
systemctl start mariadb
如果启动失败则尝试安装依赖包(成功则跳过)
yum -y install mariadb-embedded mariadb-libs mariadb-bench mariadb mariadb-sever
设置开机启动
systemctl start mariadb
systemctl enable mariadb
使用mysql官方的安装包(版本5.7)
添加rpm文件
# 如需其他指定版本的Mysql,请从官网自行查找
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
安装mysql
yum install mysql-community-server
设置开机启动
systemctl start mysqld
systemctl enable mysqld
初始化数据库
mysql_secure_installation
允许远程登录root账户(自选)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
版本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