centos LAMP环境源码搭建配置教程

平台环境:

Centos6.5下载:

http://mirror.symnds.com/distributions/CentOS-vault/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso

Cento6.5操作系统;硬盘100G,内存1G,安装中安装java、perl、base及chinese支持的所有包即可

安装LAMP环境之前,必须先安装gcc,可以直接yum -y install gcc-*

1、apache源码安装

先下载httpd源码包软件,及相关依赖包软件:

httpd2.4:http://mirrors.noc.im/apache//httpd/httpd-2.4.18.tar.gz

apa1.5.2:http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz

apr-util:http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz

pcre8.37:http://iweb.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz

 

1.1、先编译安装apr1.5.2:

./configure –prefix=/usr/local/apr

make

make install

1.2、编译安装apr-util:

./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr

make

make install

1.3、编译安装pcre

./configure –prefix=/usr/local/pcre

make && make install

1.4、编译安装httpd

./configure –prefix=/usr/local/apache2 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util  –with-pcre=/usr/local/pcre –enable-so –enable-rewrite

1.5、编译安装完成之后,将httpd加入到系统服务,并自动启动

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

vim /etc/init.d/httpd 在第一行下加入下面一列:

# chkconfig: 2345 50 90

然后使用chkconfig添加

chkconfig –add httpd

chkconfig –level 35 httpd on

/etc/init.d/httpd start

启动之后,访问网页,出来it work’s即表示安装完成

 

 

 

2、mysql5.6编译安装:

yum -y install make cmake gcc-c++ bison ncurses ncurses-devel:先使用yum安装mysql编译需要的依赖包

mysql5.6.29:http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.29.tar.gz

解压之后进入目录:先使用cmake进行编译,如下:

cmake ./ \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

# cmake ./

# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安装路径

# -DMYSQL_DATADIR=/usr/local/mysql/data            \    #数据文件存放位置

# -DSYSCONFDIR=/etc                                \    #my.cnf路径

# -DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支持MyIASM引擎

# -DWITH_INNOBASE_STORAGE_ENGINE=1                 \    #支持InnoDB引擎

# -DWITH_MEMORY_STORAGE_ENGINE=1                   \    #支持Memory引擎

# -DWITH_READLINE=1                                \    #快捷键功能(我没用过)

# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock               \    #连接数据库socket路径

# -DMYSQL_TCP_PORT=3306                            \    #端口

# -DENABLED_LOCAL_INFILE=1                         \    #允许从本地导入数据

# -DWITH_PARTITION_STORAGE_ENGINE=1                \    #安装支持数据库分区

# -DEXTRA_CHARSETS=all                             \    #安装所有的字符集

# -DDEFAULT_CHARSET=utf8                           \    #默认字符

# -DDEFAULT_COLLATION=utf8_general_ci

 

如编译过程中出现报错之后,先删除当前目录下的CMakeCache.txt文件,再提示报错提示排查,常见问题都是缺少依赖包,直接使用yum安装即可。编译完成之后,使用echo $?查看返回值,为0即成功。

下面再执行make   这个过程会持续比较长时间,耐心等待,完成之后使用make install

make

make install

所有安装完成之后,做如下操作:

7.完成后,继续下面的操作

goupadd mysql

ueradd –g mysql –s /sbin/noghion mysql

cd /usr/local/mysql

chown -R mysql:mysql .

scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data –user=mysql

chown -R mysql:mysql ./data    (数据库存放目录设置成mysql用户mysql组)

cp support-files/mysql.server /etc/init.d/mysqld

bin/mysqld_safe –user=mysql &

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

chmod +x /etc/init.d/mysqld

下面的命令是将mysql的配置文件拷贝到/etc

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

vim /etc/my.cnf

[mysqld]

datadir=/usr/local/mysql/data

socket=/tmp/mysqld.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

此时、tmp目录下如果没有mysqld.sock文件,需要去手动创建一个

touch /tmp/mysqld.sock

service mysqld start

下面给mysql设置root密码

 

 

 

3、编译安装PHP

yum install libxml2-devel -y:安装需要依赖包

PHP-5.6.20:http://cn2.php.net/distributions/php-5.6.20.tar.gz

下载完成之后解压,进入目录,进行编译

./configure –prefix=/usr/local/php5 –with-config-file-path=/usr/local/php/etc   –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql/

编译完成之后,进行make && make test &&make install安装

安装完成之后,进行如下配置,将php和apache整合:

cp php.ini-development /usr/local/lib/php.ini

vi /usr/local/apache2/conf/httpd.conf

确保以下字符串是否存在

LoadModule php5_module modules/libphp5.so
如果没有就加上
在AddType application*后面加如下一行
AddType application/x-httpd-php .php .phtml
在DirectoryIndex index.html加上index.php
DirectoryIndex index.php index.html

 

service httpd restart

 

此消息并不会影响httpd服务的启动和停止,如果有洁癖者想去掉。在/usr/local/apaches/conf/httpd.conf中加入下面一行、重启服务即可

