Linux命令行导出MySQL备份及定时批量导出

1、数据库导出

用命令行导出数据库

导出并压缩为.gz

2、导出脚本

创建脚本文件如 databaeBackup.sh。

脚本内容如下:

修改脚本权限使其可执行。

3、定时任务

每天凌晨3点运行备份命令。

4、实时同步文件到另一台服务器

请参考本站文章 两台linux服务器之间同步文件

两台linux服务器之间同步文件

1、前提条件

服务器A为主服务器,服务器B为备份服务器。我们将服务器A的 /home/backup/data 目录同步到B服务器的 /home/orhon/backup/data/ 目录。

思路是在A服务器上通过inotify监听文件夹的变化、如果有变化就运行rsync命令同步到B服务器。B服务器上以守护进程deamon的形式运行rsync。

  1. 两台服务器必须都需要安装rsync软件。安装方法不讲了。
  2. 源服务器安装inotify软件。

2、源服务器上的配置和操作(本文中的A服务器)

  • 打开或创建备份相关文件夹,进入备份目录。

  •  安装inotify先查看服务器是否支持inotify

    会有三个文件,这说明此服务器是支持 inotify的。可以yum源安装的,如epel源。
  • 创建同步任务脚本 vi rsyncData.sh

# –delete 参数为本地删除的话远程也会被删除。

# rsyncd_secrets 参数为密码文件的路径,本文中将文件放到了备份相关的目录里了。

  • 创建同步文件所需要的密码文件,这样做是为了安全

注:这里的newpassword可以是任意字符

出于安全考虑要把此文件的权限改成600:

至此A服务器的改配置的项目基本完成,但是根据服务器和环境的不同可能会会出现不同的报错情况,如防火墙原因、读写权限、端口配置等,更多问题可以参考文章rsync 常见问题记录 进行查看。

 

3、备份服务器上的配置操作(本文中的B服务器)

  • 1、建立密码文件:

同样要给此文件一个600的权限,注:在源服务器A建立的密码文件,只有密码,没有用户名;而在目标备份服务器B里建立的密码文件,用户名与密码都有。

  • 2、写rsync的配置文件:

  • 3、目标备份服务器 启动 rsync (进程模式) (B服务器)

  • 查看rsync进程是否开启.


    说明已开启
  • 实现开机自启动rsync守护进程

使用 rsync –daemon 然后放到 /etc/rc.local中的最后一行即可.
使用  echo "rsync --daemon" >>/etc/rc.local  就行了。切记是 >> 不是 > .
然后使用 tail -2 /etc/rc.local查看一下是否追加成功.

  • 4、源服务器启动同步脚本:

 

到这里,所有的都已完成。可以到源服务器下的 /home/backup/data 目录下建一个文件,然后再看一下目标服务器下的 /home/orhon/backup/data/ 下是否有?

rsync 常见问题记录

rsync在使用中往往会报错误,综合自己亲身经验,总结几条错误的解决方案(IP以10.10.10.10代替):

错误一:

password file must not be other-accessible
continuing without password file
Password:
rsync客户端路径是否写错,权限设置不对,需要再次输入密码,客户端和服务端的密码文件都应该是600的权限才可以

错误二:

@ERROR: Unknown module ‘bak’
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3]
服务端server的配置中的[bak]名字和客户端client的10.10.10.10::bak不符

错误三:

rsync: failed to connect to 10.10.10.10: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]
检查服务端server服务是否正常启动,检查端口防火墙,iptables打开873端口
如果服务端是windows server则在防火墙入站规则中增加873端口
如果服务端是Linux则先检查服务是否启动#ps aux | grep rsync
然后开启873端口#iptables -A INPUT -p tcp –dport 873 -j ACCEPT开启873端口
附:
安装rsync yum install rsync
启动服务/usr/bin/rsync –daemon
启动服务错误failed to create pid file /var/rsyncd.pid: File exists
看看提示服务错误的路径(这个路径不一定就是这个,看自己的报错路径)这里是/var/rsyncd.pid所以
rm -rf /var/rsyncd.pid;再重新启动Rsync服务
此时在看一下ps aux | grep rsync启动成功

错误四:

