contos 6.6下安装lamp
安装篇
第一步:配置防火墙(默认情况下,端口80和3306是拒绝访问的,在防火墙上进行配置):
vi /etc/sysconfig/iptables(在"COMMIT"的上一行加上如下两句) 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙) 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙) 
接着重启防火墙使得配置生效:
/etc/init.d/iptables restart 
第二步:安装Apache
使用以下命令安装Apache:
yum install httpd
安装完之后,重新启动Apache:/etc/init.d/httpd restart
接着将Apache设置为开机启动:chkconfig httpd on.(这一步使得服务器不需要在每次重启的时候都要手动启动httpd服务)
要查看httpd服务的启动状态,可以使用命令:chkconfig --list httpd(会显示httpd在各个级别(level)下的启动状态)
第三步:安装MySQL
1、使用以下命令安装MySQL:
yum install mysql mysql-server 
同样,如果出现提示已安装的话,就说明系统安装了MySQL了,可以跳过这一步,否则,系统接下来会自动安装MySQL。
安装完成了之后,启动MySQL:/etc/init.d/mysql start
将MySQL设置为开机启动:chkconfig mysqld on
最后,拷贝配置文件:cp /usr/share/mysql/my-medium.cnf  /etc/my.cnf (在/etc下有个my.cnf文件,直接覆盖就行了)
2、用以下命令给root账户设置密码
mysql_secure_installation 
根据提示输入2次密码,就设置成功了。注意,在设置过程中,会提示删除是否anonymous用户,是否拒绝root的远程访问,是否删除测试用的数据库等,这些都需要根据自己的实际情况进行选择。最后出现:Thanks for using MySQL!,设置密码成功了。
重新启动MySQL:/etc/init.d/mysqld restart
第四步:安装PHP
1、使用以下命令安装PHP:
yum install php
根据提示往下安装就行了。安装完之后重新启动Apache:/etc/init.d/httpd restart
2、安装PHP组件,是PHP支持MySQL
可以使用命令: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:/etc/init.d/httpd restart
重启MySQL:/etc/init.d/mysqld restart
到了这一步,LAMP中的AMP都已经安装完毕了,但是web服务器此时并不能被访问,因为要访问服务器,还需要对Apache和PHP进行相应的配置。
配置篇
第一步:配置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   (增加同时连接数)
修改好之后保存配置,重新启动Apache:/etc/init.d/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文件:vi index.php
<?php
phpinfo();
?>
那么,在浏览器中输入本机地址的时候,就可以访问到刚才创建的index.php网页文件了。
注意:apache的默认程序目录是:/var/www/html,网页文件放在这里就可以被访问到。需要保证这个目录是属于用户apache和用户组apache的。
MySQL的数据库目录是:/var/lib/mysql
设置目录所有者 chown -R apache.apache /var/www/html
设置目录权限 chmod -R 755 /var/www/html
contos 6.6下安装lamp的更多相关文章
- 在CentOS/RHEL/Scientific Linux 6下安装 LAMP
		
LAMP 是服务器系统中开源软件的一个完美组合.它是 Linux .Apache HTTP 服务器.MySQL 数据库.PHP(或者 Perl.Python)的第一个字母的缩写代码.对于很多系统管理员 ...
 - ubuntu下安装lamp环境
		
使用普通用户来安装lamp环境: 1.安装apache: sudo apt-get install apache2
 - 在Debian下安装LAMP
		
准备工作: 1 sudo apt-get install build-essential 第一步:安装Apache 1 sudo apt-get install apache2 第二步:安装MySQL ...
 - linux下安装LAMP环境,也就是PHP+linux的开发运行环境(centos7)
		
注:整理至http://blog.51cto.com/afterdawn/1923139 LAMP(linux.apache.mysql.php),是四个套件的合成,简单讲就是要把php运行在linu ...
 - Ubuntu下安装lamp
		
