设为首页 收藏本站
查看: 1545|回复: 6

[经验分享] redhat5.4下lamp源码安装

[复制链接]

尚未签到

发表于 2013-4-15 08:56:54 | 显示全部楼层 |阅读模式
本帖最后由 banjina 于 2013-4-15 08:57 编辑

LAMP  目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python),它们免费开源。



下面我们来看一下他们的安装。


Lamp 源码搭建的环境必须有
Development Libraries  #开发库
Development Tools#开发工具
X Software Development#X软件开发
Legacy Software Development#传统软件开发
这四个组件。
我们可以通过yum来查看,所以要配置yum

005339855.jpg


005358482.jpg

可以通过 yum grouplist查看

005428763.jpg


005443614.jpg

我的都装过了,如果你的没装,可以通过
yum groupadd 安装(如 yum groupadd "Legacy Software Development"
1、我们来安装apache
  
(1)可以在http://httpd.apache.org/官网上下载最新的apache,如httpd-2.4.4.tar.bz2
2)环境需要aprapr-util 支持:
apr  apache的可移植的运行库
apr-util  apache的可运行工具

005506322.jpg

解压
[iyunv@zlj ~]# tar -zxvf apr-1.4.5.tar.gz -C /usr/local/src/
[iyunv@zlj ~]# tar -zxvf apr-util-1.3.12.tar.gz -C /usr/local/src/
[iyunv@zlj ~]# tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src/
可以通过
[iyunv@zlj apr-1.4.5]# ./configure --help |less 查看可以跟哪些参数
[iyunv@zlj apr-1.4.5]# ./configure --prefix=/usr/local/apr #将其安装在/usr/local/apr目录下
[iyunv@zlj apr-1.4.5]# make && make install  #编译安装
3)可以通过
[iyunv@zlj apr-util-1.3.12]# ./configure --help |less查看可以跟哪些参数
  --with-apr=PATH         prefix for installed APR or the full path to
apr-config 指定apr-config的目录
[iyunv@zlj apr-util-1.3.12]# ./configure --with-apr=/usr/local/apr/bin/apr-1-config
[iyunv@zlj apr-util-1.3.12]# make && make install
可以通过
[iyunv@zlj httpd-2.4.4]# ./configure --help |less 查看可以跟哪些参数
./configure常用的选项有如下
--prefix=/usr/local/apache   #安装目录(填写这个有助对apache单独管理)
--sysconfdir=/etc/httpd      #apache的配置脚本所在的目录
--enable=so #启用以dso模式加载模块 动态共享对象
--enable-ssl #Secure Sockets Layer (对网络传输数据加密)
--with-ssl=/usr/local/ssl
--enable-rewrite  支持URL重写
--with-z  使用zlib 压缩工具
--enable-mods-shared=most
--enable-suexec
--with-suexec-caller=daemon(用户名)
生成配置文件
[iyunv@zlj httpd-2.4.4]# ./configure  --prefix=/usr/local/apache --sysconfdir=/etc/httpd  --enable-so  --enable-ssl --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config  --with-apr-util=/usr/local/apr/bin/apu-1-config --with-pcre  -with-z  --enable-mpms-shared=all
[iyunv@zlj httpd-2.4.4]# make && make install# 编译安装

005526317.jpg

4)添加man手册
[iyunv@zlj ~]# vim /etc/man.config

005535898.jpg

5)因为apache头文件总是被使用,所以创建头文件连接
[iyunv@zlj ~]# ln -s /usr/local/apache/include/ /usr/include/apache
6)启用apache
[iyunv@zlj ~]# /usr/local/apache/bin/httpd -k start
2、安装mysql
(1)  我们可以在http://www.mysql.com官网上下载
查看安装手册
[iyunv@zlj mysql-5.6.10]# vim INSTALL-SOURCE
根据配置文件,需要执行
cmake .
Make
make install
(2)环境需要用到CMAKE
将其拆包
[iyunv@zlj ~]# tar -zxvf cmake-2.8.10.2-Linux-i386.tar.gz -C /usr/local/src/
由于它是二进制文件,就不需要安装了,我们将它写入环境变量
[iyunv@zlj tmp]# vim /etc/profile

005552813.jpg

3[iyunv@zlj mysql-5.6.10]# cmake .
4[iyunv@zlj mysql-5.6.10]# make && make install
5)创建用户和用户组
[iyunv@zlj mysql]# groupadd mysql #创建用户
[iyunv@zlj mysql]# useradd -r -g mysql mysql #创建系统用户
[iyunv@zlj mysql]#
6)改变文件的所有者和所属组
[iyunv@zlj mysql]# chown -R mysql .
[iyunv@zlj mysql]# chgrp -R mysql .
7)执行脚本
[iyunv@zlj mysql]# scripts/mysql_install_db --user=mysql
8)修订所有者所属组
[iyunv@zlj mysql]# chown -R root .
[iyunv@zlj mysql]# chown -R mysql data
(9)创建配置文件
[iyunv@zlj mysql]# cp support-files/my-default.cnf /etc/my.cnf
10)创建管理脚本
[iyunv@zlj mysql]# cp support-files/mysql.server /etc/init.d/mysqld
11)修改权限,给它执行权
[iyunv@zlj mysql]# chmod a+x /etc/init.d/mysqld
12)启动

