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 相关文章推荐
php 模拟get_headers函数的代码示例
Apr 27 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
php生成微信红包数组的方法
Sep 05 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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表单转换textarea换行符的方法
2010/09/10 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
joomla组件开发入门教程
2016/05/04 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
JS函数本身的作用域实例分析
2020/03/16 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
党校学习自我鉴定
2014/02/24 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
升学宴主持词
2014/04/02 职场文书
幼儿园新年寄语
2014/04/03 职场文书
实习推荐信
2014/05/10 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
2015年少先队活动总结
2015/03/25 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书