@ERROR: access denied to gmz88down from unknown (10.10.10.10)
rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
看看是不是服务端server hosts allow限制了IP,把这里的IP加入到服务端server的hosts allow白名单中,windows rsync不能写多个allow,可以在一个allow中加多个IP,例:hosts allow=10.10.10.10 20.20.20.20

错误五:

@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
服务端server的目录不存在或者没有权限(要同步的那个文件路径),安装windows rsync时候会创建一个SvcCWRSYNC用户,这个用户对要拷贝的目录没有权限,方法一,将这个用户给权限加入到目录中,方法二,修改这个用户隶属于的组,修改后要在管理中重启服务

错误六:

rsync error: error starting clie
nt-server protocol (code 5) at main.c(1524) [Receiver= 3.0.7 ]
/etc/rsyncd.conf配置文件内容有错误,检查下配置文件

错误七:

rsync: ch
own “” failed: Invalid argument (22)
权限无法复制,去掉同步权限的参数即可

错误八:

@ERROR: auth failed on module bak
rsync error: error starting client-server protocol (code 5) at main.c(1530) [receiver=3.0.6]
密码错误或服务器上是否有bak模块

错误九:

rsync: connection unexpectedly closed (5 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]
模块read only = no设置为no false

错误十:

@ERROR: invalid uid nobody
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
设置
uid =0
gid = 0

错误十一:

rsync: failed to connect to 10.10.10.10: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]
防火墙原因

错误十二:

rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.6]

/etc/rsyncd.conf配置文件不存在

错误十三:

rsync: Failed to exec ssh: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(84) [receiver=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in IPC code (code 14) at io.c(600) [receiver=3.0.6]

需要在客户端安装yum install -y openssh-clients即可

 

问题一:
@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因:
服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。

 

问题二:
@ERROR: auth failed on module tee
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因:
服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。
提供正确的用户名密码解决此问题。

 

问题三:
@ERROR: Unknown module ‘tee_nonexists’
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因:
服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。

 

问题四:
password file must not be other-accessible
continuing without password file
Password:
原因:
这是因为rsyncd.pwd rsyncd.secrets的权限不对,应该设置为600。如:chmod 600 rsyncd.pwd
问题五:
rsync: failed to connect to 218.107.243.2: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]
原因:
对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡,都有可能。关闭防火墙,其实就是把tcp udp的873端口打开。
问题六:
rsync error: error starting client-server protocol (code 5) at main.c(1524) [Receiver=3.0.7]
原因:
/etc/rsyncd.conf配置文件内容有错误。请正确核对配置文件。
问题七:
rsync: chown “” failed: Invalid argument (22)
原因:
权限无法复制。去掉同步权限的参数即可。(这种情况多见于Linux向Windows的时候)
 问题八:
@ERROR: daemon security issue — contact admin
rsync error: error starting client-server protocol (code 5) at main.c(1530) [sender=3.0.6]
原因:
同步的目录里面有软连接文件,需要服务器端的/etc/rsyncd.conf打开use chroot = yes。掠过软连接文件。

问题九:

ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(747) [receiver=2.6.8]
rsync: connection unexpectedly closed (4 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]
解决: 提示打开了read only,将配置文件 read only = no

 

问题十:

cat /var/log/rsyncd.log

2011/12/14 11:58:37 [22377] name lookup failed for XX.XX.XX.XX: Name or service not known
2011/12/14 11:58:37 [22377] connect from UNKNOWN (XX.XX.XX.XX)
2011/12/14 11:58:37 [22377] rsync to html/ from unknown (XX.XX.XX.XX)

解决:需要在服务端这台机上上的/etc/hosts里面添加客户端机的ip和机器名

 

问题十一:

 

[root@Dell-R710 ~]# rsync -artuz -R –delete ./ 192.168.1.233::gex

rsync: failed to connect to 61.145.118.206: Connection refused (111)

rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]

解决:

一、查看防火墙

二、查看服务端是否开启守护进程

ps ax|grep rsync

rsync –daemon –config=/etc/rsyncd.conf

#####################################################################

 

问题1:
在client上遇到问题:
rsync -auzv –progress –password-file=/etc/rsync.pas root@192.168.133.128::backup /home/
rsync: could not open password file “/etc/rsync.pas”: No such file or directory (2)
Password:
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]

遇到这个问题:client端没有设置/etc/rsync.pas这个文件,而在使用rsync命令的时候,加了这个参数–
password-file=/etc/rsync.pas

