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 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
php实现简单爬虫的开发
Mar 28 PHP
php数组冒泡排序算法实例
May 06 PHP
PHP基本语法实例总结
Sep 09 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
Feb 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
长波知识介绍
2021/03/01 无线电
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
美国知名艺术画网站:Art.com
2017/02/09 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
给客户的道歉信
2014/01/13 职场文书
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技