1、wget -chttp:/ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gztar zxvf libiconv-1.13.1.tar.gzcd libiconv-1.13.1/./configure -prefix=/usr/localmakemake installcd ./monkey.org/provos/libevent-2.0.10-stable.tar.gztar zxvf libevent-2.0.10-stable.tar.gzcd libevent-2.0.10-stable/./configure -prefix=/usr
2、tar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configure/sbin/ldconfigcd libltdl/./configure -enable-ltdl-installcd ././tar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.laln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/li
3、b/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.aln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.laln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.soln -s /usr/local/lib/libmhash.so.2 /
4、usr/lib/libmhash.so.2ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-configtar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8/安装GD图形支持库:wget/www.libgd.org/releases/gd-2.0.35.tar.gztar xzvf gd-2.0.35.tar.gzcd gd-2.0.35./configure -pre
5、fix=/usr/local/gd -mandir=/usr/share/man -with-jpeg -with-png -with-freetype -with-zlib -with-fontconfigmake /如果GD报错:configure.ac:64: warning: macro AM_ICONV not found in library 你就make clean一下,然后再make二、安装 Mysql 5.1.x:1)先安装Google的开源TCMalloc库,可以提高MySQL在高并发情况下的性能/google-tar zxvf google-perftools-1.7.t
6、ar.gzcd google-perftools-1.7/make & make installecho /usr/local/lib /etc/ld.so.conf.d/usr_local_lib.conf2)开始安装Mysql 5.1.x/mysql.proserve.nl/Downloads/MySQL-5.1/mysql-5.1.55.tar.gztar -zxvf mysql-5.1.55.tar.gzcd mysql-5.1.55./configure -prefix=/usr/local/mysql -with-extra-charsets=all -enable-thread-
7、safe-client -enable-assembler -with-charset=utf8 -enable-thread-safe-client -with-big-tables -with-readline -with-ssl -with-embedded-server -enable-local-infile -without-debug -without-innodb -without-isam -with-mysqld-ldflags=-ltcmalloc_minimalgroupadd mysqluseradd -g mysql mysqlcp /usr/local/mysql
8、/share/mysql/my-f /etc/f/usr/local/mysql/bin/mysql_install_db -user=mysqlchown -R mysql /usr/local/mysql/varchgrp -R mysql /usr/local/mysql/.cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqlchmod 755 /etc/init.d/mysqlchkconfig -level 345 mysql on/usr/local/mysql/lib/mysql /etc/ld.so.con
9、f/etc/ld.so.confldconfigln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlservice mysql start/usr/local/mysql/bin/mysqladmin -u root password mgrei /修改红色部分为你的密码service mysql restart3)设置MySQL:打开“/etc/f”文件,修改以下设置,如果没有,可手动添加:关闭远程连接,即3306端口。这是MySQL的默认监
10、听端口。由于此处MySQL只服务于本地脚本,所以不需要远程连接。尽管MySQL内建的安全机制很严格,但监听一个TCP端口仍然是危险的行为,因为如果MySQL程序本身有问题,那么未授权的访问完全可以绕过MySQL的内建安全机制。(你必须确定,你是否真的不需要远程连接mysql,一般数据库地址为localhost的,即使本地数据库,不需要外链)skip-networking保存后退出。修改完f后,还需要对mysql的用户名、帐号、及默认数据库进行调整首先先登录mysql,在终端窗口输入/usr/local/mysql/bin/mysql -u root -p然后会提示输入密码,输入正确密码后,会出
11、现mysql提示符。输入以下命令:mysqluse mysql;select Host,User,Password,Select_priv,Grant_priv from user;delete from user where user=; (删除user用户)delete from user where password=delete from user where host=drop database test; (删除默认的test数据库)flush privileges; (刷新mysql的缓存,让以上设置立即生效)quit;为了使以上优化和安全设置生效,请重启Mysql服务或Linu
12、x。三、安装Apache:1)下载Apache并解压缩:groupadd wwwuseradd -g www -s /sbin/nologin -M www/www.apache.org/dist/httpd/httpd-2.2.17.tar.gztar zxvf httpd-2.2.17.tar.gzcd httpd-2.2.17Apache默认最大连接数和最大客户端数为40000,如果你的服务器要求更大,可以编译Apache安装文件中的:server/mpm/worker/worker.c找到下面几行,并改成如下的数值,其目的是在源码中修改apache可支持的最大线程数和最大客户端数目。d
13、efine DEFAULT_SERVER_LIMIT 32define MAX_SERVER_LIMIT 20000define DEFAULT_THREAD_LIMIT 64define MAX_THREAD_LIMIT 20000以上数值据说改小后,能减低服务器消耗。不过柒月修改后,发现没什么实质变化。2)安装Apache 2.2cd /usr/local/src/httpd-2.2.17./configure -prefix=/usr/local/apache2 -enable-headers -enable-so -enable-rewrite -with-mpm=prefork -d
14、isable-userdir -disable-cgid -disable-cgi如果你需要编译apache其他功能,可以自行增加。 不过在这里,我们只是用Apache作为后端并处理伪静态,无需添加过多设置来浪费内存配置源代码树:-prefix=/usr/local/apache2 /体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。-enable-module=so /打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块-enable-mods-shared=all /编译全部的模板,对于不需要我们可以在httpd.conf去掉。-enable-c
15、ache /支持缓存-enable-file-cache /支持文件缓存-enable-mem-cache /支持记忆缓存-enable-disk-cache /支持磁盘缓存-enable-static-support /支持静态连接(默认为动态连接)-enable-static-htpasswd /使用静态连接编译 htpasswd - 管理用于基本认证的用户文件-enable-static-htdigest /使用静态连接编译 htdigest - 管理用于摘要认证的用户文件-enable-static-rotatelogs /使用静态连接编译 rotatelogs - 滚动 Apache
16、 日志的管道日志程序-enable-static-logresolve /使用静态连接编译 logresolve - 解析 Apache 日志中的IP地址为主机名-enable-static-htdbm /使用静态连接编译 htdbm - 操作 DBM 密码数据库-enable-static-ab /使用静态连接编译 ab - Apache HTTP 服务器性能测试工具-enable-static-checkgid /使用静态连接编译 checkgid-disable-cgid /禁止用一个外部 CGI 守护进程执行CGI脚本-disable-cgi /禁止编译 CGI 版本的 PHP-wit
17、h-mpm=worker / 让apache以worker方式运行-enable-ssl / 编译 ssl模块。启动Apache(建议先不要启动,等我们全部设置完毕后,和Nginx启动)/usr/local/apache2/bin/apachectl start查看apache是否启动ps aux|grep httpd将apache设置成开机自启动:echo /usr/local/apache2/bin/apachectl start /etc/rc.local /将 apachectl 的调用加入到你的系统启动文件中。四、安装 PHP5.2.x:1)下载PHP 并解压缩:tar zxvf p
18、hp-5.2.17.tar.gzcd php-5.2.17./configure -prefix=/usr/local/php -with-apxs2=/usr/local/apache2/bin/apxs -with-mysql=/usr/local/mysql -with-mysqli=/usr/local/mysql/bin/mysql_config -with-config-file-path=/etc -with-zlib -with-libxml-dir -with-gd=/usr/local/gd -with-freetype-dir -with-jpeg-dir -with-p
19、ng-dir -with-ttf -with-iconv -with-openssl -with-mcrypt -enable-sockets -enable-bcmath -enable-calendar -enable-exif -enable-libxml -enable-magic-quotes -enable-mbstring -with-bz2 -with-curl -with-xmlrpc -with-gettext -disable-cli -disable-cgi -disable-debugmake ZEND_EXTRA_LIBS=-liconvcp php.ini-dis
20、t /etc/php.ini2)安装PHP扩展:2.1)安装eaccelerator加速软件eaccelerator是php的加速软件,使用后php的执行效率会有很大幅度的提升。tar -jxvf eaccelerator-0.9.6.1.tar.bz2cd eaccelerator-0.9.6.1/usr/local/php/bin/phpize./configure -enable-eaccelerator=shared -with-php-config=/usr/local/php/bin/php-config编译安装后我们会看到屏幕提示的eaccelerator.so所在的目录,php
21、5.2.x系列是在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/,记住这个路径,待会要用到修改php.ini 文件,将以下内容输入(详细设置):eacceleratorzend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.soeaccelerator.shm_size=16eaccelerator.cache_dir=/tmp/eacceleratoreaccelerator.enable=1eac
22、celerator.optimizer=eaccelerator.check_mtime=eaccelerator.debug=0eaccelerator.filter=eaccelerator.shm_max=eaccelerator.shm_ttl=3600eaccelerator.shm_prune_period=eaccelerator.shm_only=press=press_level=9注意:这部分内容务必放在zend之前,不然可能会出现不可预期的服务器问题。然后建立文件夹并设置权限:mkdir /tmp/eacceleratorchmod 777 /tmp/eaccelerat
23、or2.2)安装Zend(如果程序没要求,尽量不要装Zend,容易和eA产生冲突):tar -zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gzcp ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/修改php.ini 文件:vi /usr/local/php/php.ini将以下代码放入php.ini文件最底部Zend Optimizerzend_optimizer.optimization_level=1zend_optimizer.encoder_loader=0/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ZendOptimizer.so2.3)安装PDO_MYSQLtar zxvf PDO_MYSQL-1.0.2.tgzcd PDO_MYSQL-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1