问题2:
rsync -auzv –progress –password-file=/etc/rsync.pas root@192.168.133.128::backup /home/
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
遇到这个问题:client端已经设置/etc/rsync.pas这个文件,里面也设置了密码111111,和服务器一致,但是
服务器段设置有错误,服务器端应该设置/etc/rsync.pas  ,里面内容root:111111 ,这里登陆名不可缺少

问题3:
rsync -auzv –progress –password-file=/etc/rsync.pas root@192.168.133.128::backup /home/
@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]

遇到这个问题,是因为服务器端的/home/backup  其中backup这个目录并没有设置,所以提示:chdir failed

问题4:
rsync: write failed on “/home/backup2010/wensong”: No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(302) [receiver=3.0.7]
rsync: connection unexpectedly closed (2721 bytes received so far) [generator]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [generator=3.0.7]
磁盘空间不够,所以无法操作。
可以通过df /home/backup2010 来查看可用空间和已用空间

问题5:网络收集问题
1、权限问题
类似如下的提示:rsync: opendir “/kexue” (in dtsChannel) failed: Permission denied (13)注意查看同步的目录权限是否为755
2、time out
rsync: failed to connect to 203.100.192.66: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
检查服务器的端口netstat –tunlp,远程telnet测试。
3、服务未启动
rsync: failed to connect to 10.10.10.170: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
启动服务:rsync –daemon –config=/etc/rsyncd.conf
4、磁盘空间满
rsync: recv_generator: mkdir “/teacherclubBackup/rsync……” failed: No space left on device (28)
*** Skipping any contents from this failed directory ***
5、Ctrl+C或者大量文件
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [receiver=3.0.5]
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [generator=3.0.5]

6、xnetid启动
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.5]
查看rsync日志
rsync: unable to open configuration file “/etc/rsyncd.conf”: No such file or directory
xnetid查找的配置文件位置默认是/etc下,根据具体情况创建软链接。例如:
ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf
或者更改指定默认的配置文件路径,在/etc/xinetd.d/rsync配置文件中

参考链接:

1、https://blog.whsir.com/post-392.html

2、http://blog.51cto.com/71241/1007644

Linux centos 6/7安装反病毒软件ClamAV

Clam AntiVirus(ClamAV)是免费而且开放源代码的防毒软件,软件与病毒码的更新皆由社群免费发布。目前ClamAV主要是使用在由Linux、FreeBSD等Unix-like系统架设的邮件服务器上,提供电子邮件的病毒扫描服务。ClamAV本身是在文字接口下运作,但也有许多图形接口的前端工具可用,另外由于其开放源代码的特性,在Windows与Mac OS X平台都有其移植版。

#注:本文采用的安装方法是yum安装,版本为(0.99.2)。编译安装暂时不记录,后期再完善。

1、添加yum源,应为不管是centso6或centos7都官方的yum源里没有ClamAV的。所以需要手动添加。我们这里采用了比较常用的RPM yum源epel和webtatic。

CentOS/RHEL 7.x:

CentOS/RHEL 6.x:

 

2、运行安装命令

yes继续安装,最后出现 Complete! 就安装完成。

3、配置Clam AntiVirus

4、运行 Clam AntiVirus

5、更新 Clam AntiVirus 的病毒库 安装后建议立即更新病毒库,以保证最新病毒的查杀。

 

6、病毒扫描
然后进行病毒扫描的测试,在这里,我们首先下载测试用的病毒文件。

clamadscan 可以带很多参数、如删除病毒文件、扫描路径、列出可以文件等,具体命令请用 clamscan -help 进行查询。

7、让病毒扫描定期运行

建立自动扫描脚本,如下:

centsos6:

centos 7

 

 

参考文献:

1、 linux下的杀毒软件Clam AntiVirus安装与使用

 

 

 

 

 

 

 

 

 

 

 

 

# centos 7 安装启用

参考文档:http://blog.csdn.net/heiby/article/details/52136340

If you are installing ClamAV for the first time, you have to add a new user and group to your system:

groupadd clamav

useradd -g clamav -s /bin/false -c “Clam AntiVirus” clamav

1.建立源,epel-release

yum install -y epel-release (这是一个源)

yum -y update

2.安装clamav包

