码迷,mamicode.com
首页 > 其他好文 > 详细

LAMP_环境搭建

时间:2016-07-25 14:29:10      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

LAMP Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件

 

安装MySQL

我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,所以,这里安装二进制免编译包。

 

1.下载mysql/usr/local/src/

cd /usr/local/src/ 

wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

注意:上面的地址是32位机器用的,如果你的机器是64位,下载这个包(http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz)安装方法是一样的。

 

2.解压

tar zxvf /usr/local/src/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 

 

3.把解压完的数据移动到/usr/local/mysql

mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql 

 

4.建立mysql用户

useradd -s /sbin/nologin mysql 

 

5.初始化数据库

cd /usr/local/mysql 
mkdir -p /data/mysql 
chown -R mysql:mysql /data/mysql 
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 

--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。这一步骤很关键,如果你看到两个 “OK” 说明执行正确

 

6.拷贝配置文件

cp support-files/my-large.cnf /etc/my.cnf 

 

7.拷贝启动脚本文件并修改其属性
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld 

 

8.修改启动脚本
vim /etc/init.d/mysqld   #修改datadir

需要修改的地方有 “datadir=/data/mysql” (前面初始化数据库时定义的目录)

 

9.把启动脚本加入系统服务项,并设定开机启动,启动mysql
chkconfig --add mysqld 
chkconfig mysqld on 
service mysqld start 

如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为:ps aux |grep mysqld

------------------------------------------------------------------------------------

 

安装Apache

1.下载Apache/usr/local/src/

cd /usr/local/src

wget  http://archive.apache.org/dist/httpd/httpd-2.2.27.tar.bz2

 

2.解压

tar jvxf httpd-2.2.27.tar.bz2 

 

3.配置编译参数

cd httpd-2.2.27

./configure \

--prefix=/usr/local/apache2 \

--with-included-apr \

--enable-so \

--enable-deflate=shared \

--enable-expires=shared \

--enable-rewrite=shared \

--with-pcre

 

--prefix 指定安装到哪里, --enable-so 表示启用DSO --enable-deflate=shared 表示共享的方式编译deflate,后面的参数同理。如果这一步你出现了这样的错误:

error: mod_deflate has been requested but can not be built due to prerequisite failures

解决办法:yum install -y zlib-devel

为了避免在make的时候出现错误,最好提前先安装好一些库文件:

yum install -y pcre pcre-devel apr apr-devel

 

4.编译:

make

 

5.安装

make install

以上两个步骤都可以使用 echo $? 来检查是否正确执行,否则需要根据错误提示去解决问题

----------------------------------------------------------------------------------------------

 

安装PHPPHP安装需要依赖MySQLApache,所以最后安装)

1.下载PHP

cd /usr/local/src/

wget http://cn2.php.net/distributions/php-5.3.28.tar.gz

2.解压

tar zxf php-5.3.28.tar.gz 

 

3.配置编译参数

cd /php-5.3.28

./configure \

--prefix=/usr/local/php \

--with-apxs2=/usr/local/apache2/bin/apxs \

--with-config-file-path=/usr/local/php/etc  \

--with-mysql=/usr/local/mysql \

--with-libxml-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-iconv-dir \

--with-zlib-dir \

--with-bz2 \

--with-openssl \

--with-mcrypt \

--enable-soap \

--enable-gd-native-ttf \

--enable-mbstring \

--enable-sockets \

--enable-exif \

--disable-ipv6

 

在这一步,遇到如下错误:

configure: error: xml2-config not found. Please check your libxml2 installation.

解决办法:

yum install -y libxml2-devel

还有错误:

configure: error: Cannot find OpenSSL‘s <evp.h>

解决办法:

yum install -y openssl openssl-devel

错误:

checking for BZip2 in default path... not found

configure: error: Please reinstall the BZip2 distribution

解决办法:

yum install -y bzip2 bzip2-devel

错误:

configure: error: png.h not found.

解决办法:

yum install -y libpng libpng-devel

错误:

configure: error: freetype.h not found.

解决办法:

yum install -y freetype freetype-devel

错误:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决犯法:

rpm -ivh

"http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm"

yum install -y  libmcrypt-devel

因为centos6.x 默认的yum源没有libmcrypt-devel 这个包,只能借助第三方yum源。

 

4.编译

make

 

5.安装

make install

 

6.拷贝配置文件

cp php.ini-production /usr/local/php/etc/php.ini

--------------------------------------------------------

 

Apache结合PHP

1.编辑Apache主配置文件

vim /usr/local/apache2/conf/httpd.conf

找到:

AddType application/x-gzip.gz.tgz

在该行下面添加:

AddType application/x-httpd-php .php

找到:

<IfModule dir_module>

    DirectoryIndex index.html

</IfModule>

将该行改为:

<IfModule dir_module>

    DirectoryIndex index.html index.htm index.php

</IfModule>

找到:

#ServerName www.example.com:80

修改为:

ServerName localhost:80

-----------------------------

 

测试LAMP是否搭建成功

启动apache之前先检验配置文件是否正确:

/usr/local/apache2/bin/apachectl -t

如果有错误,请继续修改httpd.conf,如果正确则显示为”Syntax OK”,启动apache的命令为:/usr/local/apache2/bin/apachectl start

查看是否启动:

netstat -lnp |grep httpd

tcp        0      0 :::80                       :::*   LISTEN      7667/httpd

如果有以上内容,则启动了,也可以使用curl命令简单测试:

curl localhost

<html><body><h1>It works!</h1></body></html>

 

测试是否正确解析php:

vim /usr/local/apache2/htdocs/1.php

写入:

<?php

    echo "php解析正常";

?>

保存后,继续测试:

curl localhost/1.php

看是否能看到如下信息:

[root@localhost ~]# curl localhost/1.php

php解析正常[root@localhost ~]#

只有显示如阿铭这样才正确。

初次使用浏览器访问我们的web服务的时候,你可能无法访问,这是因为防火墙的缘故。请运行下面的命令:

[root@localhost ~]# iptables -F

这样就可以清除系统默认的防火墙规则,放行80端口。

LAMP环境是搭建好了,这其实仅仅是安装上了软件而已,而具体的配置还是有很多工作要做的呢?也就是说,你虽然搭建出来了环境,但是如果不会配置细节的东西,相当于没有任何工作经验,所以还是多配置配置Apache或者PHP

 

LAMP_环境搭建

标签:

原文地址:http://www.cnblogs.com/---wunian/p/5703269.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!