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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
php5 图片验证码实现代码
Dec 11 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
laravel 获取当前url的别名方法
Oct 11 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
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
vue观察模式浅析
2018/09/25 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Python:slice与indices的用法
2019/11/25 Python
如何定义TensorFlow输入节点
2020/01/23 Python
pycharm安装及如何导入numpy
2020/04/03 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
详解Python多线程下的list
2020/07/03 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
幼儿教师思想汇报
2014/01/10 职场文书
财务工作检讨书
2014/10/29 职场文书
欢迎新生标语2015
2015/07/16 职场文书