Answers:
免责声明:此程序已完成,请记住,正在设置的服务器绝不会用于生产,仅用于测试。我不是系统/网络管理员,只是一个新手程序员要求设置一个服务器,所以采取一些盐的程序。
从这里下载CentOS 。选择下载CentOS-6.7-i386-bin-DVD1.iso就足够了。
使用ISO刻录机工具将下载的ISO刻录到DVD。在我们的例子中,我们使用了WinISO。这样做应该很容易,但如果你迷路了,可以使用一个教程。
将DVD插入计算机并将引导选项更改为直接从DVD引导。
以本指南为基础安装CentOS 。设置IP地址,然后选择“ 基本服务器”作为默认安装包。
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
最后,重启网络
/etc/rc.d/init.d/network restart
chkconfig network on
我们将使用本教程作为安装LAMP堆栈其余部分的基础。
通过发出以下命令安装Apache(-y对所有问题回答“是”)
yum -y install httpd
通过执行以下操作启动Apache
service httpd restart
要检查Apache是否正常运行,请打开浏览器并输入您的IP地址。启动Apache时可能会遇到一些问题。这为我们遇到的问题之一提供了解决方案。另一件事是关闭防火墙,以便同一网络中的任何人都可以访问服务器。要关闭防火墙,请发出此命令
service iptables stop
使用以下命令安装MySQL
yum -y install mysql-server
通过发出以下命令启动MySQL
service mysqld start
保护MySQL非常重要。通过发出以下命令开始配置它
/usr/bin/mysql_secure_installation
首先,MySQL root密码为空,所以只需按Enter第一个问题即可。
接下来它将要求您设置root密码,因此请继续设置一个。
最后,将会有一系列问题来保护MySQL,建议只回答所有问题。
如果您注意到,我们不允许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
使用以下命令安装PHP
yum -y install php php-mysql
之前链接的教程还显示了可以安装的其他PHP模块。继续安装所需的模块。完成安装PHP后,通过发出以下命令重新启动服务器
service httpd restart
要在服务器启动时自动运行Apache和MySQL,请发出以下命令(PHP与Apache同时启动)
chkconfig httpd on
chkconfig mysqld on
为了测试我们的安装是否正确,我们可以创建一个简单的PHP文件,我们将把它放在我们的webroot中。webroot通常在/var/www/html
那里创建一个info.php文件
vi /var/www/html/info.php
如果该文件不存在,vi将为您创建该文件。在文件内,输入以下内容
<?php
phpinfo();
?>
打开浏览器,键入您的IP地址,斜杠(/)和info.php,如:http://your.ip.address/info.php如果您成功,您会看到一个网页,告诉您当前的状态PHP安装
如果需要将许多文件上传到服务器,则安装FTP非常重要。我们按照本教程安装了FTP 。首先,让我们停止防火墙。发出以下命令
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
执行以下操作安装FTP服务
yum -y install vsftpd
启动服务并在服务器启动时自动运行它
service vsftpd start
chkconfig vsftpd on
像这样编辑vsftpd.conf文件
vi /etc/vsftpd/vsftpd.conf
更改值/取消注释/添加以下行
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
重新启动FTP服务
service vsftpd restart
出于安全目的,root用户并非全都连接到FTP服务器。我们需要添加一个可以用于FTP服务的新用户。要向CentOS添加新用户,我们就是这样做的
useradd admin
passwd admin
系统将要求您输入正在创建的用户的密码,并根据需要设置密码。您将收到可以忽略的错误密码的警告,只需重新键入您设置的密码即可。接下来是安装FTP本身。通过发布以下内容来实现
yum -y install ftp
然后我们可以像这样连接FTP服务器
ftp your.ip.address
我们将使用我们的IP地址进行连接。系统将要求您指定用户连接FTP。使用我们刚刚创建的用户和密码。登录时可能会收到错误。之前链接的教程简要说明了此错误的原因,快速修复即可
setenforce 0
# or as the tutorial suggests
setsebool -P ftp_home_dir on
现在我们可以使用命令行或客户端应用程序连接到FTP。但首先,我们需要更改Web根目录的所有权和权限。我们可以这样做
chown -R user html
chmod -R 777 html
在那里,您已经完成了Web服务器的设置!