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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
用php和MySql来与ODBC数据连接
Oct 09 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
PHP chop()函数讲解
Feb 11 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
Mar 21 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
php的无刷新操作实现方法分析
Feb 28 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
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
Bootstrap精简教程
2015/11/27 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Django--权限Permissions的例子
2019/08/28 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
文秘自荐信
2013/10/20 职场文书
打架检讨书400字
2014/01/17 职场文书
小学端午节活动总结
2015/02/11 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
认识实习感想
2015/08/10 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
工厂无线对讲系统解决方案
2022/02/18 无线电
Golang获取List列表元素的四种方式
2022/04/20 Golang
Android中的Launch Mode详情
2022/06/05 Java/Android