如何在闲置的台式电脑上从头开始完全设置 LAMP 服务器?Linux 发行版应该是 CentOS 6.7。
答案1
免责声明:完成此过程时,请记住,所设置的服务器绝不会用于生产,仅用于测试。我不是系统/网络管理员,只是一名被要求设置服务器的新手程序员,因此请谨慎对待这些过程。
L——CentOS 6.7
从以下位置下载 CentOS这里. 选择下载CentOS-6.7-i386-bin-DVD1.iso足够。
使用 ISO 刻录工具将下载的 ISO 刻录到 DVD。在本例中,我们使用虚拟光驱。这应该很容易,但如果你迷路了,教程可用。
将 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 2.2.15
通过发出以下命令来安装 Apache(-y 对所有问题都回答是)
yum -y install httpd
通过执行以下操作启动 Apache
service httpd restart
要检查 Apache 是否正常运行,请打开浏览器并输入您的 IP 地址。启动 Apache 时可能会遇到一些问题。这为我们遇到的一个问题提供了解决方案。另一件事是关闭防火墙,以便同一网络中的任何人都可以访问服务器。要关闭防火墙,请发出此命令
service iptables stop
- 重要的:如果上面的命令解决了问题(可以在浏览器中看到 Apache),那么配置防火墙以接受此类请求至关重要。
M - MySQL 版本 14.14 发行版 5.1.73
使用以下命令安装 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
P——PHP 5.3.3
使用以下命令安装 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.地址/info.php如果成功,您将看到一个网页,告诉您 PHP 安装的当前状态
恭喜! LAMP 现已成功安装在您的服务器上。
额外 F - FTP
如果你需要上传很多文件到你的服务器,安装 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 服务器的设置!