【php精品源码栏目提醒】:以下是网学会员为您推荐的php精品源码-【精品】fish原创--linux+apache+php+mysql源代码安装 - 其它资料,希望本篇文章对您学习有所帮助。
linuxapachephpmysql 源代码安装安装的过程整体要分为三大过程:安装 apache 和 mysql安装
PHP安装 memcached
php-memcache安装 apache 和 mysql第一步 下载 apache mysql并且为二者建立对应的安装目录mkdir –p /opt/softcd /opt/softwget http://download.chyangwa.com/linux/apache/httpd-2.2.4.tar.gzwget http://download.chyangwa.com/linux/MySQL/mysql-5.0.19.tar.gzmkdir –p /usr/local/apachemkdir –p /usr/local/mysql第二步 解压以及安装 apachetar –zxvf httpd-2.2.4.tar.gztar –zxvf mysql-5.0.19.tar.gzcd httpd-2.2.4./configure --prefix/usr/local/apache --enable-so --enable-rewrite --enable-deflate--with-mpmworkermake make installmake cleancd启动服务:/usr/local/apache/bin/apachectl –k start然后在地址栏里面输入:本机 IP/index.html 如果可以看到“It works”就说明apache 已经安装成功了第三步 解压以及安装 mysql//建立数据库的用户和用户组: groupadd mysql useradd -g mysql mysql//编译安装数据库:cd mysql-5.0.19./configure --prefix/usr/local/mysql --with-extra-charsetscomplex --enable-thread-safe-client--enable-local-infile --enable-assembler --disable-shared --with-client-ldflags-all-static--with-mysqld-ldflags-all-staticm --with-embedded-server --with-innodb--with-extra-charsetsgbkgb2312big5 --without-debug CFLAGS-O3 -mcpupentium4CXXFLAGS-O3 -marchpentium4 -felide-constructors -fno-exceptions -fno-rtti CXXgcc make make install make clean cp -r mysql-5.0.19 /usr/local/mysql cp support-files/mysql.server /etc/rc.d/init.d/mysql cp support-files/my-medium.cnf /etc/my.cnf修改 mysql 目录权限 chown -R root /usr/local/mysql chgrp -R mysql /usr/local/mysql chown -R mysql /usr/local/mysql/data生成 mysql 系统数据库 /usr/local/mysql/bin/mysql_install_db --usermysql /usr/local/mysql/bin/mysqld_safe --usermysql如出现 Starting mysqld daemon with databases from /usr/local/mysql/data 代表正常启动mysql 服务了.make install 结束后,新安装的需要执行 bin/mysql_install_db 文件来安装授权表,然后运行bin/mysqld_safe 启动 mysql 服务。
用 mysql 命令看是否则连接到服务器。
在./configure 的时候通常都会出现 checking for termcap functions library... configure: error: No curses/termcaplibrary found 这个错误! 安装上 libncurses5-dev 不同的系统可能名字也有所差异这个包就好了安装
PHP第一步 下载需要的组件可以根据工作需要定制 cd /opt/soft wget http://download.chyangwa.com/linux/freetype/freetype-2.2.1.tar.gz wget http://download.chyangwa.com/linux/GD/gd-2.0.33.tar.gz wget http://download.chyangwa.com/linux/zlib/zlib-1.2.3.tar.gz wget http://download.chyangwa.com/linux/jpegsrc/jpegsrc.v6b.tar.gz wget ftp://ftp.gnu.org/gnu/gdbm/gdbm-1.8.2.tar.gz wget http://download.chyangwa.com/linux/gettext/gettext-0.14.5.tar.gz wget http://download.chyangwa.com/linux/libiconv/libiconv-1.10.tar.gz wget http://download.chyangwa.com/linux/libxml/libxml-1.8.17.tar.gz wget http://download.chyangwa.com/linux/
PHP/
php-5.0.5.tar.gz wget http://www.libpng.org/pub/png/libpng.html/libpng-1.2.25.tar.gz为以上的安装包建立目录 mkdir –p /usr/local/libxml mkdir –p /usr/local/freetype mkdir –p /usr/local/gd2 mkdir –p /usr/local/zlib mkdir –p /usr/local/jpeg mkdir –p /usr/local/gdbm mkdir –p /usr/local/gettext mkdir –p /usr/local/libiconv mkdir –p /usr/local/libxml mkdir –p /usr/local/
php mkdir –p /usr/local/libpng第二步 安装
PHP 相关连的包a.安装 jpeg6 建立目录:如果选择默认安装可能很顺利指定路径后请先创建以下文件夹 mkdir –p /usr/local/jpeg6 mkdir –p /usr/local/jpeg6/bin mkdir –p /usr/local/jpeg6/lib mkdir –p /usr/local/jpeg6/include mkdir –p /usr/local/jpeg6/man mkdir –p /usr/local/jpeg6/man1 mkdir –p /usr/local/jpeg6/man/man1 cd /opt/soft/ tar –zvxf jpegsrc.v6b.tar.gz cd jpeg6 ./configure –prefix/usr/local/jpeg6/ --enable-shared –enable-static make make install make install-lib make cleanb.libpng 包支持 PNG cd /opt/soft/ tar –zvxf libpng-version.tar.gz cd libpng-version ./configure –prefix/usr/local/libpng make make install make cleanc.安装 freetype cd /opt/soft/ tar –zvxf freetype-2.2.1.tar.gz cd freetype-2.2.1 ./configure –prefix/usr/local/freetype make make install make cleand.安装 zlib cd /root/Software/ tar –zxvf zlib-1.2.3.tar.gz cd zlib.1.2.3 mkdir /usr/local/zlib ./configure –prefix/usr/local/zlib make make install make cleane.安装 gettext cd /opt/soft / tar –zxvf gettext-0.14.5.tar.gz cd gettext-0.14.5 ./configure –prefix/usr/local/gettext make make install make cleanf.安装 libxml cd /opt/soft / tar –zxvf libxml-1.8.17.tar.gz cd libxml-1.8.17 ./configure –prefix/usr/local/libxml make make install make cleang.安装 gdbm cd /opt/soft / tar –zxvf gdbm-1.8.2.tar.gz cd gdbm-1.8.2 ./configure –prefix/usr/local/gdbm make make install make cleanh.安装 libiconv cd /opt/soft / tar –zxvf libiconv-1.10.tar.gz cd libiconv-1.10 ./configure –prefix/usr/local/libiconv make make install make cleani.安装 gd2 cd /opt/soft / tar –zxvf gd-2.0.33.tar.gz cd gd-2.0.33 ./configure –prefix/usr/local/gd2 –with-zlib/usr/local/zlib/ --with-png/usr/local/libpng/--with-jpeg/usr/local/jpeg/ --with-freetype/usr/local/freetype make make install make clean第三步 安装
PHP cd /opt/soft / tar –zxvf
php-5.0.5.tar.gz cd
php-5.0.5.tar.gz ./configure –prefix/usr/local/
php –with-apxs2/usr/local/apache/bin/apxs–with-jpeg-dir/usr/local/jpeg/ --with-gettext –enable-mbstring–with-libxml-dir/usr/local/libxml –with-png-dir/usr/local/libpng/--with-gd/usr/local/gd2/ --with-freetype-dir/usr/local/freetype –enable-trace-vars–with-zlib-dir/usr/local/zlib/ --with-mysql/usr/local/mysql–with-gdbm-dir/usr/local/gdbm/ --enable-wddx --with-iconv –enable-sockets–disable-ipv6 make make install make clean cp
php.ini-dist /usr/local/
php/lib/
php.ini第四步 修改 httpd.conf 文件编辑 apache 配置文件 httpd.confvi /usr/local/apache2/conf/httpd.conf要改的有如下几处:1 一般都在AddType application/x-tar .tgz下加一行LoadModule
php5_module modules/libphp5.soAddType application/x-httpd-
php .
php如果搜索其它地方没有以下这行LoadModule
php5_module modules/libphp5.so 把上面的号去掉2 找到 DirectoryIndex index.html index.html.var 在后面加 index.
php 让它把 index.
php做为默认页3 ServerName 把去掉后面的 IP 改成本机的 IP.第五步 测试在 apache 的根目录下面(/usr/local/apache/htdocs)建立一个文件内容为:保存为 test.
php 文件然后重启 apache 服务器,进行如下操作/usr/local/apache/bin/apachectl –k stop/usr/local/apache/bin/apachectl –k start然后在地址栏里面输入:本机 IP/test.
php 如果可以看到
php 的版本以及其他相关信息就说明
PHP 已经安装成功了安装 memcached
php-memcache第一步 下载相关组件wget http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gzwget http://pecl.
php.net/package/memcache/memcache-1.2.0.tgzwget http://www.monkey.org/provos/libevent-1.2.tar.gz第二步 安装组件libevent-1.2 安装:默认安装: tar –zxvf libevent-1.2.tar.gz cd libevent-1.2 ./configure make make install make clean建立一个符号连接: ls -s /usr/local/lib/libevent-1.2.so.1 /usr/lib 否则 memcached 无法运行。
memcached-1.2.2 安装, tar –zxvf memcached-1.2.2.tar.gz cd memcached-1.2.2 ./configure --prefix/usr/local/memcached make make install make clean第三步 安装 Memcache 的
PHP 扩展1.在 http://pecl.
php.net/package/memcache 选择相应想要下载的 memcache 版本。
2.安装
PHP 的 memcache 扩展tar vxzf memcache-2.2.1.tgzcd memcache-2.2.1/usr/local/
php/bin/phpize./configure – enable-memcache – with-
php-config/usr/local/
php/bin/
php-config –with-zlib-dirmakemake install3.上述安装完后会有类似这样的提示:Installing shared extensions: /usr/local/
php/lib/
php/extensions/no-debug-zts-20041030/4.把
php.ini 中的 extension_dir “./”修改为extension_dir “/usr/local/
php/lib/
php/extensions/no-debug-zts-20041030/”5.添加一行来载入 memcache 扩展:extensionmemcache.somemcached 的基本设置:启动 Memcache 的服务器端: /usr/local/bin/memcached -d -m 10 -u root -l 192.168.1.55 -p 12000 -c 256 -P/tmp/memcached.pid-d 选项是启动一个守护进程,-m 是分配给 Memcache 使用的内存数量,单位是 MB;-u 是运行 Memcache 的用户;-l 是监听的服务器 IP 地址;-p 是设置 Memcache 监听的端口,最好是 1024 以上的端口;-c 选项是最大运行的并发连接数,默认是 1024;-P 是设置保存 Memcache 的 pid 文件,这里是保存在 /tmp/memcached.pid;2.如果要结束 Memcache 进程,执行: kill cat /tmp/memcached.pid也可以启动多个守护进程,不过端口不能重复。
3. 然后重启 apache 服务器,进行如下操作/usr/local/apache/bin/apachectl –k stop/usr/local/apache/bin/apachectl –k startMemcache 环境测试:建立一个文件为 pptest.
php 内容如下:然后在地址栏里面输入:本机 IP/pptest.
php 如果可以看到 this is a test就说明已经安装成功了