Linux 源码安装LAMP教程

                            源码 LAMP 搭建过程

 
安装的大致过程是:
源码安装apachr
源码安装mysql
源码安装php
在这里我们使用的版本是:httpd-2.2.17.tar.bz2 , mysql-5.1.45-linux-i686-glibc23.tar.gz ,php-5.3.5.tar.bz2
在使用源码编译安装软件时,都需要先配置好开发环境:安装两个工作组Development Tools和Development Libraries下面我们开始说详细步骤:
mkdir /lamp 创建个目录存放源码包
将三个源码包放在/lamp内
yum install “Development Tools”
yum install “Development Libraries” 安装工作组
**********************一:安装httpd
1  cd /lamp
2  tar jxf   httpd-2.2.17.tar.bz2
3  cd httpd-2.2.17
4  ./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
{在安装apache时,我们需要进行与配置,指定安装目录和启用的模块
./configure --help |less
--prefix= 指定二进制文件安装目录
--sysconfdir= 指定配置文件安装目录   
--enable-ssl     启用ssl模块
--enable-so 启用动态模块化支持
--enable-modules=most
--enable-mod-share=most 支持尽可能多的模块共享,all表示支持所有,none表示不支持
--enable-proxy 是否支持代理服务
-enable-rewrite 是否支持url重写
--with-ssl=/etc/httpd/ssl ssl文件安装路径
rpm -qa |grep openssl 看openssl-devel包是否安装 如果安装则不用指定ssl路径
其他:
--bindir=DIR
--sbindir=DIR
--libexecdir=DIR
--sysconfdir=DIR 默认值 安装目录/etc/
--datadir=DIR 网页文件安装路径
--enable-track-vars 启用追踪vars变量支持
--with-zlib 支持压缩传送数据
--enable-suexec 执行suexec 用以切换运行时用户身份
通常CGI格式脚本执行时需要用到root权限 如set suid sgid 等
suexec可以使其切换到一个具有执行这些命令的非root用户
--with-suexec-caller=daemon daemon 是一个系统用户 源码安装Apache时默认运行用户为nobody
--with-suexec-userdir
--with-suexec-docroot su之后用户的家目录位置
系统默认将第三方软件安装到/usr/local/目录
}
5  make 编译
6  make install 安装
7  vim /etc/profile 添加下面行
   PATH=$PATH:/usr/local/apache/bin:   

    . /etc/profile 添加变量,使/usr/local/apache/bin下的命令                                 可以直在linux下使用
8  vim /etc/man.config 将apache的man命令添加到linux中
   MANPATH /usr/local/apache/man

9  vim /etc/ld.so.conf.d/apache.conf         指定apache的库文件目录
   /usr/local/apache/lib                     写入这句话   
   ldconfig                       重读库文件
10   ln -sv /usr/local/apache/include /usr/lincluse/httpd   为apache的      头文件做链接
11    在/etc/init.d/目录下创建httpd文件以使httpd服务支持start stop等
      大家可以用yum装遍httpd保留下/etc/init.d/httpd文件更改一下,或者手动       编辑一份       httpd文件,我将剪辑好的脚本放在文章末尾,大家可以参照       下。
12      chkconfig --add httpd 给httpd添加chkconfig支持
13      service httpd start     完成
 
