源代码(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
测试
编辑页面