005609908.jpg

13)添加环境变量
PATH=$PATH:/usr/local/src/cmake-2.8.10.2-Linux-i386/bin:/usr/local/mysql/bin/
[iyunv@zlj tmp]# vim /etc/profile

005621141.jpg

14)为了让它能够加载mysql的动态链接库,我们就编辑配置文件
[iyunv@zlj ~]# vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib/
[iyunv@zlj ~]# ldconfig
15)让它加载
让它的头文件能够被系统引用,创建软连接
[iyunv@zlj ~]# ln -s /usr/local/mysql/include/ /usr/include/mysql
3、安装php
(1)我们可以在http://www.php.net/官网上下载最新的php-5.4.14.tar.bz2
解压
[iyunv@zlj ~]# tar -jxvf php-5.4.14.tar.bz2 -C /usr/local/src/
2php的配置选项
--prefix=/usr/local/php #指定安装目录
--with-apxs2=/usr/local/apache/bin/apxs #是一个程序,告诉apache php装在哪(同时加入模块)
--with-mysql=/usr/local/mysql  #指明mysql的安装位置
--with-mysqli=/usr/local/mysql/bin/mysql_config#调用myql接口
-enable-mbstring=all #画图工具
--with-xml  #文件存储
--with-png  #图片
--with-jpeg  #图片
--with-zlib  #压缩
--with-gd
--with-freetype
执行
[iyunv@zlj php-5.4.14]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs  --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config  --enable-mbstring   --enable-xml   --with-png-dir  --with-jpeg-dir  --with-zlib --enable-mbstring   --with-freetype-dir

005636320.jpg


005648381.jpg

生成配置文件成功
3root@zlj php-5.4.14]# make $$ make install

005700526.jpg

warning: pear/PEAR requires package "pear/Structures_Graph" (recommended version 1.0.4)
warning: pear/PEAR requires package "pear/XML_Util" (recommended version 1.2.1)
[PEAR] PEAR           - installed: 1.9.4
Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
You may want to add: /usr/local/php/lib/php to your php.ini include_path
[PEAR] Structures_Graph- installed: 1.0.4
[PEAR] XML_Util       - installed: 1.2.1
/usr/local/src/php-5.4.14/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin
ln -s -f /usr/local/php/bin/phar.phar /usr/local/php/bin/phar
Installing PDO headers:          /usr/local/php/include/php/ext/pdo/
它提示两条警告,不用管它
4)让php加入到环境变量中
/etc/profile中添加/usr/local/php/bin/
[iyunv@zlj php-5.4.14]# vim /etc/profile

005713270.jpg

5)配置库文件,能够被系统调用
[iyunv@zlj php-5.4.14]# vim /etc/ld.so.conf.d/php.conf
/usr/local/php/lib

005724259.jpg

[iyunv@zlj php-5.4.14]# ldconfig  #刷新环境变量
6[iyunv@zlj php-5.4.14]# ln -s include /usr/include/php  #创建头文件的链接
(7)让apache 能够加载php页面,编辑httpd.conf

005736300.jpg


005746787.jpg

4、测试
(1)启用apache 、mysql
[iyunv@zlj php-5.4.14]# /usr/local/apache/bin/httpd -k start
[iyunv@zlj php-5.4.14]# service mysqld start
访问

005817975.jpg

能够访问,说明apache正常
(2)看看php能否正常工作
[iyunv@zlj htdocs]# mv index.html index.php
[iyunv@zlj htdocs]# vim index.php
<?php
phpinfo();
?>

005839262.jpg

访问,看到下面的页面说明php正常

005851730.jpg

3)查看数据库连接是否正常
创建管理员密码
[iyunv@zlj htdocs]# mysqladmin --u root -p password '123'  

005904920.jpg

由于新安装的,没有密码直接回车
编辑网页文件
[iyunv@zlj htdocs]# vim index.php
<?php
$link=mysql_connect('127.0.0.1','root','123');
if($link)
echo "ok";
else
echo "not";
?>

005918420.jpg

再次访问

005929693.jpg

可以看到php与mysql连接正常
5、优化
     a.我们可以写脚本让server 能够管理我们的apache
  
