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的FTP学习(一)[转自奥索]
Oct 09 PHP
第十一节 重载 [11]
Oct 09 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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+dbfile开发小型留言本
2006/10/09 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
javascript hasFocus使用实例
2010/06/29 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
python实现划词翻译
2020/04/23 Python
python图像处理之反色实现方法
2015/05/30 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
python3转换code128条形码的方法
2019/04/17 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
python匿名函数用法实例分析
2019/08/03 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python logging通过json文件配置的步骤
2020/04/27 Python
常见的软件开发流程有哪些
2015/11/14 面试题
网络书店创业计划书
2014/02/07 职场文书
人代会标语
2014/06/30 职场文书
民政局个人整改措施
2014/09/24 职场文书
接收函
2019/04/22 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL