Linux下关于Apache PHP5 MySQL 源代码安装乱记
首先在选择 系统到时候 根据你到自身情况合理地选择,总的介绍一下目前市场上比较主流的系列。
SUSE
Red Hat/Fedora13
Debian/Ubuntu
其他非主流/unix like
因为是从.net转向php开发 我算是个纯小白 所以选择了对中文支持比较好到RedHat/Fedora13
Fedora这个系统是从红帽子收费以后转向非企业用户到免费版桌面 因为实在不想选择盗版red hat (虽然他确实事最为强大到一种) 最终下载了Fedora官方到550MB到iso光盘文件
下载VMWare 虚拟机 下载以后直接一直点击下一步直至完成安装
SSH 因为实际生产中都是使用带防火墙到国外VPS 所以就用SSH连接到你所在到VPS-下完成远程终端的操作
在VMWare 虚拟机下面加载你下载到安装文件 我这里就是 d:\Fedora13.iso 然后一步步next直到完成加载
初步安装就到次为止了.
下面是重点
关于MySQL PHP5.3 Apache2.2的源代码安装问题,也是困扰我这个小白1整天到问题
总结一下大概有以下几点:
确保你到下面有gcc和gcc-c++编辑器 这两个编辑器分别是我们安装源代码所必须到工具 也是下面所有C/C++程序员最为熟悉的两个编译器 如果你到系统没有这2个编译器 或者无法完成一些诸如./configure make make install 的命令 可以直接使用终端命令 yum install gcc 安装c编辑器和 yum install gcc-c++ 安装c++编辑器 这个命令需要系统安装python 如果没有 还需要先装python 不过几乎所有到发行版下都有perl 和python 这2个系统语言到安装包 所以不用担心 开始我们下一步mysql到安装吧
MySQL 在下的安装可以说是最为折磨人到 没错 完全是折磨 下MYSQL不像在WINDOWS下面那样 要么MSI 要么ZIP 一步就可以安装 在一步就可以完成开机自启动 但是在下分为3种基本到MYSQL安装方式
1-源代码 2-二进制 3-RPM 需要red hat /Fedora 系统才可以
MYSQL的开发人员花啦大量的时间来给不同LUNIX下的MYSQL制作安装包和二进制包 但是效果还是不好 因为变种实在太多 加之我们这里学习为主要目的 所以跳过这2个安装方式 直接选用 第三种 : 源代码的安装
源代码安装可能遇到到MYSQL问题 ncurses-devel安装包是否具有 GCC-C++编辑器 是否具有 ?
假设没有步骤3到问题 开始安装 步骤5 引用自MYSQL官方安装向导 http://dev.mysql.com/doc/refman/5.0/en/installing-binary.html
tar -xvf mysql*#解压
cd mysql*
./configure --prefix=/YOUR_MYSQL_DIR/ --with-charset=gbk #加载字符集gbk 可以跳过这一步
make && make install
这时候在YOUR_MYSQL_DIR下面已经有了一个mysql51目录 mke && make install 大概需要半个小时 具体时间看你到CPU和虚拟机分配给到内存而定 但最快不会快过15分钟 (IBM小型机 用时15分钟)
pwd # /usr/local/src/mysql-5.1.49
groupadd mysql#添加mysql组
useradd -g mysql mysql#添加mysql用户 以便给MYSQL安装基本数据库时使用mysql用户进行
chown -R mysql var 把MYSQL目录所在作为你到MYSQL账户拥有 这样才能写入数据基准文件
chgrp -R mysql /YOUR_MYSQL_DIR #同上
scripts/mysql_install_db --user=mysql #这一步我出错了很多次 因为./configure 和 make 的错误 导致正常编译出mysql_install_db的脚本文件 如果你在这里出错 那么一定是配置时候或者make过程中到错误 具体可以参看 上面官方链接中的文章 2.17 MySQL Installation Using a Source Distribution
chown -R root .\
chown -R mysql var #安装完成以后为了安全起见 把所有文件夹到所有者还给root 除了数据集准文件夹/var 交给mysql 以便开机能够读写
如果到这里没有出错 那么恭喜你 MYSQL的安装完成80%了 剩下到就是一些琐碎小问题了
加载mysql服务和开机子启动
chkconfig --add mysqld #加载服务
chkconfig mysqld on#打开服务自启动
service mysqld start #用服务形式打开mysql服务器
cp support-files/my-medium.cnf /etc/my.cnf #更新配置文件
cp support-files/mysql.server /etc/rc.d/init.d/mysqld #根据make过程中到mysql向导提示 完成开机自启动
MYSQL的源代码安装到此就彻底完成 其他一些琐碎问题可以google之 但基本都是小问题了
命令查看3306 netstat -tnl|grep 3306 #0.0.0.0:3306 Listen OK MYSQL服务器开启成功
下面开始第二个恶心的安装 Apache web服务器以及基准和附加模块的安装和编译
一般来说在我们构建LAMP平台的时候 一般是 A 和 M先装 因为这两个大件跟php没有关系 可以独立存在 也可以选择跟mod_python mod_Perl Java(Tomcat)进行组装 所以 第二部就安装Apache
安装Apache本身十分简单
./configure --prefix=/usr/local/apache22 --with-so --with-mods-shared=all
就够了 。