XAMPP 的使用

作者: 天兵公园 | 来源:发表于2018-06-01 21:13 被阅读9次

    最近在公司里配置了很多管理服务,覆盖了文件管理系统,知识管理系统,bug 追踪等,用的 XAMPP,在 Windows 和 CentOS 上跑的很是欢快,并且以往都是用的 Ubuntu 发行版,一旦用上 CentOS 后发现再也回不去了,CentOS 简直不要太好用了,如果有朋友觉得其他 Linux 服务器发行版好用的可以一起聊聊嘎。

    所以,下面我以我的搬瓦工和阿里云上的 CentOS 为例,通常我会先更新一下系统:

    yum update
    

    然后,下载 XAMPP:

    cd /tmp
    wget https://www.apachefriends.org/xampp-files/7.2.5/xampp-linux-x64-7.2.5-0-installer.run
    

    设置可执行权限,并且安装:

    chmod 777 xampp-linux-x64-7.2.5-0-installer.run
    ./xampp-linux-x64-7.2.5-0-installer.run
    

    然后一步一步安装,安装完成后,启动 Apache + PHP + FTP + MySQL 服务:

    /opt/lampp/lampp start
    

    启动后,进行安全性设置:

    /opt/lampp/lampp security
    

    这里需要这是很多密码,有条件的话弄一张纸记下来备用。

    接下来,大部分程序会使用数据库,我们每个程序建一个数据库用户,并且每一个用户只对应一个数据库,这也是为了安全隔离起见。首先连接数据库:

    /opt/lampp/bin/mysql -hlocalhost -uroot -p你的密码
    

    如果密码有特殊符号,需要 \ 来转义,否则一直密码错误登陆失败。登陆成功后,使用下面查询语句列出有多少个数据库,注意分号是 SQL 的语句结束符,不带上语句是不会结束并执行的:

    show databases;
    

    创建数据库很简单,使用 下面执行语句:

    create database 数据库名;
    

    紧接着创建用户,授予对这个新创建的数据库的所有权限,尽量授予 localhost 访问方式,否则能被远程连接到数据库,这是极为不安全的。identified by 后面的就是密码了,单引号隔起来。

    create user 'test'@'localhost' identified by '123456';
    grant all privileges on 数据库.* to 'test'@'localhost'
    flush privileges; 
    

    如果要安装 PHP 开发的程序,只需下载后解压到对应文件夹,我通常都放在 home 文件夹下。然后设置权限和所有者。

    chmod 777 -R /home/nextcloud
    chown daemon:daemon -R /home/nextcloud
    

    daemon 是 Apache 的用户组和用户,Apache 是不能以 root 用户启动的。

    如果要关联到这个文件夹的站点,可以使用 Vhost 或 Alias,在什么情况下选择什么方式,很多朋友都会感到迷糊。

    如果你只有一个域名,并且不能管理域名和建议更多的解析记录指向,或者没有域名,只有一个 IP,或者在局域网内,就用 Alias。有域名,可以随意设置解析记录,那就用 Vhost。

    Vhost 默认是关闭的,开启很简单,去掉 /opt/lampp/etc/httpd.conf 的对应注释即可。如果使用的是 Vim,可以在命令模式下按 Shift+G 跳到最底行就能看到。

    # Virtual hosts
    Include etc/extra/httpd-vhosts.conf
    

    然后编辑 /opt/lampp/etc/extra/httpd-vhosts.conf ,追加一个 VirtualHost 节。

    <VirtualHost *:80>
        ServerAdmin admin@admin.com
        DocumentRoot "/home/nextcloud"
        ServerName pan.baidu.net
        ServerAlias pan.baidu.net
        ErrorLog "logs/pan.baidu.net-error_log"
        CustomLog "logs/pan.baidu.net-access_log" common
        <Directory "/home/nextcloud">
            Order allow,deny
            Allow from all
            # New directive needed in Apache 2.4.3:
            Require all granted
        </Directory>
    </VirtualHost>
    

    保存后,重启 XAMPP:

    /opt/lampp/lampp stopapache
    /opt/lampp/lampp startapache
    

    要设置 Alias 的话,编辑 /opt/lampp/etc/extra/httpd-xampp.conf ,增加 Alias 配置,坠吼对 alias module 验证一下是否已经开启:

    <IfModule alias_module>
            Alias /demo /home/demo
            <Directory /home/demo>
                    Require all granted
            </Directory>
    </IfModule>
    

    至此,XAMPP 的基本用法就讲完啦!

    相关文章

      网友评论

        本文标题:XAMPP 的使用

        本文链接:https://www.haomeiwen.com/subject/bdzcsftx.html