首先解说一下源码包和rpm包的区别,虽然不是全面的的但是是绝对正确的。
源码包mysql的安装rpm包与源码包的区别
1.linux运行效率,高很多功能模块针对linux开发,在windos上并没有标准化得编程接口,很多功能并不能实现,
并且mysql apache php最早也是在linux上开发的发展的,第三方软件多
2.软件的选择 不一定最新当时要选最稳定的
rpm与源代码
rpm是开发人员再开发完软件后的生成的二进制包 类似exe文件 但是有局限性 不能定制 针对cpu平台 linux版本
源码包呢发行的时候是以源代码的形式发行 对软件足够了解 甚至能改源码 可以更深度定制
-----------------------------------------------
论坛搭建过程源码包安装
源码安装过程
Mysql的源码包安装
tar -zxvf mysql-5.1.34.tar.gz -C /usr/local/src/
cd /usr/src/mysql-5.1.34
如果不存在mysql 用户,则建立之
useradd mysql
编译安装
./configure --prefix=/usr/local/mysql --with-extra-charsets=all --with-innodb --with-plugins=partition
注解:
--with-extra-charsets=all:支持所有字符集
--with-innodb:支持innodb存储引擎
--with-plugins=partition:支持分区
make && make install
数据库的初始化:
cd /usr/local/mysql/bin
执行
./mysql_install_db
此命令是初始化脚本,为Mysql运行做准备:来创建MySQL许可表。
此命令执行成功时会在/usr/local/mysql目录下生成var目录,如果执行失败则有可能mysql用户没有创建,需要手工创建:useradd mysql,
再把系统的mysql卸载:rpm -e mysql。
cd /usr/local/
chown -R mysql: mysql mysql/
cd /usr/local/mysql/bin/
把my.cnf 改名字 因为新数据库没有任何文件的这是之前的文件)
mv /etc/my.cnf /etc/my.cnf.bak
rpm的创建库的位置
cd /var/lib/mysql/
源码包的创建库的位置
cd /usr/local/mysql/var/
初始化数据库更改权限
chown -R mysql:mysql /usr/local/mysql/var/
启动mysql服务器.执行
cd /usr/local/mysql/bin/
./mysqld_safe --user=mysql &
查看进程
ps -ef | grep mysql
套节字文件是
进程和进程的连接
为mysql数据库添加密码
默认的 mysql 已经存在一个root 用户,密码为空
/usr/local/mysql/bin/mysqladmin password 123 创建密码
/usr/local/mysql/bin/mysql -u root -p123 可以进入,用exit 退出 登录的时候用的是/bin/mysql
将源码mysql改成 正常启动方式启动 把启动脚本放到init.d里)
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqldd 设启动相的时候用的是share/mysql/mysql.server
chkconfig --add mysqldd
chkconfig --list mysqldd
chkconfig --levels 35 mysqld on
service mysqldd restart
客户端命令
修改/etc/bashrc文件
PATH=/usr/local/mysql/bin:$PATH
export PATH
重新加载一次
. /etc/bashrc 有个空格注意了, 也可以 bash /etc/bashrc 写
可以连接数据了
------------------------------------
apache源码包安装
tar -jxvf httpd-2.2.11.tar.bz2 -C /usr/local/src/
cd /usr/local/src/httpd-2.2.11/
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
make && make install
cd /usr/local/apache2/htdocs/ 网页路径
lsof -i:80 查看80端口是否占用
/usr/local/apache2/bin/apachectl start 启动服务
cp bin/apachectl /etc/init.d/http 设置启动
配置文件 可以配置信息
vim /usr/local/apache2/conf/ httpd.conf
命令历史
history
--------------------------------------------
编译php
tar -jxvf php-5.2.9.tar.bz2 -C /usr/local/src/
cd /usr/local/src/php-5.2.9/
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/hanqinet/mysql51/ --with-config-file-path=/usr/local/php
注解:
--with-apxs2=/usr/local