**********************二 、到此apache编译安装结束,下面我们来安装MySQL
tar zxvf mysql-5.1.45-linux-i686-glibc23.tar.gz  -C /usr/local 解压到/usr/local
ln -sv mysql-5.1.45-linux-i686-glibc23.tar.gz/ mysql 连接成一个简单的名字
cd mysql
less INSTALL-BINARY 显示mysql的安装说明,下面的步骤我们就是按照说明中去做
groupadd -r mysql 创建管理员组mysql
useradd -g mysql -s /bin/false -M mysql 创建mysql族中用户,定义其没有shell,使这个用户不能使用shell命令,以确保该用户的安全性-M是定义其没有家目录
ls /home
cd /usr/local/mysql
chown -R mysql:mysql . 递归更改当前目录属主属组
script/mysqld_install_db --user=mysql 使用mysql的身份进行安装
chown -R root . 递归改回属主
chown -R mysql data 递归修改data目录的属主
bin/mysqld_safe --user=mysql & 运行mysql,会自动进行下进行初始化
安装完成后开始更改chkconfig文件,库文件,头文件,环境变量
cd /usr/local/mysql/support_files/
cp my-large.cnf /etc/my.cnf 主配置文件
cp mysql.server /etc/init.d/mysqld 复制mysql.server到mysqld
chkconfig --add mysqld 将mysqld脚本加入chkconfig启动队列
chkconfig mysqld on 在chkconfig中开启mysqld
service mysqld restart 尝试service命令是否生效
 
头文件:
ln -sv /usr/local/mysql/include  /usr/include/mysql   系统默认的头文件目录是/usr/include,所以我们需要将mysql的include目录复制到那里或者做个链接
 
库文件:
在/etc/ld.so.conf文件中只有一句话include ld.so.conf.d/*.conf,表示库文件定义在/etc/ld.so.conf.d/目录下以.conf结尾的文件中,所以我们在这里自己定义库文件路径以使系统调用时可以找到
vim /etc/ld.so.conf.d/mysql.conf  写入下面语句
/usr/local/mysql/lib
ldconfig -v 重新搜索库文件路径 这时新加入的mysql.conf才会生效
 
环境变量:
vim /etc/profile
 

将/usr/local/mysql/bin的路径添加到环境变量,我们就可以直接执行mysql/bin下的命令了
 
. /etc/profile 相当于source /etc/profile 重新执行刚修改的文件,使之立即生效
 
man命令:
使mysql的man命令可以再Linux中使用:
vim /etc/man.config 添加下面语句
MANPATH /usr/local/mysql/man
. /etc/man.config
 
到此为止,我们的mysql就配置完成了,至于mysql的使用方法,可以参见我的mysql博文
 
补充小知识:
source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
 
************************************三、安装php
 
1 tar jxvf php-5.3.5.tar.bz2
2 mv php-5.3.5 /usr/local
3 cd /usr/local/php5.3.5
4 ./configure  --prefix=/usr/local/php5 --sysconfdir=/etc/php5 --enable-mbstring 
     --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
{
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs 指定如何将php做成可以动态加载的模块让
下面是让Apache调用的
--with-mysql=/usr/local/mysql 添加mysql和php的连接模块
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-xml 添加处理xml格式的网页文件的功能 有png jpeg zlib 压缩 freetype 各种图形类型 gd 图形库
--enable-track-vars 支持vars变量
--enable-mbstring=all 支持长字符串
}
5 make
6 makeinstall
7 ln -sv /usr/local/php-5.3.5/incluse /usr/include/php
8 修改apache以支持php
vim /etc/httpd/httpd.conf   在三百零几行添加下面两句话
    AddType application/x-httpd-php .php                       
    AddType application/x-httpd-php-source .phps
9 修改网页存储目录
将httpd.cong文件中的下面两句话
DocumentRoot "/usr/local/apache/htdocs"
<Directory "/usr/local/apache/htdocs">
 修改为
DocumentRoot "/var/www"
<Directory "/var/www">
修改apache支持的默认主页
添加下面行:
DirectoryIndex index.php index.html
10 创建网页进行测试
cd /var/www
vim index.php
<?php
phpinfo() 这是php测试网页的函数
?>
重启apache和php尝试访问
vim index.php 修改为下面内容,测试网页测试与mysql的链接情况
$link=mysql_connect('localhost','root','') ; mysql的自带函数,表示php连接到mysql
if ($link)
echo "Success";
else
echo "Fail";
 
到此LAMP的源码安装完成,想要将LAMP熟练应用到工作中,必须熟练掌握apache,mysql的配置和操作,知道php网站的建立方法
以后博客我会一一说道

你可能感兴趣的:(linux,职场,lamp,休闲)