源码搭建lamp 环境

源代码(apache    mysql    php)

编译环境

#yum grouplist   查看开发环境用的组

Development  Libraries                   开发库     //必须

Development  Tools                      开发工具   //必须

Legacy  Software  Development 传统软件开发环境     //必须

若在桌面下开发环境支持 ,还需要的组包

X Software  Development          基于图形

GNOME  Software  Development   GNOME下的软件开发环境  

KDE  Software  Development      KDE下的软件开发环境

源代码:

1.配置(安装目录,配置文件目录,可选项)

2.编译(编译为二进制)

3.安装 (二进制放到指定的环境)

www.apache.org

上传php.tar  mysql.tar  httpd.tar 到linux系统

#tar  -zxvf  mysql.tar  -C   /usr/local/

                          额外软件安装处

#cd  /usr/local/

#ll

为了操作方面,设置软链接

#ln -s mysql-5.5.15-linux2.6-i686   mysql

#cd mysql 

#ll                         (非源代码会有.conf可执行的配置脚本)

INSTALL-BINARY   安装指导说明

   To install and use a MySQL binary distribution, the basic command

   sequence looks like this:    二进制发形版编译基本顺序

shell> groupadd mysql           //创建组

shell> useradd -r -g mysql mysql   //创建系统账号 优化-M不创建家目录

shell> cd /usr/local

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz      //解压缩

shell> ln -s  full-path-to-mysql-VERSION-OS  mysql  //建立软链接

shell> cd mysql

shell> chown -R mysql .                        //改变所有者 当前目录

shell> chgrp -R mysql .

shell> scripts/mysql_install_db --user=mysql     //以mysql身份初始化数据库

执行的动作建立数据库系统表,填充帮助表格,若启动时想启动数据库需要的动作

安全密码()

启用数据库命令

shell> chown -R root .                      //改变所有者

shell> chown -R mysql data                  //注意此所有者

# Next command is optional

完成上页设置后,需启动mysql 继续在/usr/local/mysql 目录下执行

#bin/mysqld_safe --user=mysql &   启用mysql

#netstat  -tupln  |grep mysql

修改环境变量中的搜索路径,保证在任何地方都能用mysql_safe 命令启动mysql

环境变量的定义,共四个文件,系统两个,个人两个

编辑系统文件

#vim /etc/profile 

45 export 

输出路径,输出user等

加44行

PATH=$PATH:/usr/local/mysql/bin

重读文件

.  /etc/profile

查看环境变量

#echo $PATH

以后可在任何地方执行

shell> cp support-files/my-medium.cnf /etc/my.cnf  //mysql的配置文件

                  my-large.cnf

shell> bin/mysqld_safe --user=mysql &

# Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

      服务控制脚本                     mysqld

利用chkconfig进行管理

#chkconfig --list |grep mysql 

加入chkconfig 管理之列

#chkconfig --add mysqld (控制脚本名字)

看到在2,3,4,5级别下是运行

查看原因

#vim  /etc/init.d/mysqld

13行   64  36 

#cd  /usr/local/mysql

#ll

Include 头文件(非标准路径)  需要放置到标准路径,可拷贝,也可链接

Lib     库文件   (库:一个或多个系统调用的构成)标准

默认头文件目录  /usr/include          /usr/local/include/

默认库目录      /lib/      /usr/lib     /usr/local/lib  

建立链接

#cd /usr/include 

对目录进行链接

#ln -s   /usr/local/mysql/include    mysql 

系统找到Mysql 库文件

#vim  /etc/ld.so.conf

#cd  /etc/ld.so.conf.d/

#vim mysqld.conf

指明路径  /usr/local/mysql/lib

Mysql 绿色版安装完成

Apache (配置,编译,安装)

#tar -jxvf  httpd-2.2.19  -C  /usr/local/src

#cd /usr/local/src

#./configure   --help |less  查看

./表示当前目录(在当前目录下进行配置)

--prefix=/usr/local/apache  表明安装的目标目录  默认安装到 /usr/local/apache2

--sysconfdir=/etc/httpd   表明conf文件,配置文件

--enable-so  启用以dos模式加载模块

--enable-ssl  启用ssl加密功能

--with-ssl=/usr/local/ssl  额外安装的ssl 

--enable-rewrite  支持URL重写

--with-z  使用zlib

--enable-mods-shared=most   启用动态共享对象

--enable-suexec 

--with-suexec-caller=daemon  (用户名)

--enable-so 启用动态共享对象

配置

#./configure  --prefix=/usr/local/apache  --sysconfdir=/etc/httpd  --enable-ssl  --with-z  --enable-so

编译

#make 

#make install  把编译的内容模块存到相应的位置

#cd /etc.httpd/

#ll

#vim httpd.conf

29行ServerRoot  "/usr/local/apache"   服务器的根 (安装目录)

104行 DocumentRoot  "/usr/local/apache/htdocs"  基本站点主目录  (原为/vat/www/html)

308仿308行追加一项

AddType  application/x-httpd-php  .php    处理php类型文件

#cd  /usr/local/apache/htdocs

#ll

#cd /usr/local/apache

#ll

#bin/apachectl start

#netstat  -tupln |grep  httpd  查看80端口是否打开

修改环境变量,使httpd能在任意目录随意打开

#vim /etc/profile

44行继续上面(mysql)添加

PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache/bin

#.  /etc/profile  重新读取这个文件

#echo  $PATH   查看搜素路径

编辑头文件

#cd  /etc/ld.so.conf.d/

#vim httpd.conf

指明路径  /usr/local/apache/lib

加载头文件

#ldconfig  -v    //加载头文件,并显示详细信息

库文件只需做链接

#cd /usr/include/      //头文件存放目录

#ln  -s  /usr/local/apache/include    httpd    //链接 

Apache源码安装完成

#tar  -jxvf   php-5.3.7        -C  /usr/local/src

#cd /usr/local/src      //切换到源码存放位置

#cd php

#ll

#./configure   --help|less   查看配置脚本编译帮助

  配置脚本

Directory and file names:

 --prefix=PREFIX         install architecture-independent files in PREFIX

                        [/usr/local]     PHP安装路径  此处表明默认路径

 --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]

                       PHP作为apache的模块,不需要配置文件

--with-apxs2[]

把PHP作为一种模块调用,一定要指明调用者(关键)

                         查看调用者(apache)位置

                         #cd  /usr/local/apache/bin/apxs   把php编译成apache的模块,                        

                         允许apache的apxx调用该模块

#.configure  --prefix=/usr/local/php  --with-apxs2=/usr/local/apache/bin/apxs   --with-mysql=/usr/local/mysql 由于和mysql结合在一起,指明mysql安装位置

--with-mysqli=/usr/local/mysql/bin/mysql_config  调用mysql接口

--enable-mbstring=all    //支持多种字符集

编译

#make

#make install

#vim /etc/httpd/httpd.conf

查看apache的主配置文档是否调用php的模块(53行)

重启apache

#apachectl  stop

#apachectl  start

测试

编辑页面

你可能感兴趣的:(PHP,职场,源代码,搭建,休闲)