apache mysql php 源码编译使用方法

 更新时间:2012年05月03日 02:55:08   作者:   我要评论
今天完成了 php mysql 和apache 的配置 主要是源码配置,需要的朋友可以参考下
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文件里。例如 主目录位置:

相关文章

  • ThinkPHP3.1新特性之多层MVC的支持

    ThinkPHP3.1新特性之多层MVC的支持

    默认的模型层由Model类构成,但是随着项目的增大和业务体系的复杂化,单一的模型层很难解决要求,从3.1开始推出了多层Model的支持。这篇文章主要介绍了ThinkPHP3.1多层MVC的支持,需要的朋友可以参考下
    2014-06-06
  • ThinkPHP提交表单时默认自动转义的解决方法

    ThinkPHP提交表单时默认自动转义的解决方法

    这篇文章主要介绍了ThinkPHP提交表单时默认自动转义的解决方法,可解决针对单引号和双引号的自动转移问题,提供了两种解决方法供大家对比选择,具有一定的实用价值,需要的朋友可以参考下
    2014-11-11
  • Laravel如何友好的修改.env配置文件详解

    Laravel如何友好的修改.env配置文件详解

    使用laravel框架开发PHP程序,配置框架的.env文件是至关重要的,这个文件上需要配置数据库、数据库用户以及缓存等。下面这篇文章主要给大家介绍了Laravel如何友好的修改.env配置文件的相关资料,需要的朋友可以参考下。
    2017-06-06
  • PHP输出当前进程所有变量/常量/模块/函数/类的示例

    PHP输出当前进程所有变量/常量/模块/函数/类的示例

    PHP输出当前进程所有变量、常量、模块、函数、类的示例
    2013-11-11
  • ThinkPHP3.2.3实现分页的方法详解

    ThinkPHP3.2.3实现分页的方法详解

    这篇文章主要介绍了ThinkPHP3.2.3实现分页的方法,详细分析了thinkPHP3.2.3分页操作的相关技巧,包括分页类的引用、数据库查询操作、分页参数设置及前端视图界面设计等,需要的朋友可以参考下
    2016-06-06
  • php  单例模式详细介绍及实现源码

    php 单例模式详细介绍及实现源码

    这篇文章主要介绍了php 单例模式详细介绍及实现源码的相关资料,需要的朋友可以参考下
    2016-11-11
  • Symfony生成二维码的方法

    Symfony生成二维码的方法

    这篇文章主要介绍了Symfony生成二维码的方法,实例分析了采用google开放api和PHP类库phpqrcode两种方法,并结合实例详细说明了Symfony下使用EndroidQrCodeBundle生成二维码的具体步骤与实现方法,需要的朋友可以参考下
    2016-02-02
  • php使用smtp发送支持附件的邮件示例

    php使用smtp发送支持附件的邮件示例

    这篇文章主要介绍了php使用smtp发送支持附件的邮件示例,需要有smtp服务器,代码经过多次实战使用,需要的朋友可以参考下
    2014-04-04
  • PHPMailer使用教程(PHPMailer发送邮件实例分析)

    PHPMailer使用教程(PHPMailer发送邮件实例分析)

    php虽然提供了mail()函数,但并不好用,而PHPMailer是一个不错的邮件发送工具,接下来将详细介绍,需要了解的朋友可以参考下
    2012-12-12
  • ThinkPHP查询返回简单字段数组的方法

    ThinkPHP查询返回简单字段数组的方法

    这篇文章主要介绍了ThinkPHP查询返回简单字段数组的方法,是ThinkPHP查询功能中一个非常实用的技巧,需要的朋友可以参考下
    2014-08-08

最新评论