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

LAMP环境 源码包安装

[复制链接]

尚未签到

发表于 2015-8-19 08:59:58 | 显示全部楼层 |阅读模式
  linux的学习很早就开始了,大学的时候的时候有有学过unix,后来每年都有去看看linux,因为在小城市的缘故,很少会实际工作中用到,基本都是智慧云之类的,同事也说,你学起来也用不上,IT生态不好,没用!可是自己心里一直有想去学linux,于是这次下决心自己搭建一个lamp环境,记录下来,当做学习笔记。
  在网上搜索的lamp环境的资料,很多都是yum的,或者是老资料,为了让自己多敲几段命令,所以选择了源码包的方式。说真的,对于我这种初学者来说,较新版的源码包哪怕是有一点点的安装配置的不一样,可能都要很久才能解决。
  所以,为了搭建这个lamp环境,自己反反复复,一点点的比对资料,一点点尝试,不下10遍了。心想,网上怎么就没有目前比较新的,让初学者跟着做很方便搭建出来的分享教程呢?想想自己的总算搭建出来了,分享出来,希望能帮到跟我一样linux的初学者吧。
  看网上的教程,千篇一律,你复制我的,我复制你的,作者写点自己的话,都懒的不行。
  
  我希望的教程的逻辑是这样的:安装前言前提->编译安装->配置实现->收尾,看到网上那些把配置的命令,直接紧随安装编译的命令之后,一会儿那里一段命令,一会儿这里一段命令,想到该敲什么命令就敲什么命令,看的乱七八糟的的,而且我想学李明老师那样,弄个sh脚本都会很麻烦。我说这话,没觉得我有多心气儿高,只是把自己学习搭建lamp环境里遇到的网上那些教程的不爽写出来,何况我只是个初学者,哪里有气儿可傲的,而且分享这个我的lamp,我还心虚呢。
  
  我是在虚拟机(vmware)里搭建的,方法比较笨哦。嘿嘿。
  如果你跟我一样,是初学的朋友,也想用比较新的源码包的方式搭建一个自己的lamp环境,跟着我这个做,说不定能帮到你。
  VMware搭建lamp环境(centos6.5) 安装好centos后,需要进行网络环境配置 三种网络连接方式: 1桥接,使用真实网卡和你的计算机通信,ip配置成和真实机配置成相同的网段,就可以和你的计算机以及局域网内的其它计算机通信,相当于局域网里的一台真实计算机。 2NAT,虚拟机通过VMnet8这块假网卡和你的j计算机进行通信。(只能和你的计算机通信,不占用局域网ip) 3Host-only,虚拟机通过VMnet1这块假网卡和你的计算机进行通信。(只能和你的计算机通信,不占用局域网ip)
  为了局域网里其他计算机可以访问我的虚拟服务器,故我使用桥接方式 虚拟机的ip网段必须和使用的网卡的网段一样(使用哪种网络连接方式,就会使用哪个网卡)
  
  安装之前:
  1,建立目录



cd /
mkdir -p /lamp/sh  /lamp/tar_gz  /lamp/backup
  
/lamp/tar_gz放置源码包  /lamp/sh 放置sh脚本 /lamp/backup放置编译安装日志
  
  2,



yum -y install gcc gcc-c++
  
  3,



vim etc/sysconfig/selinux
  里面的对应的编辑成



SELINUX=disabled
  
4,
  把下载到自己电脑的所有源码包上传到/lamp/tar_gz
  5,



cd /lamp/sh
vim auto-zxvf.sh
  拷贝如下代码到auto-zxvf.sh(如果是用了windows编辑器打开过,再上传的,会出错)



#!/bin/bash
cd /lamp/tar_gz
ls *.tar.gz > ls.list
for TAR in `cat ls.list`
do   
tar -zxvf $TAR
done
  然后保存(wq),然后敲命令



bash auto-zxvf.sh
  
  开始安装
  安装apache:
  



#需要先安装apache所需的apr,apr-util,pcre,zlib
cd /lamp/tar_gz/apr-1.4.5
./configure --prefix=/usr/local/apr/
make
make install  > /lamp/backup/apr.install.log
cd /lamp/tar_gz/apr-util-1.3.12
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
make
make install  > /lamp/backup/apr-util.install.log

cd /lamp/tar_gz/pcre-8.32
./configure --prefix=/usr/local/pcre/
make
make install  > /lamp/backup/pcre.install.log

cd /lamp/tar_gz/zlib-1.2.8
./configure
make
make install > /lamp/backup/zlib.install.log

