源码安装LAMP环境

之前在网上找的一些大牛们的源码安装lamp环境的文章,总是达不到他们实现的效果,于是决定自己总结一篇源码安装LAMP环境的文章,以供自己以后作为参考资料以及帮助像我这样的linux系统小白学习分享,大神看了请轻喷,谢谢!

操作系统环境:CentOS6.6 X86_X64 FINAL

首先上传源码包到/usr/local/src/lamp目录下,版本是httpd-2.2.16.tar.gz mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz php-5.3.28.tar.gz

然后使用tar -xzvf 解压源码包

tar -xzvf httpd-2.2.16.tar.gz

tar -xzvf mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz

tar -xzvf php-5.3.28.tar.gz

开始安装mysql

下载:

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

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

[[email protected] src]# mv mysql-5.1.40-linux-x86_64-icc-glibc23 /usr/local/mysql

建立mysql用户

[[email protected] src]# useradd -s /sbin/nologin mysql

初始化数据库

[[email protected] src]# cd /usr/local/mysql

[[email protected] mysql]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

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

错误信息为./bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

使用yum -y install epel-release

使用yum -y install *libstdc++*安装依赖包

拷贝配置文件

[[email protected] mysql]# cp support-files/my-large.cnf /etc/my.cnf

拷贝启动脚本文件并修改其属性

[[email protected] mysql]# cp support-files/mysql.server  /etc/init.d/mysqld

[[email protected] mysql]# chmod 755 /etc/init.d/mysqld

修改启动脚本

[[email protected] mysql]# vim /etc/init.d/mysqld

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

把启动脚本加入系统服务项,并设定开机启动,启动mysql

[[email protected] mysql]# chkconfig --add mysqld

[[email protected] mysql]# chkconfig mysqld on

[[email protected] mysql]# service mysqld start

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

[[email protected] mysql]# ps aux |grep mysqld

将mysql自带命令放入$PATH

[[email protected] ~]# PATH=$PATH:/usr/local/mysql/bin/#当前有效,重启shell就失效

[[email protected] ~]# echo "export PATH=$PATH:/usr/local/mysql/bin/" >>/etc/profile

安装Apache

apache官网下载地址: http://www.apache.org/dyn/closer.cgi

[[email protected] mysql]# cd /usr/local/src/

[[email protected] src]# wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz

解压:

[[email protected] src]# tar zxvf httpd-2.2.16.tar.gz

配置编译参数:

[[email protected] src]# cd httpd-2.2.16

[[email protected] httpd-2.2.16]# ./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 [1] --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

编译:

[[email protected] httpd-2.2.16]# make

安装:

[[email protected] httpd-2.2.16]# make install

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

将apache自带命令放入$PATH

[[email protected] ~]# PATH=$PATH:/usr/local/apache2/bin/#当前有效,重启shell就失效

[[email protected] ~]# echo "export PATH=$PATH:/usr/local/apache2/bin" >>/etc/profile

[[email protected] ~]#source /etc/profile使配置PATH立即生效

安装PHP

php官方下载地址: http://www.php.net/downloads.php

[[email protected] httpd-2.2.16]# cd /usr/local/src

解压:

[[email protected] src]# tar zxf php-5.3.27.tar.gz

配置编译参数:

[[email protected] src]# cd php-5.3.27

[[email protected] php-5.3.27]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-gd --with-gettext --with-libxml-dir=/usr/local --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --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 --enable-bcmath --enable-mbstring --enable-sockets --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: jpeglib.h not found.

解决办法:

yum -y install *jpeglib*

错误:

configure: error: freetype.h not found.

解决办法:

yum install -y freetype freetype-devel

错误:

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

解决办法:

yum install -y  libmcrypt-devel

因为centos6.x 默认的yum源没有libmcrypt-devel 这个包,只能借助第三方yum源,之前已经安装过了epel源,所以可以直接yum安装。

编译:

[[email protected] php-5.3.27]# make

安装:

[[email protected] php-5.3.27]# make install

如果报错:

/usr/bin/ld: cannot find -lltdl

解决办法:

yum -y install libtool-ltdl-devel

安装完成后使用如下命令检测

echo$?

/usr/local/apache2/bin/apachectl -M检查是否加载了PHP模块

