zl程序教程

您现在的位置是:首页 >  后端

当前栏目

apachemysqlphp源码编译使用方法

方法源码 使用 编译
2023-06-13 09:14:33 时间
linux版本:ubuntu12.04
今天完成了phpmysql和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
makeinstall
然后输入127.0.0.1可以看见it‘swork!
mysql配置:
cdmysql
sudo./configure?prefix=/usr/local/mysql?with-mysqld-user=mysql
?with-extra-charsets=all?enable-thread-safe-client
在./configure配置中小心点,并且小心其中的提示
我便是在小中度过那个./configure的,然后就是顺利的
make
makeinstall
由于要配置文件复制到etc目录下
sudocp/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目录如下权限
sudochown-Rmysql:mysql/usr/local/mysql
然后,切换到mysql的用户下,发现mysql启动了
psaux|grepmysqld
如果有/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立即成功了,然后呢?makeokmaketest出问题。。。。。??无语了但是makeinstall
ok

就需要对php配置了
建立php.ini文件。
写入如下的配置:
error_log=/usr/local/php/php_error.log
date.timezone="Asia/ShangHai"
session.save_path="/tmp"



对conf/httpd.conf修改在LoadModulesphp5_modulesmodules/libphp5.so填上
AddTypeapplication/x-httpd-php.php.html
AddTypeapplication/x-httpd-php-source.phps

apache其他配置信息也写在httpd.conf文件里。例如主目录位置: