如何使用CentOS 6.7从头开始设置LAMP服务器?


Answers:


11

免责声明:此程序已完成,请记住,正在设置的服务器绝不会用于生产,仅用于测试。我不是系统/网络管理员,只是一个新手程序员要求设置一个服务器,所以采取一些盐的程序。

L - CentOS 6.7

  1. 这里下载CentOS 。选择下载CentOS-6.7-i386-bin-DVD1.iso就足够了。

  2. 使用ISO刻录机工具将下载的ISO刻录到DVD。在我们的例子中,我们使用了WinISO。这样做应该很容易,但如果你迷路了,可以使用一个教程

  3. 将DVD插入计算机并将引导选项更改为直接从DVD引导。

  4. 本指南为基础安装CentOS 。设置IP地址,然后选择“ 基本服务器”作为默认安装包。

  5. CentOS安装完成后,我们可以使用以下命令检查IP地址

    ifconfig
    
    • 如果您设置的IP地址错误,您可以通过发出以下命令进行更改

      vi /etc/sysconfig/network-scripts/ifcfg-eth0
      
    • 编辑以下行。使用作为参考。

      IPADDR=your.ip.address
      NETMASK=the.netmask
      GATEWAY=the.default.gateway
      DNS1=the.dns
      
  6. 最后,重启网络

    /etc/rc.d/init.d/network restart
    chkconfig network on
    
  7. 我们将使用本教程作为安装LAMP堆栈其余部分的基础。

A - Apache 2.2.15

  1. 通过发出以下命令安装Apache(-y对所有问题回答“是”)

    yum -y install httpd
    
  2. 通过执行以下操作启动Apache

    service httpd restart
    
  3. 要检查Apache是​​否正常运行,请打开浏览器并输入您的IP地址。启动Apache时可能会遇到一些问题。为我们遇到的问题之一提供了解决方案。另一件事是关闭防火墙,以便同一网络中的任何人都可以访问服务器。要关闭防火墙,请发出此命令

    service iptables stop
    
    • 重要信息:如果上一个命令解决了该问题(可以在浏览器中看到Apache),则将防火墙配置为接受此类请求至关重要。

M - MySQL Ver 14.14 Distrib 5.1.73

  1. 使用以下命令安装MySQL

    yum -y install mysql-server
    
  2. 通过发出以下命令启动MySQL

    service mysqld start
    
  3. 保护MySQL非常重要。通过发出以下命令开始配置它

    /usr/bin/mysql_secure_installation
    
  4. 首先,MySQL root密码为空,所以只需按Enter第一个问题即可。

  5. 接下来它将要求您设置root密码,因此请继续设置一个。

  6. 最后,将会有一系列问题来保护MySQL,建议只回答所有问题。

  7. 如果您注意到,我们不允许root用户能够远程登录MySQL。但是,如果需要远程配置MySQL,则需要创建另一个用户。在创建新用户时,请遵循此示例。像这样发出命令

    mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
    mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
    
    • 要登录MySQL:

      mysql -u root -p
      # or
      mysql -u admin -p
      
    • 要退出MySQL:

      mysql> EXIT
      

P - PHP 5.3.3

  1. 使用以下命令安装PHP

    yum -y install php php-mysql
    
  2. 之前链接的教程还显示了可以安装的其他PHP模块。继续安装所需的模块。完成安装PHP后,通过发出以下命令重新启动服务器

    service httpd restart
    
  3. 要在服务器启动时自动运行Apache和MySQL,请发出以下命令(PHP与Apache同时启动)

    chkconfig httpd on
    chkconfig mysqld on
    
  4. 为了测试我们的安装是否正确,我们可以创建一个简单的PHP文件,我们将把它放在我们的webroot中。webroot通常在/var/www/html那里创建一个info.php文件

    vi /var/www/html/info.php
    
  5. 如果该文件不存在,vi将为您创建该文件。在文件内,输入以下内容

    <?php 
        phpinfo();
    ?>
    
  6. 打开浏览器,键入您的IP地址,斜杠(/)和info.php,如:http://your.ip.address/info.php如果您成功,您会看到一个网页,告诉您当前的状态PHP安装

恭喜!LAMP现已成功安装在您的服务器中。


额外的F - FTP

  1. 如果需要将许多文件上传到服务器,则安装FTP非常重要。我们按照本教程安装了FTP 。首先,让我们停止防火墙。发出以下命令

    service iptables stop
    service ip6tables stop
    chkconfig iptables off
    chkconfig ip6tables off
    
  2. 执行以下操作安装FTP服务

    yum -y install vsftpd
    
  3. 启动服务并在服务器启动时自动运行它

    service vsftpd start
    chkconfig vsftpd on
    
  4. 像这样编辑vsftpd.conf文件

    vi /etc/vsftpd/vsftpd.conf
    
  5. 更改值/取消注释/添加以下行

    anonymous_enable=NO
    
    ascii_upload_enable=YES
    ascii_download_enable=YES
    
    use_localtime=YES
    
  6. 重新启动FTP服务

    service vsftpd restart
    
  7. 出于安全目的,root用户并非全都连接到FTP服务器。我们需要添加一个可以用于FTP服务的新用户。要向CentOS添加新用户,我们就是这样做的

    useradd admin
    passwd admin
    
  8. 系统将要求您输入正在创建的用户的密码,并根据需要设置密码。您将收到可以忽略的错误密码的警告,只需重新键入您设置的密码即可。接下来是安装FTP本身。通过发布以下内容来实现

    yum -y install ftp
    
  9. 然后我们可以像这样连接FTP服务器

    ftp your.ip.address
    
  10. 我们将使用我们的IP地址进行连接。系统将要求您指定用户连接FTP。使用我们刚刚创建的用户和密码。登录时可能会收到错误。之前链接的教程简要说明了此错误的原因,快速修复即可

    setenforce 0
    # or as the tutorial suggests
    setsebool -P ftp_home_dir on
    
  11. 现在我们可以使用命令行或客户端应用程序连接到FTP。但首先,我们需要更改Web根目录的所有权和权限。我们可以这样做

    chown -R user html
    chmod -R 777 html
    

在那里,您已经完成了Web服务器的设置!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.