其实,LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。至于什么是php脚本语言,pp在这就不一一介绍了,请自己查资料吧。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上。下面pp就教你如何构建这个LAMP环境。
下载mysql到/usr/local/src/ -------当然,下载安装到其他目录也可以
解压
把解压完的数据移动到/usr/local/mysql
建立mysql用户
初始化数据库
<code>--user</code> 定义数据库的所属主, <code>--datadir</code> 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。这一步骤很关键,如果你看到两个 “OK” 说明执行正确,否则请仔细查看错误信息。
拷贝配置文件
拷贝启动脚本文件并修改其属性
修改启动脚本
需要修改的地方有 “datadir=/data/mysql” (前面初始化数据库时定义的目录)
把启动脚本加入系统服务项,并设定开机启动,启动mysql
如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为:
解压:
配置编译参数:
<code>--prefix</code> 指定安装到哪里, <code>--enable-so</code> 表示启用DSO <code>--enable-deflate=shared</code> 表示共享的方式编译deflate,后面的参数同理。如果这一步你出现了这样的错误:
解决办法是:
为了避免在make的时候出现错误,所以最好是提前先安装好一些库文件:
编译:
安装:
以上两个步骤都可以使用 <code>echo $?</code> 来检查是否正确执行,否则需要根据错误提示去解决问题。
下载php:
在这一步,pp遇到如下错误:
还有错误:
错误:
解决办法:
因为centos6.x 默认的yum源没有libmcrypt-devel 这个包,只能借助第三方yum源。
拷贝配置文件:
Apache主配置文件为:/usr/local/apache2/conf/httpd.conf
找到:
在该行下面添加:
将该行改为:
修改为:
启动apache之前先检验配置文件是否正确:
如果有错误,请继续修改httpd.conf, 如果是正确的则显示为 “Syntax OK”, 启动apache的命令为:
查看是否启动:
如果有显示这行,则启动了。 也可以使用curl命令简单测试:
只有显示这样才正确。
测试是否正确解析php:
写入:
保存后,继续测试:
看是否能看到如下信息:
只有显示如pp这样才正确。
<a href="http://s3.51cto.com/wyfs02/M00/71/76/wKioL1XRdv7QACb9AAO4kfANsfw096.jpg" target="_blank"></a>
PHP也要配置:
<a href="http://s3.51cto.com/wyfs02/M01/71/7A/wKiom1XRdc3xVTqbAALlJBHY74Q077.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/71/7A/wKiom1XRdlrSYjLbAAHqySrC3ZQ889.jpg" target="_blank"></a>
初次使用浏览器访问我们的web服务的时候,你可能无法访问,这是因为防火墙的缘故。请运行下面的命令:
这样就可以清除系统默认的防火墙规则,放行80端口。
LAMP环境是搭建好了,这其实仅仅是安装上了软件而已,而具体的配置还是有很多工作要做的呢!也就是说,你虽然搭建出来了环境,但是如果不会配置细节的东西,相当于没有任何工作经验,所以还是多配置配置apache或者php吧,具体参考资料可以到pp论坛的相应版本中找到,大多帖子为pp工作中所配置过的,pp真心希望你能够按照pp的步骤配置一下,这样对你有很大的好处。
本文转自 linuxpp 51CTO博客,原文链接:http://blog.51cto.com/1439337369/1685211,如需转载请自行联系原作者