cd /lamp/tar_gz/httpd-2.4.10
./configure  --prefix=/usr/local/apache2  --enable-so  --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre --enable-modules=most
make
make install > /lamp/backup/apache2.install.log
  
  安装mysql



#MySQL自5.5版本以后,就开始使用cmake编译工具了
#mysql安装前所需包 cmake,ncurses,bison

cd /lamp/tar_gz/cmake-2.8.5
./configure --prefix=/usr/local/cmake/
make
make install  > /lamp/backup/cmake.install.log
#执行此步骤,否则会提示-bash: cmake: command not found
export PATH=/usr/local/cmake/bin:$PATH

cd /lamp/tar_gz/ncurses-5.7
./configure --with-shared --without-debug --without-ada --enable-overwrite
make
make install  > /lamp/backup/ncurses.install.log

cd /lamp/tar_gz/bison-3.0
./configure
make
make install  > /lamp/backup/bison.install.log

groupadd mysql
useradd -g mysql mysql
cd /lamp/tar_gz/mysql-5.6.22

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/usr/local/mysql \
-DMYSQL_TCP_PORT=3306
make
make install > /lamp/backup/mysql.install.log
  
  安装php



#这个步骤死活出错,后来网上查找了很多方案,结果just add "--without-zlib" 就可以了
cd /lamp/tar_gz/libxml2-2.6.30
./configure --prefix=/usr/local/libxml2/  --without-zlib
make && make install > /lamp/backup/libxml2.install.log

cd /lamp/tar_gz/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make
make install > /lamp/backup/libmcrypt.install.log

cd /lamp/tar_gz//libpng-1.6.16
./configure --prefix=/usr/local/libpng/
make
make install  > /lamp/backup/libpng.install.log

#李明老师的教程和其它网上的2013年后的教程都要建立某些文件夹,可能是jpeg6的版本缘故,此处我的用不着新建
cd /lamp/tar_gz/jpeg-9a
./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
make
make install  > /lamp/backup/jpeg.install.log

cd /lamp/tar_gz/freetype-2.5.5
./configure --prefix=/usr/local/freetype/
make
make install > /lamp/backup/freetype.install.log

cd /lamp/tar_gz/autoconf-2.69
./configure
make
make install > /lamp/backup/autoconf.install.log
cd /lamp/tar_gz/gd-2.0.35
./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype/
make
make install  > /lamp/backup/gd2.install.log
cd /lamp/tar_gz/php-5.5.21
#不要写成这样:--with-apxs2=/usr/local/apache2/bin/apxs/最后多了一个斜杠就表示目录,会出错
./configure --prefix=/usr/local/php/ --with-libxml-dir=/usr/local/libxml2/ --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/etc
make
make install  > /lamp/backup/php.install.log
  
  安装好了之后开始配置
  配置apache



#开机启动
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local
#编辑配置文件
#httpd.conf如果在安装apache的时候,没有指定配置文件的路径,那么就使用默认的配置文件,此处根据情况使用
vim /usr/local/apache2/conf/httpd.conf
#去掉注释并改为  
ServerName localhost:80
#在搜索AddType,在适当位置增加
Addtype application/x-httpd-php .php .phtml
#以下处,增加一个index.php,
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
#路径,根据个人情况决定是否修改
DocumentRoot "/usr/local/apache2/htdocs"
#启动看看
/usr/local/apache2/bin/apachectl start
  
  配置mysql



#改变mysql目录所有者,所属组,以及所属组增加w权限
chown -R mysql:mysql /usr/local/mysql
chmod +w /usr/local/mysql
#初始化mysql表、test表、infomation表等。
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
#拷贝覆盖配置文件
\cp -f my.cnf /etc/my.cnf
#编辑配置
vim /etc/my.cnf
#查找并修改
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
port = 3306
server_id = 1
#复制启动文件到启动目录,并且编辑启动文件
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
#查找并修改
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
#把启动mysql控制台的命令,生成一个软连接,放到/usr/bin目录下,这样我们只要输入mysql就可以启动mysql控制台了
ln -s /usr/local/mysql/bin/mysql /usr/bin
#开启mysql服务
service mysqld start(据说是redhat才有)或者/etc/init.d/mysqld start  
  php配置



cp php.ini-development /usr/local/php/etc/php.ini
  
  最后



/usr/local/apache2/bin/apachectl restart
  
  
  最后在vim /usr/local/apache2/htdoc/phpinfo.php  写入<?php echo phpinfo();  ?>   保存并浏览看看吧。
  
  戳这里->源码包打包下载

运维网声明 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-100910-1-1.html 上篇帖子: 用apt-get搭建LAMP环境 转 下篇帖子: CentOS 5.5使用yum来安装LAMP(php运行环境)(转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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