Kea*_*ale 10 linux setup shell lamp installation
如何在未使用的台式 PC 上从头开始完全设置 LAMP 服务器?Linux 发行版应该是 CentOS 6.7。
Kea*_*ale 11
免责声明:完成此过程时要记住,正在设置的服务器永远不会用于生产,仅用于测试。我不是系统/网络管理员,只是一个新手程序员,要求设置服务器,因此请谨慎处理程序。
从这里下载 CentOS 。选择下载CentOS-6.7-i386-bin-DVD1.iso就足够了。
使用 ISO 刻录工具将下载的 ISO 刻录到 DVD。在我们的例子中,我们使用了WinISO。这样做应该很容易,但如果您迷路了,可以使用教程。
将 DVD 插入计算机并更改引导选项以直接从 DVD 引导。
使用本指南作为基础安装 CentOS 。设置IP地址,然后选择Basic Server作为默认安装包。
CentOS安装完成后,我们可以使用以下命令查看IP地址
ifconfig
Run Code Online (Sandbox Code Playgroud)
如果您设置的 IP 地址错误,您可以通过发出以下命令来更改它
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Run Code Online (Sandbox Code Playgroud)编辑以下几行。使用此作为参考。
IPADDR=your.ip.address
NETMASK=the.netmask
GATEWAY=the.default.gateway
DNS1=the.dns
Run Code Online (Sandbox Code Playgroud)最后重启网络
/etc/rc.d/init.d/network restart
chkconfig network on
Run Code Online (Sandbox Code Playgroud)我们将使用本教程作为安装其余 LAMP 堆栈的基础。
通过发出以下命令来安装 Apache(-y 对所有问题回答是)
yum -y install httpd
Run Code Online (Sandbox Code Playgroud)通过执行以下操作启动 Apache
service httpd restart
Run Code Online (Sandbox Code Playgroud)要检查 Apache 是否正常运行,请打开浏览器并输入您的 IP 地址。启动Apache时可能会遇到一些问题。这为我们遇到的问题之一提供了解决方案。另一件事是关闭防火墙,以便同一网络中的任何人都可以访问服务器。要关闭防火墙,请发出以下命令
service iptables stop
Run Code Online (Sandbox Code Playgroud)
使用以下命令安装 MySQL
yum -y install mysql-server
Run Code Online (Sandbox Code Playgroud)通过发出以下命令启动 MySQL
service mysqld start
Run Code Online (Sandbox Code Playgroud)保护 MySQL 很重要。通过发出以下命令开始配置它
/usr/bin/mysql_secure_installation
Run Code Online (Sandbox Code Playgroud)一开始,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;
Run Code Online (Sandbox Code Playgroud)
登录 MySQL:
mysql -u root -p
# or
mysql -u admin -p
Run Code Online (Sandbox Code Playgroud)退出 MySQL:
mysql> EXIT
Run Code Online (Sandbox Code Playgroud)使用以下命令安装 PHP
yum -y install php php-mysql
Run Code Online (Sandbox Code Playgroud)之前链接的教程还显示了可以安装的其他 PHP 模块。继续安装您需要的模块。当我们完成安装 PHP 后,通过发出以下命令重新启动服务器
service httpd restart
Run Code Online (Sandbox Code Playgroud)为了让Apache和MySQL在服务器启动时自动运行,发出以下命令(PHP和Apache同时启动)
chkconfig httpd on
chkconfig mysqld on
Run Code Online (Sandbox Code Playgroud)为了测试我们的安装是否正确,我们可以制作一个简单的 PHP 文件,我们将把它放在我们的 webroot 中。webroot 通常位于/var/www/html
所以在那里创建一个 info.php 文件
vi /var/www/html/info.php
Run Code Online (Sandbox Code Playgroud)如果该文件不存在,vi 将为您创建它。在文件中,输入以下内容
<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)打开您的浏览器,输入您的 IP 地址、斜杠 (/) 和 info.php,例如:http://your.ip.address/info.php如果您成功,您将看到一个网页,告诉您您的当前状态PHP安装
如果您需要将许多文件上传到您的服务器,安装 FTP 很重要。我们按照本教程安装了 FTP 。首先,让我们停止防火墙。发出以下命令
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
Run Code Online (Sandbox Code Playgroud)通过执行以下操作安装 FTP 服务
yum -y install vsftpd
Run Code Online (Sandbox Code Playgroud)启动服务并在服务器启动时自动运行
service vsftpd start
chkconfig vsftpd on
Run Code Online (Sandbox Code Playgroud)像这样编辑 vsftpd.conf 文件
vi /etc/vsftpd/vsftpd.conf
Run Code Online (Sandbox Code Playgroud)更改值/取消注释/添加以下行
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
Run Code Online (Sandbox Code Playgroud)重启FTP服务
service vsftpd restart
Run Code Online (Sandbox Code Playgroud)出于安全考虑,不允许 root 用户连接到 FTP 服务器。我们需要添加一个可用于 FTP 服务的新用户。要向 CentOS 添加新用户,我们这样做
useradd admin
passwd admin
Run Code Online (Sandbox Code Playgroud)您将被要求输入您正在创建的用户的密码,设置您认为合适的密码。您将收到可以忽略的错误密码的警告,只需重新输入您设置的密码即可。接下来是安装FTP本身。通过发出以下命令来做到这一点
yum -y install ftp
Run Code Online (Sandbox Code Playgroud)然后我们可以像这样连接到 FTP 服务器
ftp your.ip.address
Run Code Online (Sandbox Code Playgroud)我们将使用我们的 IP 地址进行连接。系统将要求您提供用于连接到 FTP 的用户。使用我们刚刚创建的用户名和密码。登录时您可能会收到一个错误。之前链接的教程简要解释了此错误的原因,快速解决方法是
setenforce 0
# or as the tutorial suggests
setsebool -P ftp_home_dir on
Run Code Online (Sandbox Code Playgroud)现在我们可以使用命令行或客户端应用程序连接到 FTP。但首先,我们需要更改 Web 根目录的所有权和权限。我们可以这样做
chown -R user html
chmod -R 777 html
Run Code Online (Sandbox Code Playgroud)至此,您已经完成了 Web 服务器的设置!
归档时间: |
|
查看次数: |
1071 次 |
最近记录: |