资讯详情

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

根据提示输入两次密码,设置成功。请注意,在设置过程中是否会提示删除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

(添加GB默认编码为2312)

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如果地址或域名,您可以访问服务器上的网页文件。

标签: 12通用hvm10二极管

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台