• CentOs 7 安装 Xampp


    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".

  • 相关阅读:
    Gradle 3.0 + 打包android module 为aar
    Android SELinux
    Mac OS X 修改文件创建时间、修改时间 + zip 过滤临时文件
    Android 应用运行期间系统配置(系统语言、字体大小等)改变引发的问题修改
    Docker 指令
    Ubuntu-spark安装
    Highcharts 二种导出方式
    使用Storyboard 创建ViewController
    数据持久化-Plist
    模拟器常用快捷键
  • 原文地址:https://www.cnblogs.com/brucebear/p/10390900.html
Copyright © 2020-2023  润新知