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实现jQuery扩展函数
Oct 30 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
php Calender(日历)代码分享
Jan 03 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
PHP访问Google Search API的方法
Mar 05 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
PHP实现一个多功能购物网站的案例
Sep 13 PHP
php创建类并调用的实例方法
Sep 25 PHP
php新建文件的方法实例
Sep 26 PHP
你真的了解PHP中的引用符号(&)吗
May 12 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
js中匿名函数的N种写法
2010/09/08 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
详解jQuery事件
2017/01/13 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
小程序实现投票进度条
2019/11/20 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python循环监控远程端口的方法
2015/03/14 Python
Python FFT合成波形的实例
2019/12/04 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
Linux如何压缩可执行文件
2014/03/27 面试题
高中毕业生生活的自我评价
2013/12/08 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
社团活动总结模板
2014/06/30 职场文书
支部书记四风对照材料
2014/08/28 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书