首页
学
【学】PHP
【学】前端
【学】Linux
【学】杂学
【学】支付
【学】Docker
享
【享】文件
【享】工具
日记
Me
【Me】我
【Me】留言
老郭博客-程序员客栈
文章模型
下载模型
首页
学
【学】PHP
【学】前端
【学】Linux
【学】杂学
【学】支付
【学】Docker
享
【享】文件
【享】工具
日记
Me
【Me】我
【Me】留言
首页
学
【学】Linux
(最新)CentOS7.4搭建LN(1.14.0)M(MariaDB)P(7.2)R(4.0.2)
(最新)CentOS7.4搭建LN(1.14.0)M(MariaDB)P(7.2)R(4.0.2)
发布时间:
2年前
作者:
老郭
热度:
2702 ℃
评论数:
*本文原创作者:老郭,本文属老郭博客,未经许可禁止转载。(https://www.phpsix.com) # CentOS7.4 yum 安装 Nginx ``` vim /etc/yum.repos.d/nginx.repo # 将nginx.repo 修改成如下图所示 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 :wq 然后 在 使用 命令 yum install nginx 即可下载稳定版本的nginx了 ``` # CentOS7.4 yum 安装 PHP 7.2 ● 先卸载之前的PHP版本 ``` yum -y remove php* 先卸载之前安装的 ``` ● 更改yum 源,支持PHP7.X ``` rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm ``` ● yum 安装php72w和各种拓展 ``` yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml ``` ● 编辑php配置文件 ``` sudo vi /etc/php.ini cgi.fix_pathinfo=0 ``` ● 设置php-fpm配置文件 ``` sudo vi /etc/php-fpm.d/www.conf listen = /var/run/php-fpm/php-fpm.sock ``` ● 启动php-fpm ``` systemctl start php-fpm ``` ● 开机启动设置 ``` systemctl enable php-fpm systemctl daemon-reload ``` ● 配置nginx站点 ``` sudo vi /etc/nginx/conf.d/default.conf server { listen 80; server_name localhost; root /opt/data; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; #支持thinkphp中的url重定向 if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?s=$1 last; } } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` ● 修改 www.conf文件 ``` vi /etc/php-fpm.d/www.conf 将 ;listen.owner = nobody ;listen.group = nobody ;listen.mode = 0660 改为: listen.owner = apache listen.group = apache listen.mode = 0777 ``` 重启Nginx使修改生效. # CentOS 7.4 安装MariaDB(5.5.56) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 1、安装MariaDB ``` sudo yum install mariadb-server mariadb ``` 2、开启MariaDB ``` sudo systemctl start mariadb ``` 3、安装安全措施 在成功启动 MariaDB/MySQL 服务后,执行在 MariaDB/MySQL 服务包中的脚本。这一次的运行会为为数据库服务器进行一些安全强化措施,如设置(非空)的 root 密码、删除匿名用户、锁定远程访问。 ``` sudo mysql_secure_installation ``` 接下来在命令行会提示设置mysql用户名和密码,全选yes。 4、设置开机自动重启mysql ``` sudo systemctl enable mariadb.service ``` # CentOS7.4 安装 Redis(4.0.6) ``` wget http://download.redis.io/releases/redis-4.0.2.tar.gz tar -xzvf redis-4.0.2.tar.gz cd /usr/local/src/redis-4.0.2 sudo yum -y install gcc gcc-c++ libstdc++-devel make MALLOC=libc make ``` 创建存储Redis 文件目录 ``` mkdir -p /usr/local/redis ``` 复制redis-server redis-cli到新建立的文件夹 ``` cp /usr/local/src/redis-4.0.2/src/redis-server /usr/local/redis/ cp /usr/local/src/redis-4.0.2/src/redis-cli /usr/local/redis/ ``` 复制redis的配置文件 ``` cp /usr/local/src/redis-4.0.2/redis.conf /usr/local/redis/ ``` 编辑配置文件 ``` cd /usr/local/redis vim redis.conf ``` 防范redis的操作: ``` 一、禁止Redis服务对公网开放,可通过修改redis.conf配置文件中的"#i 127.0.0.1" ,去掉前面的"#"即可(Redis本来就是作为内存数据库,只要监听在本机即可); 二、设置密码访问认证,可通过修改redis.conf配置文件中的"requirepass" 设置复杂密码 (需要重启Redis服务才能生效); 三、对访问源IP进行访问控制,可在防火墙限定指定源ip才可以连接Redis服务器; 四、修改Redis默认端口,将默认的6379端口修改为其他端口; 五、禁用config指令避免恶意操作,在Redis配置文件redis.conf中配置rename-command项"RENAME_CONFIG",这样即使存在未授权访问,也能够给攻击者使用config 指令加大难度; 六、Redis使用普通用户权限,禁止使用 root 权限启动Redis 服务,这样可以保证在存在漏洞的情况下攻击者也只能获取到普通用户权限,无法获取root权限; 七、修改 redis.conf 文件,添加 rename-command FLUSHALL "" rename-command CONFIG "" rename-command EVAL "" 来禁用远程修改 DB 文件地址 ``` 编辑redis开机启动redis脚本 ``` vim /etc/init.d/redis # 在/etc/init.d/redis文件中添加入下面红色字体的部分 #!/bin/sh # chkconfig: 2345 80 90 # description: Start and Stop redis #PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 EXEC=/usr/local/redis/redis-server REDIS_CLI=/usr/local/redis/redis-cli PIDFILE=/var/run/redis_6379.pid CONF="/usr/local/redis/redis.conf" AUTH="123456" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $REDIS_CLI -p $REDISPORT SHUTDOWN while [ -x ${PIDFILE} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac ```  添加开机启动服务 ``` # 在rc.local增加启动代码就可以了。 vim /etc/rc.local 加入service redis start ``` 设置权限 ``` chmod 755 /etc/init.d/redis ``` 注册系统服务 ``` chkconfig --add redis ``` 测试redis服务 ``` service redis start service redis stop ``` 检查是否安装成功 ``` ps -ef|grep redis ``` 创建redis ``` ln -s /usr/local/redis/redis-cli /usr/bin/redis ``` # 常见问题 ### 一、Phpmyadmin报2003错误,命令行可以进入mysql ``` # 原因:数据库没有授权 # 远程连接数据库的时候需要输入用户名和密码 # 用户名:root # 密码:123456 # 指定ip:%代表所有Ip,此处也可以输入Ip来指定Ip MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) # 输入后使修改生效还需要下面的语句: MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) ``` *本文原创作者:老郭,本文属老郭博客,未经许可禁止转载。(https://www.phpsix.com)
CentOS7,Nginx,PHP7.2,Redis,MariaDB
上一篇:
记一次被黑后的经历
下一篇:
返回列表
栏目导航
【学】PHP
【学】前端
【学】Linux
【学】杂学
【学】支付
【学】Docker
相关文章
Centos7中 ntp 定时时间同步
3426 ℃
Centos7搭建LAMP
1024 ℃
Centos7搭建Git及安装使用
1370 ℃
Centos7搭建JDK+Tomcat
1009 ℃
Centos7安装Redis
1204 ℃
Centos7.3搭建LNMP
1709 ℃
Centos7.3搭建LNMP(文章二)
1476 ℃
Centos7搭建SVN服务器
1831 ℃
Centos 6.x 或 7.x yum安装php5.6.X(最新版)
1320 ℃
Nginx-一个IP配置多个站点(无域名)
3269 ℃
Centos7使用FireWall开放8888端口
1846 ℃
Centos7.4编译安装Nginx_1.13.8、php_7.2.1、mysql_5....
1074 ℃
Cenots7下添加Php的Redis扩展
1073 ℃
Redis引起的删库跑路加勒索事件
3120 ℃
创业耗费百万,为何DDoS如此要命Part 1
1901 ℃
记一次被黑后的经历
3071 ℃
(最新)CentOS7.4搭建LN(1.14.0)M(MariaDB)P(7....
2702 ℃
微信小程序
手机扫码访问