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高手?学会“懒惰”的编程
Dec 05 PHP
推荐php模板技术[转]
Jan 04 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP文件操作实例总结
Sep 27 PHP
CI框架表单验证实例详解
Nov 21 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
django的csrf实现过程详解
2019/07/26 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
给校长的建议书500字
2014/05/15 职场文书
建筑工程催款函
2015/06/24 职场文书