关于apache mysql php 源码编译使用方法
来源:才华咖 本文已影响2.19W人
来源:才华咖 本文已影响2.19W人
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
然后 输入 可以看见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/
[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/
--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 配置了
建立 文件。
写入如下的配置:
error_log = /usr/local/php/php_
zone = "Asia/ShangHai"
_path = "/tmp"
对conf/ 修改在 LoadModules php5_modules modules/ 填上
AddType application/x-httpd-php
AddType application/x-httpd-php-source
apache其他配置信息也写在文件里。例如 主目录位置:
php中namespace use用法例子分析
CentOS 7.0编译安装Nginx+MySQL+PHP的方法
CentOS 7.0编译安装Nginx+MySQL+PHP的方法大纲
有关PHP字符串比较函数strcmp()和strcasecmp()使用总结
关于javascript中apply()和call()方法的区别
PHP读取MySQL数据代码方法
优秀英语作文:Happy Summer Holidays
A happy summer holiday英语作文
WEB中使用PHP连接MySQL的方法
my happy school life英语作文
php 利用array-slice函数获取随机数据编写代码
关于编程之PHP常用MySql操作的方法
关于MyEclipse代码提示设置包括html和jsp的代码
Happy Summer Holidays英语作文
Zend studio for eclipse中使php可以调用mysql相关函数的设置方
如何理解Javascript的caller,callee,call,apply区别
有关phpmailer的详细介绍及使用方法
关于说明文的使用方法及技巧
To be really happy and really safe优秀英语作文
PHP中MySQL、MySQLi和PDO的用法和区别
关于电子体温枪使用相关问题及正确使用方法
关于php中hashtable实现示例
java使用ConcurrentHashMap和计数器实现锁的方法
关于练习贝司时使用节拍器的方法
如何理解Javascript的caller,callee,call,apply区别
php函数method-exists()与is-callable()有何区别
Happy Teachers’ Day英语作文
如何理解Javascript的caller,callee,call,apply区别
PHP开发:php与mysql三日通
如何理解Javascript的caller,callee,call,apply区别
英语作文:Why Has Tourism Become Popular
He Is a Happy Man(幸福的人)英语美文
Java中hashmap和hashtable的区别
Happy Summer Vacation英语作文应用文
如何理解Javascript的caller,callee,call,apply区别
英语Happy Christmas语法与惯用法知识点
关于apache mysql php 源码编译使用方法
英语作文:A Happy School Trip
英语四级作文The Importance of Physical Exercise
php中使用jquery uploadify进行多图片上传实例