LAMP

检查相关依赖包是否安装

  
  
  
  
  1. [root@localhost ~]# for i in gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel ; do rpm -q $i ;done 


gcc-4.1.2-48.el5
gcc-c++-4.1.2-48.el5
flex-2.5.4a-41.fc6
bison-2.3-2.1
autoconf-2.59-12
automake-1.9.6-2.3.el5
bzip2-devel-1.0.3-4.el5_2
bzip2-devel-1.0.3-4.el5_2
ncurses-devel-5.5-24.20060715
ncurses-devel-5.5-24.20060715
libjpeg-devel-6b-37
libjpeg-devel-6b-37
libpng-devel-1.2.10-15.el5_7
libpng-devel-1.2.10-15.el5_7
libtiff-devel-3.8.2-7.el5_6.7
libtiff-devel-3.8.2-7.el5_6.7
freetype-devel-2.2.1-28.el5_7.2
freetype-devel-2.2.1-28.el5_7.2
pam-devel-0.99.6.2-6.el5_4.1
pam-devel-0.99.6.2-6.el5_4.1
 
没有yum install 安装之
编译安装源码包
gd2

库扩展文件,用户处理图片,如生成图片,图片裁剪压缩,给图片打水印等等操作

 

  
  
  
  
  1. tar -xf gd-2.0.34.tar.gz 
  2. cd gd-2.0.34 
  3. ./configure --prefix=/usr/local/gd2 
  4. make && make install 


libxml2

一个xml c语言版的解析器

  
  
  
  
  1. tar xf libxml2-2.7.2.tar.gz 
  2. cd libxml2-2.7.2 
  3. ls 
  4. ./configure --prefix=/usr/local/libxml2 
  5.  make && make install 


编译安装libmcrypt

libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法
 

  
  
  
  
  1. tar -xf libmcrypt-2.5.8.tar.bz2 
  2. cd libmcrypt-2.5.8 
  3.  ./configure --prefix=/usr/local/libmcrypt 
  4.  make && make install 


编译安装openssl
  为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议

  
  
  
  
  1. ./config --prefix=/usr/local/openssl 
  2.  make 
  3.   make test 
  4.   make install 


编译安装mysql

  
  
  
  
  1. [root@localhost mysql-5.0.27]# ./configure \ 
  2. > --prefix=/usr/local/mysql \ 
  3. > --localstatedir=/var/lib/mysql \ 
  4. > --with-mysqld-user=mysql \ 
  5. > --without-debug \ 
  6. > --with-big-tables \ 
  7. > --with-extra-charsets=all \ 
  8. > --with-pthread \ 
  9. > --enable-static \ 
  10. > --enable-thread-safe-client \ 
  11. > --with-client-ldflags=-all-static \ 
  12. > --with-mysqld-ldflags=-all-static \ 
  13. > --enable-assembler \ 
  14. > --without-isam \ 
  15. > --without-innodb \ 
  16. > --without-ndb-debug 
  17. make 
  18. make install 
  19. id mysql 
  20. cd /usr/local/mysql/ 
  21. bin/mysql_install_db --user=mysql 
  22. chown  -R root:mysql . 
  23. chown  -R mysql /var/lib/mysql/ 
  24. cp share/mysql/my-huge.cnf /etc/my.cnf 
  25. cp share//mysql/mysql.server /etc/init.d/mysqld 
  26. chmod 755 /etc/init.d/mysqld 
  27. chkconfig --add mysqld 
  28. chkconfig mysqld on 
  29. service mysqld start 
  30. bin/mysqladmin -u root password newbie 
  31.  
  32. ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 建议做个符号链接到/usr/bin,也可以加到PATH,不过这样PATH会很乱。 
  33. 或者我现在笔记本的做法,放/home/bin,然后这个放到PATH 


编译安装apache

  
  
  
  
  1. [root@localhost httpd-2.2.9]# ./configure \ 
  2. > --prefix=/usr/local/apache2 \ 
  3. > --with-included-apr \ 
  4. > --enable-so \ 
  5. > --enable-deflate=shared \ 
  6. > --enable-expires=shared \ 
  7. > --enable-rewrite-shared \ 
  8. > --enable-static-support \ 
  9. > --disable-userdir \ 
  10. make 
  11. make install 
  12. echo /usr/local/apache2/bin/apachectl start >> /etc/rc.local 


编译安装php

4. 编译安装PHP
 

  
  
  
  
  1. tar xjvf php-5.2.3.tar.bz2 
  2. cd php-5.2.3 
  3. ./configure \ 
  4. "--prefix=/usr/local/php" \ 
  5. "--with-apxs2=/usr/local/apache2/bin/apxs" \ 
  6. "--with-config-file-path=/usr/local/php/etc" \ 
  7. "--with-mysql=/usr/local/mysql" \ 
  8. "--with-libxml-dir=/usr/local/libxml2" \ 
  9. "--with-jpeg-dir" \ 
  10. "--with-png-dir" \ 
  11. "--with-bz2" \ 
  12. "--with-freetype-dir" \ 
  13. "--with-iconv-dir" \ 
  14. "--with-zlib-dir " \ 
  15. "--enable-soap" \ 
  16. "--enable-gd-native-ttf" \ 
  17. "--enable-memory-limit" \ 
  18. "--enable-ftp" \ 
  19. "--enable-mbstring" \ 
  20. "--enable-exif" \ 
  21. "--disable-ipv6" \ 
  22. "--disable-cgi" \ 
  23. "--disable-cli" \ 
  24.      make 
  25.      make install 
  26.      mkdir /usr/local/php/etc 
  27.      cp php.ini-dist /usr/local/php/etc/php.ini 


5. 安装Zend Optimizer
     :Zend Optimizer用优化代码的方法来提高PHP应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。

  
  
  
  
  1. cd /usr/local/src 
  2.      tar xzvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz 
  3.      ./ZendOptimizer-3.2.8-linux-glibc21-i386/install.sh 
  4.     安装Zend Optimizer过程的最后不要选择重启Apache。 


整合apache和PHP


    # vi /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在该行下面添加
AddType application/x-httpd-php .php

找到:
IfModule dir_module>
    DirectoryIndex index.html
/IfModule>
将该行改为
IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
/IfModule>


找到:
#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-default.conf
去掉前面的“#”号,取消注释。

注意:以上 4 个扩展配置文件中的设置请按照相关原则进行合理配置!

修改完成后保存退出。
# /usr/local/apache2/bin/apachectl restart

7. 查看确认L.A.M.P环境信息、提升 PHP 安全性
   在网站根目录放置 phpinfo.php 脚本,检查phpinfo中的各项信息是否正确。
<?php
phpinfo();
?>;

   确认 PHP 能够正常工作后,在 php.ini 中进行设置提升 PHP 安全性。
   # vi /etc/php.ini
        找到:
        disable_functions =
        设置为:
        phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status,error_log,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server

三、服务器安全性设置
1. 设置系统防火墙
    # touch /usr/local/sbin/fw.sh
        将以下脚本命令(绿色部分)粘贴到 fw.sh 文件中。
 

  
  
  
  
  1. #!/bin/bash 
  2.  
  3. # Stop iptables service first 
  4. service iptables stop 
  5.  
  6. # Load FTP Kernel modules 
  7. /sbin/modprobe ip_conntrack_ftp 
  8. /sbin/modprobe ip_nat_ftp 
  9.  
  10. # Inital chains default policy 
  11. /sbin/iptables -F -t filter 
  12. /sbin/iptables -P INPUT DROP 
  13. /sbin/iptables -P OUTPUT ACCEPT 
  14.  
  15. # Enable Native Network Transfer 
  16. /sbin/iptables -A INPUT -i lo -j ACCEPT 
  17.  
  18. # Accept Established Connections 
  19. /sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 
  20.  
  21. # ICMP Control 
  22. /sbin/iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT 
  23.  
  24. # WWW Service 
  25. /sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT 
  26.  
  27. # FTP Service 
  28. /sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT 
  29.  
  30. # SSH Service 
  31. /sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT 
  32.  
  33.    # chmod 755 /usr/local/sbin/fw.sh 
  34.    # echo '/usr/local/sbin/fw.sh' &gt;&gt; /etc/rc.local 
  35.    # /usr/local/sbin/fw.sh 



 

你可能感兴趣的:(安装,职场,检查,休闲)