Linux,  网络相关

centos源安装nginx+php+mariadb

第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:

yum install yum-utils -y
cd /etc/yum.repos.d/
cat >/etc/yum.repos.d/nginx.repo <<EOF
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
EOF

安装nginx

yum install nginx -y

安装php
参考https://jingyan.baidu.com/article/215817f7a10bfb1eda14238b.html
======参考ttp://blog.csdn.net/qq_36587980/article/details/54291025

rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm ( centos 7 如果是centos 6 将 epel-release-latest-7.noarch.rpm 改为 epel-release-latest-6.noarch.rpm )
rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm   ( centos 6 如果是centos 7 将 el6 改为 e17 )
yum install -y php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-gd.x86_64 php72w-ldap.x86_64 php72w-mbstring.x86_64 php72w-mcrypt.x86_64 php72w-mysql.x86_64 php72w-pdo.x86_64
yum install php72w-fpm

yum install -y php72w php72w-openssl php72w-pdo php72w-mbstring php72w-xml php72w-tokenizer
yum install -y php72w-gd php72w-cli

参考http://php.net/manual/zh/install.unix.nginx.php
php-fpm对接nginx出现no input file,注意nginx配置文件中的php{root 地址}

安装mariadb

vi /etc/yum.repos.d/MariaDB.repo

在该文件中添加以下内容保存

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

安装

yum install MariaDB-server MariaDB-client -y

更新权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
FLUSH PRIVILEGES;

个人优化

vi /usr/lib/systemd/system/mariadb.service
[mysqld]
character-set-server=utf8
datadir=/home/mysqldata
 #更换数据库目录
innodb_file_per_table=1 #每个数据库一个innodb文件

ProtectHome=true改false 
ststemctl daemon-reload

留言