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 相关文章推荐
Snoopy类使用小例子
Apr 15 PHP
解析php中反射的应用
Jun 18 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
php动态变量定义及使用
Jun 10 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
php实现异步数据调用的方法
Dec 24 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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
模仿OSO的论坛(一)
2006/10/09 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
jQuery阻止同类型事件小结
2013/04/19 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
javascript表单验证大全
2015/08/12 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python实现彩色图转换成灰度图
2019/01/15 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
Python的pygame安装教程详解
2020/02/10 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
银河香水:Galaxy Perfume
2019/03/25 全球购物
环境科学专业个人求职的自我评价
2013/11/28 职场文书
小学生家长评语大全
2014/02/10 职场文书
电子商务专业求职信
2014/03/08 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
利用python做数据拟合详情
2021/11/17 Python
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python