ServerName localhost:80

注:更改httpd配置文件之后,需重启服务!

测试php
vi /usr/local/apache2/htdocs/index.php
加入“<?php phpinfo();?>”,保存退出
service httpd restart
在浏览器中输入“http://localhost/index.php”,查看是否有phpinfo的消息。
2.3.4 测试php-mysql
vi /usr/local/apache2/htdocs/php_mysql.php
输入
<?php
$link=mysql_connect(‘localhost’,'root’,’123456′);   #这里写你数据库连接的账号和密码
if(!$link) echo “connect error!”;
else echo “connected!”;
mysql_close();
?>
在浏览器输入“http://localhost/php_mysql.php”,若显示“connected!”,说明成功了

至此,LAMP源码环境安装成功!!!

时间: 2024-09-19 17:58:38

centos LAMP环境源码搭建配置教程的相关文章

CentOS 6.7 源码搭建LNMP架构部署动态网站环境

源码搭建LNMP架构部署动态网站环境 Nginx 简介 Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性. Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器.Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例

LAMP环境下SSL安装配置教程

https(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的 http 通道,简单讲是 http 的安全版.即 http 下加入 SSL 层,https 的安全基础是 SSL,因此加密的详细内容就需要 SSL.在各个 Linux 发行版中,实现 SSL 的一般则是 openssl 套件. 默认情况下,LAMP 是没有开启 SSL 的,需要手动配置.本篇教程主要是将手动配置的过程总结一下. 下面将从申请 CSR 开

CentOS 6.5源码安装Erlang教程_Erlang

Erlang目前已经是Fedora和Debian/Ubuntu软件仓库中的一部分. Erlang目前最新的版本是OTP 17.0.Erlang是一种编程语言,用于构建大规模.高可伸缩性.高可用性的软实时系统的编程语言.它已经在电信.金融.电子商务.网络电话和即时消息中得到应用.Erlang的运行时系统已经内建了对并发.分布式和容错的支持. OTP是Erlang库和设计原则的集合,提供了开发各种系统的中间件.它包含了自己的分布式数据库.面向其它编程语言的接口.调试和发布处理工具等. BEAM是Er

源码搭建LAMP(Linux+Apache+Mysql+PHP)环境

Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注.从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.今天就以LAMP(

EDKII Build Process:EDKII项目源码的配置、编译流程[三]

<EDKII Build Process:EDKII项目源码的配置.编译流程[3]>博文目录: 3. EDKII Build Process(EDKII项目源码的配置.编译流程)       ->3.1 The General Process Of EDKII Build(EDKII项目源码的配置.编译一般流程)             ->3.1.1 Tool chain:BaseTools             ->3.1.2 Setup build shell env

Android入门之源码开发基础教程_Android

本文讲述了Android入门之源码开发基础教程.分享给大家供大家参考,具体如下: 下载 Android 源码之后,接下来就是学习或者进行开发. 在开发之前,谈一些开发必备知识或者工具,工欲善其事必先利其器嘛! 在前面一篇<Android入门之使用eclipse进行源码开发的方法>中基本上说了开发使用工具. 但是我们如何使用模拟器开发呢?! 当然你去删除或者增加app到模拟器就不可以按常规来操作了,花 5 -10 分钟了解一下,如果你有需要. 0. 编译源码 直接在下载的源码根目录下面,执行:

Android入门之源码开发基础教程

本文讲述了Android入门之源码开发基础教程.分享给大家供大家参考,具体如下: 下载 Android 源码之后,接下来就是学习或者进行开发. 在开发之前,谈一些开发必备知识或者工具,工欲善其事必先利其器嘛! 在前面一篇<Android入门之使用eclipse进行源码开发的方法>中基本上说了开发使用工具. 但是我们如何使用模拟器开发呢?! 当然你去删除或者增加app到模拟器就不可以按常规来操作了,花 5 -10 分钟了解一下,如果你有需要. 0. 编译源码 直接在下载的源码根目录下面,执行:

详解CentOS 7.0源码包搭建LNMP 实际环境搭建_Linux

Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c 一.linux 系统限制配置 1.关闭系统防火墙     systemctl stop firewalld.service 关闭防火墙 systemctl disable firewalld.service 禁用防火墙 2.关闭SElinux sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config setenforce

lamp环境搭建配置教程

因为我是linux小白,所以选择ubuntu系统,版本是最近发布的15.04: 安装过程比较坎坷,下面的顺序可能有点乱: 首先下载ubuntu,把iso刻录进u盘:这里说明一下,必须使用这个刻录软件(Win32DiskImager),之前网上流传的使用软碟通(UltraISO)刻录ubuntu14.10之后的版本,开机引导会出现错误: 安装过程没什么,我的分区是4g作为swap虚拟,剩下的作为主分区,一直下一步就行,因为安装过程不知道怎么截图,所以也展示不了过程:安装好重启之后,成功进入系统: