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 程序员的调试技术小结
Nov 15 PHP
php提示undefined index的几种解决方法
May 21 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
php的4种常见运行方式
Mar 20 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
php-fpm添加service服务的例子
Apr 27 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
thinkphp5框架API token身份验证功能示例
May 21 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模板解析类实例
2015/07/09 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
Python实现随机漫步功能
2018/07/09 Python
python实现录音小程序
2020/10/26 Python
Python对象与引用的介绍
2019/01/24 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
2014年五一活动策划方案
2014/03/15 职场文书
文明班集体申报材料
2014/05/23 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python