apache mysql php 源码编译使用方法

前端之家收集整理的这篇文章主要介绍了apache mysql php 源码编译使用方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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 MysqLMysqL /usr/local/MysqL
然后,切换到MysqL用户下,发现MysqL启动了
ps aux | grep MysqLd
如果有 /usr/local/MysqL/bin/ 。。。 说明启动了MysqLMysqL配置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相关文章