免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5452 | 回复: 10

[网络配置] LAMP环境搭建 [复制链接]

论坛徽章:
0
发表于 2012-07-17 11:31 |显示全部楼层
                                LAMP环境搭建
准备工作
<1>:编译工具的安装:gcc   gcc-gcc++   make
      gcc  gcc-gcc++ make : 可以在关盘中找到rpm软件包来安装。具体操作:先挂载关盘(mount /dev/cdrom /mnt(这个是挂载点)),然后找到进入Server目录找到rpm包,最后就是安装了(rpm -ivh 软件包)。注意安装过程中可能要处理该软件与其他软件的依赖关系,只要把依赖的软件包按照以上方法安装好久行了。
如果你的电脑可是上网的话直接用yum install + 软件包名称,来直接安装这样可以处理软件中的依赖关系。
<2>:查看你的Linux系统中的apache,php,mysql服务是否安装并且是否开启了。安装之前要把这些服务关闭或者有必要的话就直接卸载。
<3>:查看  /etc/sysconfig/selinux文件,把其中的Seinux选项改成Selinux=disabled
<4>:最好是把你的防火墙关掉
<5>:在网上下载搭建LAMP环境所需要的源代码程序,一般是9个库文件,三个主要的。
分别是:autoconf.2.61 freetype-2.3.5 gd-2.0.35 jpegsrc.v6b httpd-2.2.9 libmcrypt-2.5.8 libpng-1.2.31 libxml2-2.6.30 mysql-5.0.41 ncurses-5.6 php-5.2.6 phpMyAdmin-3.0.0-rc1-all-languages  ZendOptimizer-3.2.6-linux-glibc21-i386 zlib-1.2.3.tar  。在网上可以下载到这些源代码包。
开始编译安装程序:
首先要解压源代码包。你可以一个亿个的解压,如果你对SHELL编程有点了解的话,就可以自己写一个shell程序,这样没有那么麻烦,如果你是第一次搭建LAMP的话我建议你是一个一个来解压,先来看下压缩包。
其次就是编译和安装源代码程序,一般安装源代码程序的步骤是:
<1>:./configure 加上一些安装选项             (通俗的说这是一个配置的过程)
<2>:make                                   (这是安装)
<3>:make install                              (安装拷贝的过程)
最后安装程序:要按照一定的顺序来进行安装
安装的过程也可以写脚本,但是本人建议还是一个一个程序安装。
cd /lamp/libxml2-2.6.30
./configure --prefix=/usr/local/libxml2/       注: --prefix=/usr/local/libxml2/  是安装目录一定要声明,不然以后要删除的话会很麻烦(一下也是这样)                     
make        编译
make install     安装编译(一下也是这样的操作)

cd /lamp/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make
make install

cd /lamp/libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
make
make install

cd /lamp/zlib-1.2.3
./configure
make
make install

cd /lamp/libpng-1.2.31
./configure --prefix=/usr/local/libpng/
make
make install


安装之前要创建jpeg6的一些所需目录
mkdir /usr/local/jpeg6         
mkdir /usr/local/jpeg6/bin     创建命令的目录
mkdir /usr/local/jpeg6/lib      创建库的目录
mkdir /usr/local/jpeg6/include  创建头文件的目录
mkdir -p /usr/local/jpeg6/man/man1    创建帮助文档(加上man/man1后面会自行创建man2,man3文档)
cd /lamp/jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install

cd /lamp/freetype-2.3.5
./configure --prefix=/usr/local/freetype/
make
make install

cd /lamp/autoconf-2.61
./configure
make
make install

cd /lamp/gd-2.0.35
./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
make
make install

cd /lamp/httpd-2.2.9              这是安装apache
./configure --prefix=/usr/local/apache2/ --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support
make
make install

/usr/local/apache2/bin/apachectl start           在apache2/bin使用开启apache,检查是否开始可以用ps 命令
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit   开机自启动apache

做到这里之后我们可以来验证一下你的apache是否配置成功。方法如下:开启你的apache然后打开浏览器,输入你linux的IP地址,比如:http://192.168.2.3  如果配置成功的话会显示为:It works.

cd /lamp/ncurses-5.6
./configure --with-shared --without-debug --without-ada --enable-overwrite
make
make install



