amazon linux ami root 密码,Amazon Linux AMI 2015.09 (HVM)平台搭建lamp

更新yum

yum update

安装Apache:

yum install -y httpd

安装完之后,重新启动

service httpd restart

将Apache设置为开机启动

chkconfig httpd on

要查看httpd服务的启动状态

chkconfig --list httpd

安装MySQL:

yum install mysql mysql-server

启动MySQL

service mysqld start

将MySQL设置为开机启动

chkconfig mysqld on

给root账户设置密码

mysql_secure_installation

根据提示输入2次密码,就设置成功了。注意,在设置过程中,会提示删除是否anonymous用户,是否拒绝root的远程访问,是否删除测试用的数据库等,这些都需要根据自己的实际情况进行选择。最后出现:Thanks for using MySQL!,设置密码成功了。

重新启动

service mysqld restart

安装PHP:

yum install php

安装完之后重新启动Apache

service httpd restart

使用命令 yum search php来查看PHP的组件,选择需要的模块进行安装:

yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml

php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt

安装完之后,重启Apache

service httpd restart

重启MySQL

service mysqld restart

配置Apache

修改Apache配置文件:vi

/etc/httpd/conf/httpd.conf,并在文件中查找下面所在行,进行修改

(查找可以在vi的一般模式下输入“/要查找的字符”进行查找):

ServerTokens OS 修改为:ServerTokens Prod

(在出现错误页的时候不显示服务器操作系统的名称)

ServerSignature On 修改为:ServerSignature Off

(在错误页中不显示Apache的版本)

Options Indexes FollowSymLinks 修改为:Options Includes ExecCGI FollowSymLinks

(允许服务器执行CGI及SSI,禁止列出目录)

#AddHandler cgi-script .cgi 修改为:AddHandler cgi-script .cgi .pl

(允许扩展名为.pl的CGI脚本运行)

AllowOverride None 修改为:AllowOverride All

(允许.htaccess)

AddDefaultCharset UTF-8 修改为:AddDefaultCharset GB2312

(添加GB2312为默认编码)

Options Indexes MultiViews FollowSymLinks 修改为:Options MultiViews FollowSymLinks

(不在浏览器上显示树状目录结构)

DirectoryIndex index.html index.html.var 修改为:DirectoryIndex index.html index.htm

Default.html Default.htm index.php Default.php index.html.var

(设置默认首页文件增加index.php)

KeepAlive Off 修改为:KeepAlive On

(允许程序性联机)

MaxKeepAliveRequests 100 修改为:MaxKeepAliveRequests 1000

(增加同时连接数)

修改好之后保存配置,重新启动

service httpd restart

建议删除默认的测试页面:

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html

第二步:配置PHP

修改PHP配置文件:

vi /etc/php.ini

以下需要修改的行的位置可以通过vi的查找命令来查找:

date.timezone = PRC #把前面的分号去掉,改为date.timezone =PRC

disable_functions= passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,

proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,

popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,

checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,

posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,

posix_getgrgid,posix_getgrnam,

posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,

posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,

posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,

posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

expose_php=Off #禁止显示php版本的信息

display_errors=OFF #关闭错误提示

register_globals=OFF #关闭注册全局变量

magic_quotes_gpc=On #打开magic_quotes_gpc来防止SQL注入

log_errors=On #记录错误日志

error_log= /var/log/php/error_log.log

#设置错误日志存放目录,文件必须允许apache用户的和组具有写的权限(注意,在修改之前,要先创建文

件/var/log/php/error_log.log,然后在修改其属性,使其属于apache用户和用户组。chown apache /var/log/php/error_log.log和chgrp apache /var/log/php/error_log.log

open_basedir= .:/tmp/#设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站

经过安装和配置之后,web服务器基本上已经搭建起来了,可以对其进行访问。

测试篇

在目录/var/www/html下:

cd /var/www/html

创建php文件:

viindex.php<?php

phpinfo();?>

那么,在浏览器中输入本机地址的时候,就可以访问到刚才创建的index.php网页文件了。

注意:apache的默认程序目录是:/var/www/html,网页文件放在这里就可以被访问到。需要保证这个目

录是属于用户apache和用户组apache的。

chown -R apache:apache /var/www/html

