1、安全组设置访问 如果是第三方提供的服务器,比如阿里,腾讯,必须在控制台设定好安全组开通端口,否则报10038错误。此处有坑!此处有坑!此处有坑!
2、登录服务器,自己使用putty
3、要么重置系统 要么删除LAMP的环境;为的是清除干净,以防一些神奇bug 出现;本人是学习用直接重置
4、查看防火墙 打开端口
Centos7默认安装了firewalld,如果没有安装的话,则需要YUM命令安装
安装Firewall命令:
yum install firewalld firewalld-config
4.1 查看状态 running 则说明正常启用,否则需要开启
systemctl status firewalld或者firewall-cmd --state
4.2 开启防火墙命令:
systemctl start firewalld.service
4.3 开启端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
4.3.1 设置开机启动 可以不设置,推荐设置
systemctl enable firewalld
4.4 重启防火墙命令:
firewall-cmd --reload 或者 service firewalld restart
4.5 查看状态
systemctl status firewalld或者firewall-cmd --state
4.5 查看端口列表:
firewall-cmd --permanent --list-port
-------补充命令:---------
禁用防火墙
systemctl stop firewalld
停止并禁用开机启动
sytemctl disable firewalld
5、设置swap 虚拟内存
5.1 检查 Swap 空间 如果返回的信息概要是空的,则表示 Swap 文件不存在。
swapon -s
5.2 检查文件系统 检查返回的信息,还剩余足够的硬盘空间即可。
df -hal
5.3 创建并允许 Swap 文件
dd if=/dev/zero of=/tmp/swapfile bs=2048 count=2048k
这样就建立一个/tmp/swapfile的分区文件,大小为2G。 看个人取舍
5.4 格式化并激活 Swap 文件
mkswap /tmp/swapfile
激活 Swap ,运行命令:
swapon /tmp/swapfile
swapon -s
你会发现返回的信息概要:
Filename Type Size Used Priority
/tmp/swapfile file 524284 0 -1
5.5 重启自动挂载 Swap ,需修改 fstab 配置。
vim /etc/fstab
用 vim 打开 /etc/fstab 文件,在其最后添加如下一行:
/tmp/swapfile swap swap defaults 0 0
5.6 赋予 Swap 文件适当的权限:
chown root:root /tmp/swapfile
chmod 600 /tmp/swapfile
5.7 同时,我们还可以修改 Linux Swap 空间的 swappiness ,降低对硬盘的缓存。
Linux 会使用硬盘的一部分做为 Swap 分区,用来进行进程调度–进程是正在运行的程序–把当前不用的进程调成‘等待(standby)’,甚至‘睡眠(sleep)’,一旦要用,再调成‘活动(active)’,睡眠的进程就会在 Swap 分区,把内存空出来让给‘活动’的进程。
如果内存够大,应当告诉 Linux 不必太多的使用 Swap 分区,可以通过修改 swappiness 的参数来设置。swappiness=0 的时候表示最大限度使用物理内存,然后才是 Swap 空间,swappiness=100 的时候表示积极的使用 Swap 分区,并且把内存上的数据及时的搬运到 Swap 空间里面。
在 CentOS 中,swappiness 的默认值是60。
通过以下命令可以看到:
cat /proc/sys/vm/swappiness
返回值60
我们可以调整 swappiness 的值到一个合适的参数,从而达到最优化使用 Swap 的目的。这里我们将其设为10。这样你就将值由60改为10,这可以大大降低系统对于swap的写入,建议内存为512M或更多的朋友采用此方法。如你你发现你对于swap的使用极少,可以将值设为0。这并不会禁止你对swap的使用,而是使你的系统对于swap的写入尽可能的少,同时尽可能多的使用你的实际内存。这对于你在切换应用程序时有着巨大的作用,因为这样的话它们是在物理内存而非swap分区中。
使用 sysctl 命令:
sysctl vm.swappiness=10
但是这只是临时性的修改,在你重启系统后会恢复默认的60,要永久设置,还需要在 vim 中修改sysctl.conf:
vi /etc/sysctl.conf
在这个文档的最后加上这样一行:
# Search for the vm.swappiness setting. Uncomment and change it as necessary.
vm.swappiness=10
输入:wq,保存退出 vim 。
这样一来,Swap 分区重启后都会生效了。
5.8 重启一下服务器,否则xampp安装的时候可能被Killed
6、安装Xampp for Linux
6.1 进入:cd /opt
执行下面3步:
6.2 wget https://downloadsapachefriends.global.ssl.fastly.net/7.3.1/xampp-linux-x64-7.3.1-0-installer.run
6.3 chmod 755 xampp-linux-x64-7.3.1-0-installer.run
6.4 ./xampp-linux-x64-7.3.1-0-installer.run
(此处如果安装被killed,查看是否上面的缓存没设置,或者没重启。如果都做了,还被Killed,那就说明一次不够,来多几次,我就是这样搞好的)
6.5 重启xampp:
/opt/lampp/lampp restart
6.6 设置MYsql账号信息
进入:cd /opt/lampp/bin
输入:./mysql
输入:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '@Root11' WITH GRANT OPTION;
退出:exit
6.7 配置远程连接---这里不设置是会报错的,请看最下方
进入: cd /opt/lampp/etc/extra
打开: vi httpd-xampp.conf
修改:
将Require Local 修改替换为 Require all granted
这里我看不到 LocationMatch 只有 <Directory "/opt/lampp/phpmyadmin">
直接在这里改即可。这里有坑!这里有坑!这里有坑!
重启: /opt/lampp/lampp restart
基本上配置好上面的步骤就可以正常使用xampp的数据库了。
重启xampp:
/opt/lampp/lampp restart
启动xampp:
/opt/lampp/lampp start
停止xampp:
/opt/lampp/lampp stop
卸载xampp:
rm -rf /opt/lampp
停止xampp:
/opt/lampp/lampp stop
apache启动
/opt/lampp/lampp startapache
/opt/lampp/lampp stopapache
-----------------错误信息-------------
Access forbidden!
New XAMPP security concept:
Access to the requested object is only available from the local network.
This setting can be configured in the file "httpd-xampp.conf".