yum install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd -y

3.设定clamav守護進程(Configuration of Clam daemon)

cp /usr/share/clamav/template/clamd.conf /etc/clamd.d/clamd.conf

vim /etc/clamd.d/clamd.conf

Example改为#Example

sed -i -e ‘s/^Example/#Example/’ /etc/clamd.d/clamd.conf(这是用命令行来为Example加#)

 

Configure SELinux for ClamAV.You had to write this command to get it working with SELinux:

setsebool -P antivirus_can_scan_system 1   (实际操作并没有用到此行)

4.1修改freshclam配置(Enable Freshclam)

cp /etc/freshclam.conf /etc/freshclam.conf.bak

vim /etc/freshclam.conf

Example改为#Example

sed -i -e ‘s/^Example/#Example/’ /etc/freshclam.conf (这是用命令行来为Example加#)

 

4.2 启用每日自动更新病毒库

freshclam通过/etc/cron.d/clamav-update来运行,默认情况下是禁止的,

vim /etc/sysconfig/freshclam

FRESHCLAM_DELAY=disabled-warn # REMOVE ME改为#FRESHCLAM_DELAY=disabled-warn # REMOVE ME

4.3配置扫描文件

Edit the configuration installed by the clamd-scanner package:

vim /etc/clamd.d/scan.conf

Example改为#Example                             sed -i -e ‘s/^Example/#Example/’ /etc/clamd.d/scan.conf (这是用命令行来为Example加#)

#LocalSocket /var/run/clamd.scan/clamd.sock改为LocalSocket /var/run/clamd.scan/clamd.sock   (85行)

资料:https://www.adminsys.ch/2015/08/21/installing-clamav-epel-centosred-hat-7-nightmare/

4.4建立“clam-freshclam.service”服务

vim /usr/lib/systemd/system/clam-freshclam.service

 

# Run the freshclam as daemon
[Unit]
Description = freshclam scanner
After = network.target
[Service]
Type = forking
ExecStart = /usr/bin/freshclam -d -c 4
Restart = on-failure
PrivateTmp = true
[Install]
WantedBy=multi-user.target

4.5启动更新病毒库服务

systemctl enable clam-freshclam.service
systemctl start clam-freshclam.service
systemctl status clam-freshclam.service

image

看到active字样,就表示clam-freshclam.service安装成功。

4.6 手动更新病毒库:

freshclam

*******************************************************************************************************************************

*******************************************************************************************************************************

*******************************************************************************************************************************

5.启动服务

cd /usr/lib/systemd/system

 

systemctl enable clamd@scan.service

会显示Created symlink from /etc/systemd/system/multi-user.target.wants/clamd@scan.service to /usr/lib/systemd/system/clamd@scan.service.

image

systemctl start clamd@scan.service

systemctl status clamd@scan.service

image

7.扫描home,-r选项表示包含子目录

# clamscan –infected –remove –recursive /home

备注

如果在手动更新病毒库的时候遇到错误,此时就要删除掉旧的镜像地址文件#rm -f /var/lib/clamav/mirrors.dat

再手动更新一次病毒库,#freshclam

 

 

Yum 安装 PhpMyAdmin 最新版

原文链接:https://tecadmin.net/how-to-install-phpmyadmin-on-centos-using-yum/

 

PhpMyAdmin is a well most popular web-based client for managing MySQL server. PHPMyAdmin is written in PHP programming language. It provides a user-friendly web interface to access and manage your databases. To ease usage to a wide range of people, phpMyAdmin is being translated into 72 languages and supports both LTR and RTL languages. This article will help you to install phpMyAdmin on CentOS/RedHat System.

Prerequsities

In order to use PHPMyAdmin, you must have PHP, MySQL and Apache installed on your system. Also, you need PHP-MySQL or PHP-MySQLi module enabled in PHP configuration. For the current version of PHPMyAdmin 4.7.2, the requirements are as follows.

  • Apache >= 2.2
  • PHP >= 5.5
  • MySQL/MariaDB >= 5.5

Use the tutorial: Installing Apache MySQL PHP on CentOS and RedHat

Enable Remi Repository

phpMyAdmin most updated package is available under Remi repository. Install it in your system using following commands.

Install PhpMyAdmin

