apache mysql php 源码编译使用方法


Posted in PHP onMay 03, 2012

linux 版本 : ubuntu 12.04
今天完成了 php mysql 和apache 的配置
主要是源码配置,
apache 主要是 2.4.2 版本
php 主要是 5.3.11 版本
mysql 主要是 5.1.62 版本

前几天试了好几次,出现了软件的源冲突,我放了两个源在同一个source里,后修改后,安装没出现大的问题。
总的情况如下.

我完成的过程如下 :
apache 配置:
./configure --prefix=/usr/local/apache/ --with-libxml2 --enable-modules
=most --enable-mods-shared=all

看这apache 经典实例写的。
在ubuntu上加上libxml2最新的版本,然后一切ok
make
make install
然后 输入127.0.0.1 可以看见it‘s work!
mysql配置:
cd mysql
sudo ./configure ?prefix=/usr/local/mysql ?with-mysqld-user=mysql
?with-extra-charsets=all ?enable-thread-safe-client
在./configure 配置中小心点,并且小心其中的提示
我便是在小中度过那个./configure 的,然后就是顺利的
make
make install
由于要配置文件复制到etc目录下
sudo cp /mypath/mysql /etc/my.cnf
[mysqld]# 设置默认为INNODB表,支持事务:default-storage-engine=INNODB
# 设置默认的字符集UTF-8:
character-set-server=utf8
collation-server=utf8_general_ci
default-character-set=utf8
# mysql启动用户
user=mysql
[client]
default-character-set=utf8
为了让普通的用户启动mysql 赋予mysql目录如下权限
sudo chown -R mysql:mysql /usr/local/mysql
然后,切换到mysql的用户下,发现mysql启动了
ps aux | grep mysqld
如果有 /usr/local/mysql/bin/ 。。。 说明启动了mysql,mysql配置ok


Php 配置:
最复杂的属php的配置,关键在于那个模块有点多

配置和安装的时间有点长,有时候 我还认为是死机呢?

./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql-dir=/usr/local/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-pdo-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-mod-charset \
--enable-bcmath \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-curlwrappers \
--enable-exif \
--enable-ftp \
--with-gdbm \
--with-gd=shared \
--with-ttf \
--enable-gd-native-ttf \
--with-gettext \
--with-gmp \
--enable-mbstring=all \
--enable-zend-multibyte \
--with-ming=shared \
--enable-sqlite-utf8 \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-xmlrpc \
--with-xsl \
--enable-zip \
--with-zlib \
--enable-discard-path \
--enable-force-cgi-redirect \
--enable-magic-quotes \
--enable-sigchild \
--with-ncurses \
--enable-pcntl
然后configure中报出缺少好多组件,唉。。 一个一个填上 例如 bz2 和zlib 和ncurses 三个组件添加完后
configure 立即成功了,然后呢? make ok make test 出问题。。。。。?? 无语了但是 make install
ok

就需要对php 配置了
建立 php.ini 文件。
写入如下的配置:
error_log = /usr/local/php/php_error.log
date.timezone = "Asia/ShangHai"
session.save_path = "/tmp"

对conf/httpd.conf 修改在 LoadModules php5_modules modules/libphp5.so 填上
AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps

apache其他配置信息也写在httpd.conf文件里。例如 主目录位置:

PHP 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
几个有用的php字符串过滤,转换函数代码
May 01 #PHP
PHP 基于文件头的文件类型验证类函数
May 01 #PHP
PHP 第三节 变量介绍
Apr 28 #PHP
PHP 第二节 数据类型之转换
Apr 28 #PHP
PHP 第二节 数据类型之数组
Apr 28 #PHP
PHP 第二节 数据类型之字符串类型
Apr 28 #PHP
PHP 第二节 数据类型之数值型
Apr 28 #PHP
You might like
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
Node.js模块加载详解
2014/08/16 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
js实现点赞效果
2020/03/16 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
大学生的四年学习自我评价
2013/12/13 职场文书
公司财务自我评价分享
2013/12/17 职场文书
电子商务求职信
2014/06/15 职场文书
新兵入伍心得体会
2014/09/04 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
小学家长通知书评语
2014/12/31 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js