LAMP环境 源码包安装

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().php    保存并浏览看看吧。

戳这里->源码包打包下载

时间: 2024-10-27 19:08:06

LAMP环境 源码包安装的相关文章

lamp源码包安装

一.lamp源码包安装: 1.先安装环境 yum groupinstall "Development Tools" "Development Libraries" 2.安装apr apr-utils tar -xf apr-1.4.6.tar.gz cd apr-1.4.6 ./configure --prefix=/usr/local/apr make make install tar -xf apr-utils-1.4.1.tar.bz2 cd apr-util

cenos6.5源码包安装lnmp环境

虽然centos6可以用yum安装nginx,但是我还是写个教程用源码包安装用于线上环境. 一:在nginx官网下载nginx,并安装 我下载的是nginx-1.6.0 #./configure --prefix=/usr/local/nginx make&& make install 卸载已存在的apache服务和php [[email protected] Desktop]# yum remove httpd php* 安装development Tools [[email prote

CentOS7.X环境下源码包安装部署RabbitMQ3.7.17

本文介绍在CentOS7.X环境下源码包安装部署RabbitMQ3.7.17,使用docker安装很简单,这里我就不往文章中添加.在CentOS7.X环境下使用源码包安装还是有遇到不少坑的(使用yum安装的方式官方网站有介绍,比较简单),通过这篇我的个人实践操作,能够帮助到有需要的人.搭建环境:操作系统:CentOS7.5内存大小:16GB硬盘:100G注:正文中的参数与部署路径等,请根据实际需求修改.1.软件准备:wxWidgets-3.1.2.tar.bz2otp_src_22.0.tar.

mysql源码包安装方法

mysql安装前的准备工作 环境准备:linux系统  cmake   mysql安装包 卸载掉rpm包安装的mysql Yum -y remove mysql mysql-server Rm -rf /etc/my.cnf 安装解决依赖关系:yum -y install ncurses-devel openssl-devel bison gcc gcc-c++ mysql源码包安装 将源码包上传到/usr/local/src Tar xzf mysql安装包 yum -y install cm

Ubuntu软件安装指南:dpkg、apt 与源码包安装

基础知识: 通常情况下,linux会这样放软件的组件(一般规范): 程序的文档->/usr/share/doc; /usr/local/share/doc 程序->/usr/share; /usr/local/share 程序的启动项->/usr/share/apps; /usr/local/share 程序的语言包->/usr/share/locale; /usr/local/share/locale 可执行文件->/usr/bin; /usr/local/bin 而有的软

linux源码包安装过程

redhat提供的安装包格式为.rpm格式,如果需要自定义安装目录及相应的功能等,需要使用源码包进行安装,使用源码包安装需要如下几个过程 先从官网下载源码安装包,名称一般为.tar.gz,.tgz,.tar.bz2格式,下载完成后解压缩,进入解压缩后的目录 安装开发相应的工具包,比如"development Tools"组,gcc,gcc-c++ 使用./configure --help命令查看使用用法 make && make install 设置环境变量 可以在/e

程序包管理之源代码编译安装及rpm源码包安装

一.程序源码编译安装步骤 二.程序路径管理 三.简单源码编译安装示例 四.rpm源码包安装 一.程序源码编译安装步骤 --------------------------------------- 1.cd SOURCE_CODE    #cd到程序源码文件夹 --------------------------------------- 2../configure    #检查编译环境,对程序定制编译配置,编译前读一读README,INSTALL #常用配置参数:--prefix=安装路径,-

mysql 5.5源码包安装

注:由于mysql5.5的源码包安装与mysql之前的版本安装方法不同,故写一篇随笔记录.5.5的版本不再是./configure make make install 这里用到了cmake了,cmake是一个跨平台的编译工具. 注意: mysql-5.5以后的版本不能使用make编译,只能使用cmake工具编译安装. cmake指定编译选项的方式不同于make . "./configure" 与 "cmake . "相似 "./configure --he

用户、组管理,源码包安装

先讲解后试验,最后有截图文件 一.用户账户管理 1. 用户账户: 超级用户root(0) 程序用户(1~499) 普通用户(500~60000) 组账户: 基本组(私有组) 附加组(公共组) 2. /etc/passwd 保存用户账户的基本信息 # grep ^root /etc/passwd root:x:0:0:root:/root:/bin/bash 字段1:帐号名root 字段2:密码占位符x 字段3:UID 字段4:GID 字段5:用户全名 字段6:宿主目录 字段7:登录Shell