After enabling Remi repository on your system, let’s start the with the installation of phpMyAdmin using yum package manager. All the dependencies will automatically be installed.

Configure PhpMyAdmin

phpMyAdmin by default allowed to access from localhost only. If you want to make it accessible from remote computers edit /etc/httpd/conf.d/phpMyAdmin.conf and update all 127.0.0.1 with your network like below or enable phpMyAdmin access for everyone.

After updating phpMyAdmin Apache configuration file, restart Apache service to reload new settings.

Access phpMyAdmin in Browser

Now you can access phpMyAdmin in a browser using the following URL. Change svr1.tecadmin.net with your server IP/FQDN.

phpMyAdmin-Login-Screen

Congratulation’s You have successfully installed phpMyAdmin. Using single phpMyAdmin we can manage multiple MySQL servers by adding multiple remote MySQL server. Use this article to add multiple MySQL hosts in phpMyAdmin.

centos 等服务器dns设置

服务器本机需要用域名访问网络的话需要配置dns才能访问,因为域名是需要域名解析服务解析的。

一般情下修改 /etc/resolv.conf 文件,添加到这里就可以了如:

但是在有些情况下网络服务或服务器重启以后,这个文件被重置了,里面的dns配置都没了,这是因为dns的配置被网卡的配置管理着。

解决的办法是:

编辑网卡的配置文件

在里面添加:

在DNS后面替换成自己服务器所处的网络提供的DNS服务地址即可;

最后重启生效:

访问网络吧!

 

因SELinux而产生的麻烦-Apache 不能启动

有时候Apache配置测路径 home/网站目录 明明存在,但是还是提示该网站目录不存在,出现这个问题的原因很有可能是SELinux(Security-Enhanced Linux)引起的。

SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件

SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上。
虽然SELinux很好用,但是在多数情况我们还是将其关闭,因为在不了解其机制的情况下使用SELinux会导致软件安装或者应用部署失败。

下面这个就是Red Hat Enterprise Linux上提示的 错误,主要原因是提示网站目录不存在。这个时候最有效的解决的办法就是关闭SELinux。

下面是关闭SELinux的几个方法,供参考

方法1:永久性关闭(推荐)

如果不永久性关闭的话,在服务器重启的时候SELinux就会再次启动,进而服务器上配置的服务就又不能正常运行了。

1、查看selinux状态
查看selinux的详细状态,如果为enable则表示为开启。(这些操作都需要在root权限下执行)

查看selinux的模式

2、关闭selinux

上面的命令是不打开文件的情况下直接替换 /etc/selinux/config 文件里的 SELINUX=enforcing 为 SELINUX=disabled ,也就是说您也可以手动打开编辑。

3、重启生效

方法2:临时性关闭

这个方法是立即生效,不需要重启,但是重启以后配置就失效了。

1、设置selinux为permissive模式(即关闭)

2、设置selinux为enforcing模式(即开启)

这样就关闭SELinux了,当安装软件遇到问题时可以考虑关闭SELinux再进行安装

 

centos 用户框架

在centos Linux 服务器上搭建web服务器的时候需要经常新增用户,而一般web服务的配置都大致相同,尤其是lamp环境,在新增Apache 虚拟机的时候经常用到,为了方便每次新增用户的时候自动创建相同的文件,用户框架目录。
skel是skeleton的缩写,意为骨骼、框架。故此目录的作用是在建立新用户时,用于初始化用户根目录。系统会将此目录下的所有文件、目录都复制到新建用户的根目录,并且将用户属主与用户组调整为与此根目录相同。所以可将用户配置文件预置到/etc/skel目录下,比如说.bashrc、.profile与.vimrc等。

1、打开路径 /etc/skel/ ,创建框架文件。

 

 

全新安装centos网络配置-防火墙和远程登录设置

1.防火墙配置

默认防火墙是关闭的,查看防火墙状态  service iptables status 。

打开防火墙配置文件

防火墙有默认配置文件的,其中有22的为默认远程登录的端口,可以仿照它新建开启一个远程登录端口如3333

防火墙的配置因需求而不同,可以根据自身需求而定制。

另一个常用的防火墙配置就是web服务的端口设置,web服务默认端口为80。

配置完成以后启动防火墙

查看防火墙状态,配置是否生效

查看服务器端口使用情况

 

2.远程登录配置

Linux服务器一般都是用命令行工具进行ssh远程登录,所以需要配置ssh来限制远程登录的权限。

打开ssh配置文件

找到 #Port 22 ,将其改成你设置的可远程访问的端口,在防火墙中设置开放的端口,本文中为3333

如上保留了22端口是因为在没有在测试3333端口登录成功的情况下防止把自己挡在外面,如果3333端口没能连通情况下,断开了当前连接,可能会造成无法再远程登录的情况(这种情况只能到服务器现场开启远程登录)。 如果是云主机的一般会提供一个网页版的内网的管理面板,如果没有只能重装系统,这样会造成数据的丢失的,所以一定要谨慎。再测试登录成功后就可以删掉默认的22端口的配置了。

保存退出、重新载入ssh服务;

如果要限制可以登录的用户的话,设置可登录用户

限制root用户登录

 

全新CentOS 6.x 安装lamp环境-操作日记

1.查看系统信息

2.查看CentOS版本信息

3.更新yum源,替换默认yum为163镜像,原因是国内163镜像会快一些。

还有一个原因是域名安装是出现无法找到资源的情况

“The requested URL returned error: 404 Not Found” Trying other mirror.

具体步骤是:

4.安装apache 服务

1、yum命令安装apache

根据提示输入 y 或 n, 一般一路 y 同意就OK了。

2、配置apache

打开apache配置文件httpd.conf

#ServerName www.example.com:80 改为自己的服务器名、保存退出,如:

3、启动apache服务

设置开机启动

访问服务器IP地址,看看是不是已经可以访问了。

5.安装mysql 5.5

1.在centos6.x上安装mysql5.5 ,首先添加yum源。

Webtatic EL6 for CentOS/RHEL 6.x

如果已经安装了早期版本的mysql(查看命令 rpm -q mysql mysql-server ),可以用下面的办法升级:

如果未安装就直接运行下面的命令进行安装

You should upgrade existing tables before setting the server to become a production machine, which can be done by starting the server and running the mysql_upgrade script (this may take time depending on the size of the database).

2、设置开机启动

3、设置root密码

4.root登录

mysql> exit; 退出mysql命令行。

6.安装php

1、添加yum源

CentOS/RHEL 6.x:

CentOS/RHEL 7.x:

 

2、运行安装命令,安装php5.6

3、如果之前安装了低版本的php则需要安装插件来升级php;

7.安装phpMyadmin

phpmyadmin是可以全手动安装的(即下载压缩包进行配置安装),但是非常繁琐,很容易出错,所以推荐用yum命令进行安装。

首先确定yum源里有phpmyadmin安装包,默认yum源里应该是没有的,epel是应该是应用最广泛的yum源,查看epel源的phpmyadmin信息:

安装phpMyAdmin

安装完成以后重启apache,浏览器访问phpMyadmin。

打开浏览器访问 http://服务器IP/phpMyAdmin ,出现如下图所示说明安装成功。

Snip20160413_87

如果出现 403 Forbiden,在phpMyAdmin的配置文件中添加访问权限为 Allow from All ,如下:

 

为了安全起见,一般会将phpMyAdmin地址改成自己要设置的简写如dbadmin等,方法如下:

打开phpMyAdmin配置文件 phpMyAdmin.conf

改成:

这样就可以用 dbadmin 访问phpMyAdmin管理面板了。

 

8.其他

添加epel源

CentOS 6.x

 

删除无效 rmp源:

 

参考文献:MySQL 5.5 on CentOS/RHEL 6.7 and 5.11 via Yum

redhat 6 上安装phpmyadmin 时一直 报 libt1.so.5()(64bit)  和  libtidy  两个依赖项无法使用,如下

解决办法是:

到 RPM资源搜索站 http://rpm.pbone.net/ 分别搜索 libt1.so.5()  和  libtidy  找到对应的RPM下载链接安装到服务器即可。

根据自己的系统版本找到与自己的系统版本对应的, 如我的我的版本是centos/reheal 6 系列的,如下图:

rpmsearhjietu

找到后点进去获取链接,从下载链接中找到一个可用的链接复制到服务器,进行安装即可。

rmpgetdownlink

安装方法: 我的安装方法是下面这样的,经过测试可用、所以没有继续深入研究。

rpminstall