MySQL的数据库目录是:/var/lib/mysql

写到这里,LAMP就安装配置完毕了,浏览器只要输入服务器的IP地址或者是域名的话,就能够访问到服务器上的网页文件了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Ubuntu树上找不到HVM内核。 HVM是Hardware Virtual Machine的缩写,它是一种虚拟化技术,可以在物理硬件上运行多个独立的虚拟机。 一种常见的HVM内核是Xen hypervisor,它可以在Ubuntu系统上运行。 "Couldn't find HVM kernel for Ubuntu tree"这个错误可能出现在查找Xen HVM内核时,可能的原因有以下几个: 1. 系统没有安装Xen hypervisor。 安装Xen hypervisor可以使用apt-get命令,例如: ``` sudo apt-get install xen-hypervisor-<version> ``` 其中"<version>"是您想要的Xen版本。 2. 系统没有启用HVM支持。在一些旧的硬件中,可能需要在BIOS设置中启用HVM支持。 3. 您使用的Ubuntu版本可能不支持HVM内核。某些较旧版本的Ubuntu可能不支持或具有有限的支持HVM功能。您可以尝试升级到较新的Ubuntu版本,以获得更好的HVM支持。 要解决这个问题,您可以尝试安装或升级Xen hypervisor并确保系统已启用HVM支持。您还可以尝试使用更新的Ubuntu版本以获得更好的HVM支持。 ### 回答2: 无法为Ubuntu树找到HVM内核。 HVM是Hardware Virtual Machine的缩写,是一种虚拟机技术。在Ubuntu操作系统中,HVM内核是一种特殊的内核,用于启动支持硬件虚拟化的主机。 如果遇到"couldn't find HVM kernel for Ubuntu tree"的错误,意味着系统无法找到适用于当前硬件虚拟化的HVM内核。 原因可能有以下几种: 1. 硬件虚拟化未启用:首先,请确保在计算机的BIOS设置中已经启用了硬件虚拟化支持。您可以在BIOS的CPU设置或虚拟化设置中找到这个选项。 2. 内核未安装:如果您是在新安装的Ubuntu系统上出现此错误,请尝试更新软件包并安装HVM内核。可以通过以下命令运行系统更新: sudo apt update sudo apt upgrade 完成更新后,尝试安装HVM内核: sudo apt install linux-image-hwe-hvm 3. Ubuntu版本不支持:如果您使用的是较旧的Ubuntu版本,可能不支持当前硬件虚拟化。在此情况下,您可以尝试升级到最新版本的Ubuntu,或者将使用其他虚拟化方式。 无论是哪种情况,解决问题的第一步都是确保硬件虚拟化被启用,并根据需要安装适当的HVM内核。如果问题仍然存在,您可能需要寻求更专业的技术支持来解决此问题。 ### 回答3: "couldn't find hvm kernel for ubuntu tree" 这个错误提示意味着在 Ubuntu 操作系统的树中找不到 HVM(硬件虚拟机)内核。 在 Ubuntu 中,HVM 内核可以允许虚拟化软件(如 Xen)以全虚拟化的方式运行虚拟机。然而,当系统发现在 Ubuntu 树中没有相应的 HVM 内核时,就会出现这个错误。 有几种可能的原因导致这个问题。首先,你可能使用的是不支持 HVM 的内核版本。在确保你的系统配置要求的情况下,可以尝试使用其他版本的 Ubuntu 内核或更新内核来解决这个问题。 第二种可能是你没有正确配置 Xen 或其他虚拟化软件以使用 HVM 内核。你需要按照相应的文档或指南正确配置虚拟化软件,确保它们与 Ubuntu 的树中的 HVM 内核兼容。 最后,可能你的系统硬件不支持 HVM 虚拟化。某些硬件可能不支持全虚拟化,因此在 Ubuntu 树中可能没有为其提供 HVM 内核。在这种情况下,你可以尝试使用其他虚拟化技术,如 PV(半虚拟化)或 HVM with PV drivers(使用 PV 驱动的全虚拟化)来代替 HVM。 总结而言,当出现 "couldn't find hvm kernel for ubuntu tree" 错误时,你应该检查你的系统配置和虚拟化软件的设置,确保使用的是支持 HVM 的内核版本,并根据硬件支持情况选择适当的虚拟化技术来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值