设为首页 收藏本站
查看: 882|回复: 0

源码搭建LAMP

[复制链接]

尚未签到

发表于 2015-11-15 13:57:31 | 显示全部楼层 |阅读模式
  
源码安装LAMP


在企业级的服务器中构建LAMP平台中,最常用的是通过源码包的方式来创建,因为系统自带的rpm包由于版本比较老,对新功能的支持并不是太好,而且有些功能对自己的企业并没有什么用处,而官方提供的提供的rpm已经把它编译到其中,如果我们使用rpm时必须完全使用官方提供的,自己安装其中一个组件想和rpm提供的接口连接又比较困难,所以在这篇文章中我将向大家介绍一下通过源码包构建LAMP架构。

首先下载源码包:

Apache http://httpd.apache.org/download.cgi#apache22(我以httpd-2.2.17.tar.bz2为例 只要相近的都可以)

mysql http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/在使用mysql 时候,我先使用mysql-5.1.56-linux-i686-glibc23.tar.gz这个版本(这个版本相当于win的绿色版使用更加方便,我们先以这个为例,后面的文章中我在说明完全的源码mysql)

php http://www.php.net/downloads.php 下载PHP 5.3.6,版本只要相近就行


注意安装顺序:由于我们是使用源码安装,为了操作方便我是的安装顺序是 先Apache,然后再mysql,最后安装php,因为这样在编译php的时候可以直接指定Apache和mysql的位置,在安装完成后就可以省去很多的手动配置。

下面开始编译安装:

我将三个源码包都放在/root/lamp中

1.         Apache:

命令如下

cd /root/lamp

解压

tar xf httpd-2.2.17.tar.bz2

cd httpd-2.2.17

配置

./configure --prefix=/usr/local/apache--sysconfdir=/etc/httpd/ --enable-ssl --enable-so --enable-modules=most--enable-mod-shared=most --enable-proxy --enable-rewrite --with-ssl=/etc/httpd/ssl

以上是一个命令,在这一步中可能出现问题,是由于没有安装开发库和开发工具,你需要安装这两个工作组(首先配置好yum):

yum groupinstall "DevelopmentTools"

yum groupinstall "DevelopmentLibraries"

然后重新执行上述命令

命令中的意义为:将其安装在/usr/local/apache,配置文件放在/etc/httpd可以使用ssl,允许动态加载模块儿,可以使用大部分的模块儿,共享大部分的模块儿,允许代理,可以重写。

编译完成后,会出现几个问题,是由于没有配置ssl,但继续以下操作

make && make install

这样Apache就安装成功了可以使用命令

/usr/local/apache/bin/apachectl start来启动服务

netstat -tnlp | grep 80 查看80端口是否启动

测试在浏览器中输入http://127.0.0.1看是否有页面 显示It Works则Apache成功


安装mysql

cd /usr/local/

tar xf~/lamp/mysql-5.1.45-linux-i686-glibc23.tar.gz

为方便后面的调用创建连接

ln -sv mysql-5.1.45-linux-i686-glibc23/mysql

cd mysql

groupadd -r mysql

useradd -g mysql -M mysql

chown -R mysql .

chgrp -R mysql .

scripts/mysql_install_db --user=mysql

./bin/mysqld_safe &

chown -R root .

chown -R mysql:mysql data

创建启动脚本(如果使用的绿色版的):

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

通过以下命令进入mysql

bin/mysql

显示数据库:

show databases;

如果显示

DSC0000.gif

则成功

安装PHP:

cd/root/lamp/

解压tar xf php-5.3.5.tar.bz2

cd php-5.3.5

配置开发的文件

./configure--prefix=/usr/local/php5 --enable-mbstring --with-mysql=/usr/local/mysql--with-apxs2=/usr/local/apache/bin/apxs

编译并安装

make&& make install

然后在Apache的配置文件中做如下修改使其能够识别并调用php

vim/etc/httpd/httpd.conf

添加AddType application/x-httpd-php .php

并且在DirectoryIndex 后面追加index.php

然后重启Apache服务编写一个测试页面。

测试:

测试页面书写方法为:

vim/usr/local/apache/htdocs/index.php

其内容:

DSC0001.gif

然后重新打开浏览器查看页面如显示出php的信息说明php和Apache连接正常


测试mysql和php:

更改刚才的页面内容如下:

DSC0002.gif

重新打开浏览器,如果显示success,则LAMP平台构建完成。


对于以上搭建的平台,各个部分都是不能被其他程序所调用的,我们需要对其做一定的修改能使其像rpm方式安装的一样方便使用。

1 修改man文档:

       在MANPATH处重新添加一行

       MANPATH /usr/local/mysql/man

       MANPATH /usr/local/php5/man

       MANPATH /usr/local/apache/man

这样以上三个程序的man就可以使用了

2 创建头文件连接

       ln -sv /usr/local/mysql/include/usr/include/mysql

       ln -sv /usr/local/apache/include//usr/include/apache/

       ln -sv /usr/local/php5/include//usr/include/php5

3 对库文件的更改

       需要在/etc/ld.so.conf.d/中添加一个以”.conf”结尾的文件,在其中写入对应的程序的lib地址就可以了然后使用ldconfig -v 重新读取库文件。

4 现在剩下就是修改PATH在/etc/profile中添加其对应的bin,sbin的路径

5 添加startup脚本,这个我在以后的文章中在叙述吧!


通过以上的步骤创建的LAMP已经基本完美!!

  
             版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-139538-1-1.html 上篇帖子: centos 7 安装LAMP+PHPMYADMIN 下篇帖子: 用源代码搭建LAMP环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表