拷贝配置文件:

[[email protected] php-5.3.27]# cp php.ini-production /usr/local/php/etc/php.ini

apache结合php

Apache主配置文件为:/usr/local/apache2/conf/httpd.conf

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之前先检验配置文件是否正确:

apachectl -t

如果有错误,请继续修改httpd.conf, 如果是正确的则显示为 “Syntax OK”, 启动apache的命令为:

apachectl start

查看是否启动:

[[email protected] ~]# netstat -lnp |grep httpd

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

如果有显示这行,则启动了。 也可以使用curl命令简单测试:

[[email protected] ~]# curl localhost

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

只有显示这样才正确。

测试是否正确解析php:

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

写入:

<?php echo phpinfo();?>

保存后,继续测试:

用浏览器打开http://IP/1.php页面

看是否能看到如下信息:

PHP配置详细信息

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

[[email protected] ~]# iptables -F

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

LAMP环境搭建好了。

时间: 2024-10-05 05:21:39

源码安装LAMP环境的相关文章

CentOS6.6 源码安装LAMP环境

操作系统环境:CentOS6.6 X86_X64 FINAL 源码安装LAMP环境首先上传源码包到/usr/local/src/lamp目录下,版本是httpd-2.2.16.tar.gz mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz php-5.3.28.tar.gz然后使用tar -xzvf 解压源码包tar -xzvf httpd-2.2.16.tar.gztar -xzvf mysql-5.1.40-linux-x86_64-icc-glibc

源码安装LAMP环境+yii2框架

当有些新增的软件版本出现,而你想要进行尝试使用,但是在本地用yum安装却不能满足你的需求时, 那么朋友,你需要和我一样用源码安装的形式来达成你的目的. 因为开发的同事想要一个Apache 2.4.25 + Mysql 5.7.17 + php7.1.5 + yii2-basic的环境来做活动. 为了满足应用需求,现在我们就开始着手做吧! 一.安装Apache 本来在本地,只要你能联网,就能够用yum轻轻松松安装上Apache,而且安装的版本会比官网上 下载的最新源码包还要新. 但我发现yum安装

CentOS 下源码安装LAMP环境

一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.    LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境一. 系统环境:Linux系统版本: CentOS release 6.5Apache版本: httpd-2.2.24PHP 版本: php-5.6.11 二.安装前准备: 1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装: 查看是否安装的命令: #gcc –v 若未安装在服务器联网情况下可以使用下列命令安装: #yum install gcc #yum install gcc-c++2.

CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所代表的方面功能非常强大的组件. LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些>组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常

源码搭建LAMP环境

源码搭建LAMP环境 一,LAMP环境概述: LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器.是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势

源码安装lamp(centos7)

1.源码安装lamp(centos7)(1)源码安装apr-1.5.2和apr-util-1.5.4 cd apr-1.5.2 ./configure && make && make install cd apr-util-1.5.4 ./configure  --with-apr=/usr/local/apr/ && make && make install (2)安装openssl-devel #mod_ssl has been requ

bash-scripts源码安装lamp(apache、php及部分扩展、mysql)

安装包版本:httpd-2.2.29.tar.gzzlib-1.2.8.tar.gzapr-util-1.5.4.tar.gzapr-1.5.1.tar.gzlibpng-1.6.17.tar.gzjpegsrc.v9a.tar.gzlibgd-gd-2.1.1.tar.gzphp-5.6.7.tar.gzfreetype-2.5.5.tar.gzlibmcrypt-2.5.8.tar.gzlibxml2-2.9.2.tar.gzmysql-5.6.23.tar.gz ======安装包下载网站

Linux服务器--CentOS6上源码安装LAMP(实现WordPress,PhpMyAdmin)

Linux服务--CentOS6实现LAMP(源码安装) 实验要求: 安装php时实现php模块嵌入到httpd中和实现fpm两种方式.在fpm下,提供两个虚拟主机: 分别用于实现PHPMyadmin和WordPress,其中PhpMyAdmin提供ssl. 实验环境: CentOS系统一台(IP:172.16.99.4),所需的httpd,mariadb,php,PhpAdmin,WordPress的源码包. 实验步骤: 安装顺序:httpd-->mariadb-->php. 安装前的准备工