在Ubuntu里安装PHP环境时可以用恨简单的方法,直接用tasksel命令安装. 首先要安装这个命令: sudo apt-get install tasksel 然后,sudo tasksel in ...
 - ubuntu下安装LAMP环境遇到的一些小问题
		
0x00 今天在服务器上重新弄了一下lamp环境 安装的过程中遇到了不少小问题 记录一下解决的方案吧 服务器安装的是ubuntu 16.04.1 0x01 首先在用 apt-get install 安 ...
 - 阿里云服务器下安装LAMP环境(CentOS Linux 6.3) 安装与配置 FTP 服务器
		
我们经常会使用 FTP,把本地电脑上的文件上传到服务器上,或者把服务器上的文件下载到自己的电脑里面.FTP 有服务端和客户端,FTP 的服务端提供了这种传输文件的服务,FTP 的客户端提供了传输文件的 ...
 - 阿里云服务器下安装LAMP环境(CentOS Linux 6.3) 安装与配置 php
		
下面我们一起为服务器安装 PHP,在使用 yum 安装软件包的时候,yum 会去默认的资源库里查看我们要安装的软件包,然后到指定的服务器上下载并安装. 但是有的时候,我们要安装的软件包并没有包含在默认 ...
 - 阿里云服务器下安装LAMP环境(CentOS Linux 6.3)
		
http://ninghao.net/course/514 http://www.sphinxsearch.org/archives/243 ctrl + l putty 清理屏幕 apache 自 ...
 
随机推荐
- 好工具必须SHOW出来! NGFW下一代防火墙性能评估利器:Safire !
			
2019-09-26 00:05:54 今天先起个头,后面陆续完善 NGFW下一代防火墙是什么? 我们要关注NGFW下一代防火墙的哪些指标? 为什么说NGFW的性能不好评估?现有的评估手段工具介绍? ...
 - pod install安装第三方库异常
			
使用pod install安装第三方插件时,可能会出现如下异常: Installing SDWebImage (3.7.3) [!] Error installing SDWebImage[!] /u ...
 - Linux利器之perf(火焰图)
			
1 Ubuntu下安装perf 在Ubuntu18上默认没有安装perf,可以通过如下命令尝试:sudo apt-get install linux-tools 结果出来以下内容: Reading p ...
 - 学习笔记:oracle学习二:oracle11g数据库sql*plus命令之数据库交互、设置运行环境
			
目录 1.SQL*PLUS与数据库的交互 2.设置sql*plus运行环境 2.1 set命令简介 2.2 使用set命令设置运行环境 2.2.1 pagesize变量 2.2.2 NEWPAGE变量 ...
 - hadoop基本文件配置
			
[学习笔记] 5)hadoop基本文件配置:hadoop配置文件位于:/etc/hadoop下(etc即:“etcetera”(附加物))core-site.xml:<configuration ...
 - C++Primer 5th Chap8 The IO Library
			
IO类: 头文件 类型 iostream istream,从流读取数据 ostream,向流写入数据 iostream,读写流 fstream ifstream,从文件读取数据,默认in模式打开 of ...
 - python学习--13 基本数据类型 2
			
接上次补充: s = "username\temail\tpassword\naaa\taa@qq.com\t123\nusername\temail\tpassword\naaa\taa@ ...
 - python day1 (afternoon)购物清单
			
购物清单 #顾客给出余额 #给出商品清单 #顾客挑选商品 #给出购物清单 代码: #!/usr/bin/env python#-*- coding:utf-8 -*- salary = int(inp ...
 - python实现文件搜索工具(简易版)
			
在python学习过程中有一次需要进行GUI 的绘制, 而在python中有自带的库tkinter可以用来简单的GUI编写,于是转而学习tkinter库的使用. 学以致用,现在试着编写一个简单的磁文件 ...
 - zookeeper-data
			
1. The ZooKeeper Data Model 1.1 ZNodes Znodes maintain a stat structure: The Stat structure for each ...