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