[iyunv@zlj ~]# vim httpd
#/bin/bash
# chkconfig: 2345 90 60
# description: A very good web server
function start(){
echo -n "httpd is start ."
sleep 1
echo -n " ."
sleep 1
if [ -e /var/lock/subsys/httpd ];then
sleep 1
echo -e "\033[31m [faile]\033[0m"
else
/usr/local/apache/bin/httpd -k start
sleep 1
echo -e "\033[32m [ok]\033[0m"
touch /var/lock/subsys/httpd
fi
}
function stop(){
echo -n "httpd is stoping ..."
if [ -e /var/lock/subsys/httpd ];then
/usr/local/apache/bin/httpd -k stop
sleep 1
echo -e "\033[32m [ok]\033[0m"
rm -f /var/lock/subsys/httpd
else
sleep 1
echo -e "\033[31m [faile]\033[0m"
fi
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop;start
;;
*)
echo "Usage {start|stop|restart}"
;;
esac
将其移动到 /etc/init.d/目录下
[iyunv@zlj ~]# mv httpd /etc/init.d/
[iyunv@zlj ~]# chmod a+x /etc/init.d/httpd #给它执行权
让它开机自动启动
[iyunv@zlj ~]# chkconfig --add httpd

005950814.jpg

说明我们的脚本能正常工作
   b、为了方便管理数据库,我们安装phpmyadmin
在这个官网上http://sourceforge.net/projects/phpmyadmin/下载最新的
我的是phpMyAdmin-3.5.8-all-languages.zip
解压
[iyunv@zlj ~]# unzip phpMyAdmin-3.5.8-all-languages.zip
[iyunv@zlj phpMyAdmin-3.5.8-all-languages]# mkdir /usr/local/apache/htdocs/phpmyadmin  #创建目录
[iyunv@zlj phpMyAdmin-3.5.8-all-languages]# cp -r * /usr/local/apache/htdocs/phpmyadmin/ #将其拷到apache目录下
访问http://192.168.102.7/phpmyadmin/

010006638.jpg

填写mysql的用户名和密码 ,执行后

010018395.jpg

提示我:
配置文件现在需要一个短语密码。
缺少 mcrypt 扩展。请检查 PHP 配置。
1、原因是cookie缺少值
打开/usr/local/apache/htdocs/phpmyadmin/libraries/config.default.php
$cfg['blowfish_secret'] = '这里就是需要的短语密码';(短语密码请随意填写)
[iyunv@zlj phpMyAdmin-3.5.8-all-languages]# vim /usr/local/apache/htdocs/phpmyadmin/libraries/config.default.php

010031626.jpg

2、缺少mcrypt
安装mcrypt
在官网http://www.rpmfind.net上下载
[iyunv@zlj ~]# rpm -ivh mcrypt-2.6.4-3.el5.remi.i386.rpm
warning: mcrypt-2.6.4-3.el5.remi.i386.rpm: Header V3 DSA signature: NOKEY, key ID 00f97f56
error: Failed dependencies:
libmcrypt.so.4 is needed by mcrypt-2.6.4-3.el5.remi.i386
libmhash.so.2 is needed by mcrypt-2.6.4-3.el5.remi.i386
[iyunv@zlj ~]#
提示我们缺少libmcryptlibmhash
在官网http://www.rpmfind.net上下载
下载安装
[iyunv@zlj ~]# rpm -ivh libmcrypt-2.5.7-3.el5.remi.i386.rpm
[iyunv@zlj ~]# rpm -ivh libmcrypt-devel-2.5.7-3.el5.remi.i386.rpm #同样将libmcrypt的开发库装上
[iyunv@zlj ~]# rpm -ivh mhash-0.9.9-1.el5.rf.i386.rpm

010046357.jpg


010059327.jpg

[iyunv@zlj ~]# rpm -ivh mcrypt-2.6.4-3.el5.remi.i386.rpm

010111406.jpg

然后,重新编译安装php
清除配置文件
[iyunv@zlj php-5.4.14]# make clean

010123478.jpg

添上--with-mcrypt 再编译
[iyunv@zlj php-5.4.14]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs  --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config  --enable-mbstring   --enable-xml   --with-png-dir  --with-jpeg-dir  --with-zlib --enable-mbstring   --with-freetype-dir  --with-mcrypt


010151142.jpg


010211207.jpg

编译成功

010223557.jpg

再次登录看看

010234598.jpg

能够正常。


运维网声明 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-5211-1-1.html 上篇帖子: Linux Centos 6.3 搭建NFS网络文件系统 下篇帖子: rsync实现Linux服务器数据同步 lamp 安装

尚未签到

发表于 2013-4-15 09:00:12 | 显示全部楼层
丑,但是丑的特别,也就是特别的丑!

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

尚未签到

发表于 2013-5-23 06:43:43 | 显示全部楼层
谢谢楼主,共同发展

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

尚未签到

发表于 2013-6-6 10:19:16 | 显示全部楼层
真是 收益 匪浅

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

尚未签到

发表于 2013-6-20 14:40:44 | 显示全部楼层
很多女明星不红的原因是因为没有张开腿*^_^*

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

尚未签到

发表于 2013-6-28 05:36:35 | 显示全部楼层
读书读到抽筋处,文思方能如尿崩!

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

发表于 2013-8-17 17:38:28 | 显示全部楼层
这是什么东东啊

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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