CentOS 编译安装mysql-5.5.21,apache-2.2.22,php-5.3.10,Zend index.php


安装mysql

参考<

安装apache

tar -zxvf httpd-2.2.22.tar.gz
cd httpd-2.2.22/
./configure --prefix=/usr/local/httpd --enable-mods-shared=most
make
make install
/usr/local/httpd/bin/apachectl start

安装php

yum install zlib-devel gd zlib-devel libXpm* freetype libjpeg* libpng* libxml2 libxml2-devel libmcrypt gettext-devel perl-Text-Iconv
tar -zxvf php-5.3.10.tar.gz
cd php-5.3.10/
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --with-iconv --with-freetype --with-jpeg --with-png --with-zlib --with-libxml --with-libmcrypt --with-gettext --enable-gd-native-ttf --enable-xml --enable-mbstring --enable-zip --enable-session --enable-fastcgi --enable-force-cgi-redirect
make
make install
cp php.ini-production /usr/local/php/etc/php.ini
vi /usr/local/conf/httpd.conf
在
LoadModule php5_module        modules/libphp5.so
后增加:
AddType application/x-httpd-php .php .php3 .htm .phtml .php4
AddType application/x-httpd-php-source .phps
修改:
<IfModule dir_module>
   DirectoryIndex index.html index.php
</IfModule>
增加
<FilesMatch \\.php$>
SetHandler application/x-httpd-php
</FilesMatch>
/usr/local/httpd/bin/apachectl restart

Zend Guard Loader (Runtime for PHP 5.3)

http://www.zend.com/en/products/guard/downloads
1。解压缩Zend Loader包
2。查找和提取ZendGuardLoader.so(Linux)或ZendLoader.dll(Windows)并对应于你的php版本。
3。加入下面一行到你的php.ini文件以便加载ZendGuardLoader:
Linux和Mac OS X :  zend_extension=<full_path_to_ZendGuardLoader.so>
Windows 非线程安全: zend_extension=<full_path_to_ZendLoader.dll>
4。附加一行到你的php.ini以便可以加载ZendGuardLoader;
允许加载编译脚本.这个默认值是
  zend_loader.enable = 1
5。可选:以下几行可添加你的php.ini文件中配置ZendGuardLoader:
   ; 禁止许可证检查(为了性能原因)
   zend_loader.disable_licensing = 0
    ; Zend Guard Loader支持模糊处理层.这个层的详细说明参见Zend的官方文档.0-模糊处理不被允许
   zend_loader.obfuscation_level_support = 3
    ; 路径用于授权的Zend产品定位许可证。想要获取更多关于创建许可证文件的信息,可参见Zend Guard用户指南
   zend_loader.license_path =
6。如果你使用调试器,请确定在Zend guard Loader之后载入它.
7。如果你使用ioncube装载程序,请确定在Zend guard Loader之前载入它.  注:ionCube 一款类似zend的PHP加密/解密工具
8。重启你的网络服务器。

MYSQL参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DWITH_MYISAM_STORAGE_ENGINE=1 //安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 //安装innodb存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 //安装archive存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 //安装blackhole存储引擎
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
-DDEFAULT_CHARSET=utf8   //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all   //安装所有扩展字符集
-DMYSQL_TCP_PORT=3306 //MySQL监听端口
-DMYSQL_USER=mysql //MySQL用户名
-DWITH-EMBEDDED_SERVER=1 //编译成embedded MySQL library (libmysqld.a)
-DSYSCONFDIR=/etc //MySQL配辑文件
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock //Unix socket 文件路径
-DWITH_READLINE=1 //快捷键功能
-DWITH_SSL=yes //SSL
-DWITH_MEMORY_STORAGE_ENGINE=1 //安装memory存储引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 //安装frderated存储引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 //安装数据库分区
-DINSTALL_PLUGINDIR=/usr/local/mysql/plugin //插件文件及配置路径