安装mysql是个很麻烦的过程一定要把选项写正确,和安装目录一定要明确,不然就会出现很多问题。
groupadd mysql      创建mysql用户组
useradd -g mysql mysql    创建mysql用户并且加入到mysql组中
cd /lamp/mysql-5.0.41
./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all
make
make install

cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql      创建mysql数据库授权表
chown -R root /usr/local/mysql        改变用户组
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql

/usr/local/mysql/bin/mysqld_safe  --user=mysql &     开启mysql服务

cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld  开机自启mysql
chown root.root /etc/rc.d/init.d/mysqld     更改用户和用户组,还有文件的权限
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
chkconfig --levels 245 mysqld off           在哪些运行级别中启动mysql off是关闭 on 是开启



cd /lamp/php-5.2.6
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets
make
make install

cp php.ini-dist /usr/local/php/etc/php.ini
echo "Addtype application/x-httpd-php .php .phtml" >> /etc/httpd/httpd.conf   更改httpd的配置文件
/usr/local/apache2/bin/apachectl restart   更改之后要重新启动apache


以上就是安装程序和安装中需要更改并且加入的参数。



做到这里我们再来写一个php信息的脚本来显示php信息
Vi  /usr./local/apache2/htdocs/php.test
<?
   Phpinfo();
?>
在浏览器中输入:http://IP地址/php.test
果果配置成功的话会出现一个界面:如下



在这个界面中可以安装一些加速的工具zend。
最后:拷贝php工具
cp -a /lamp/phpMyAdmin-3.0.0-rc1-all-languages /usr/local/apache2/htdocs/phpmyadmin
cd  /usr/local/apache2/htdocs/phpmyadmin
cp config.sample.inc.php config.inc.php
更爱设置认证方式:
Vi  config.inc.php  把cookie改成http
打开浏览器输入:
http://IP地址/phpmyadmin/index.php
进入之后用户名是:root   密码:是mysql密码(如果没有就是空直接按Enter进入)
进入后的界面如下:



以上就是LAMP编译安装的过程。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2012-07-17 14:26 |显示全部楼层
系统已经自带有的包,自己编译,费时费力.

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
发表于 2012-07-17 14:47 |显示全部楼层
回复 2# chenyx


    但是企业用的都是源码安装的,不用自带的。可能是因为灵活吧。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2012-07-17 14:51 |显示全部楼层
不清楚,企业服务器应该追求的是稳定,次要追求的才是软件的最新版本.
自己编译软件,主要目的是用最新软件,另外,可以对软件定制也是其中一个原因.

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
发表于 2012-07-17 15:21 |显示全部楼层
zongg 发表于 2012-07-17 14:47
回复 2# chenyx

小弟以为 多数考虑到稳定性、优化、自定义、使用最新版本 等原因 企业通常会使用源码 O_o

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2012-07-17 15:26 |显示全部楼层
@ulovko但是,你看楼主发的内容,没有任何自定义的内容,并且,包也不是最新的,php我记得最新的已经是5.4.x了,mysql也5.5.x了.
你看他的,php-5.2.6,连5.3都不是啊

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
发表于 2012-07-17 15:31 |显示全部楼层
chenyx 发表于 2012-07-17 15:26
@ulovko但是,你看楼主发的内容,没有任何自定义的内容,并且,包也不是最新的,php我记得最新的已经是5.4.x了,m ...


小声说 O_o 感觉是cp 过来的..

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
发表于 2012-07-17 16:39 |显示全部楼层
回复 4# chenyx


    我感觉公司不是追求最新的软件,例如,某几个软件的某几个版本搭配的很好,一般都不会去升级某个软件到最新版。这样可能会出现问题。

论坛徽章:
0
发表于 2013-03-19 12:48 |显示全部楼层
用系统自带的包安装 ,怎么弄啊。求支持啊

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
发表于 2013-03-19 13:09 |显示全部楼层
ulovko 发表于 2012-07-17 15:21
小弟以为 多数考虑到稳定性、优化、自定义、使用最新版本 等原因 企业通常会使用源码 O_o


小声点,公司养那么多人还不追求业绩干嘛???

lamp环境我也会装啊,ubu server iso lamp可以一键搞定
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP