Centos5 yum安装apache mysql php 开设虚拟主机等配置

yum安装apache+mysql+php,需要修改一些配置文件
由于长期使用webmin、Directadmin、Cpanel等linux下的控制面板,安装配置等都是一条龙服务
在小型vps上性能是关键,不额外安装其他没用的组件模块等等,手工搭建LAMP的时候却发现曾经熟悉的东西又都忘光了。
博客记录一下,方便以后的使用。

主要在于小细节备忘,例如:
apache虚拟主机的配置
禁止apache目录列表形式
开启htaccess的rewrite功能
/etc/hosts 的修改
apache防止域名恶意解析

  1. yum install -y httpd.i386 mysql-server php.i386 php-mysql.i386
  2. # 1. apache的配置文件,yum安装后默认路径为/etc/httpd/conf/httpd.conf
  3. # 2. 以下配置为虚拟主机模式:
  4. NameVirtualHost * #这行不能少,否则ServerName无法正确识别
  5.  
  6. # 3. 把未绑定的域名指向下面的目录(防止恶意指向)
  7. <VirtualHost *>
  8. DocumentRoot /var/www/html/404/
  9. ServerName *
  10. </VirtualHost>
  11.  
  12. <VirtualHost *>
  13. DocumentRoot /var/www/html/baiqiuyi.com/ #主路径
  14. ServerName baiqiuyi.com #主域名
  15. ServerAlias     www.baiqiuyi.com #需绑定的域名
  16.  
  17. <Directory /var/www/html/baiqiuyi.com/>
  18. Options FollowSymLinks #禁止以列表形式展开目录 (去掉Indexes)
  19. AllowOverride all #除了正确的加载rewrite的模块以外,AllowOverride的值不能为None,否则htaccess的规则将无法生效
  20.     Order allow,deny
  21.     Allow from all
  22. </Directory>
  23. </VirtualHost>
  24.  
  25. # 最后, /etc/hosts 文件里加上域名

directadmin的build升级或降级功能

使用build来升级Directadmin自带的软件,无需再配置其他东西.
关联性等一些东西DA会自动做好,这样也省事.

  1. cd /usr/local/directadmin/custombuild/
  2. ./build dovecot #这样便会升级dovecot,依赖性也会一次性解决

对于php ftp等组件,也可以强制指定版本(软件版本降级):

  1. ./build set php_ver 5.2
  2. .build php n #如果php的版本高于5.2,就相当于降级了.
  3. 此操作php的版本会变回 5.2

如果运行 ./build all 则会升级所有配套软件,升级的前提条件是同级目录下的options.conf 里的选项为”yes”的软件

  1. Directadmin build的所有功能及选项
  2.  
  3. +--------------------------------------------------------
  4. |                                                       
  5. |            DirectAdmin WebServices Installer          
  6. |     Written by Martynas Bendorius and DirectAdmin     
  7. |                   Version: 1.1.19                     
  8. |                                                       
  9. +--------------------------------------------------------
  10. To build everything run:                             
  11. |     ./build all                                       
  12. |                                                       
  13. | NOTE: Command all will compile everything as it is set 
  14. |      in the options.conf file, please take a look at  
  15. |      "./build options"!                               
  16. +--------------------------------------------------------
  17. Install/update server components:                    
  18. |     ./build apache                                    
  19. |     ./build autoconf                                  
  20. |     ./build automake                                  
  21. |     ./build awstats                                   
  22. |     ./build curl                                      
  23. |     ./build dovecot                                   
  24. |     ./build freetype                                  
  25. |     ./build iconv                                     
  26. |     ./build icu                                       
  27. |     ./build libjpeg                                   
  28. |     ./build libpng                                    
  29. |     ./build libtool                                   
  30. |     ./build libxml2                                   
  31. |     ./build libxslt                                   
  32. |     ./build m4                                        
  33. |     ./build mcrypt                                    
  34. |     ./build mhash                                     
  35. |     ./build mod_perl                                  
  36. |     ./build mysql                                     
  37. |     ./build pcre                                      
  38. |     ./build php                                       
  39. |     ./build proftpd                                   
  40. |     ./build suphp                                     
  41. |     ./build webalizer                                 
  42. |     ./build zend                                      
  43. |     ./build zlib                                      
  44. +--------------------------------------------------------
  45. Components configuration options:                    
  46. |     ./build exim_conf                                 
  47. |     ./build rewrite_confs                             
  48. |     ./build secure_php                                
  49. +--------------------------------------------------------
  50. Install/update web applications:                     
  51. |     ./build phpmyadmin                                
  52. |     ./build atmail                                    
  53. |     ./build roundcube                                 
  54. |     ./build squirrelmail                              
  55. |     ./build uebimiau                                  
  56. +--------------------------------------------------------
  57. CustomBuild related options/functions:               
  58. |     ./build create_options                            
  59. |     ./build cron                                      
  60. |     ./build options                                   
  61. |     ./build set option_name value                     
  62. |     ./build update_da                                 
  63. |     ./build update_versions                           
  64. |     ./build update_webapps                            
  65. |     ./build used_configs                              
  66. |     ./build versions                                  
  67. +--------------------------------------------------------
  68. Jailed shell (beta):                                 
  69. |     ./build all_jail                                  
  70. |     ./build coreutils                                 
  71. |     ./build shell                                     
  72. |     ./build smtp_mail                                 
  73. |     ./jail/jail_user.sh user                          
  74. +--------------------------------------------------------
  75. Remove old build data:                               
  76. |     ./build clean                                     
  77. |     ./build clean_old_webapps                         
  78. +--------------------------------------------------------
  79. Get latest build script or (and) data:               
  80. |     ./build update                                    
  81. |     ./build update_script                             
  82. +--------------------------------------------------------
  83. Get data for current build script:                   
  84. |     ./build update_data                               
  85. +--------------------------------------------------------
  86. Recommended for experienced users only (!):          
  87. |     ./build php5-cli                                  
  88. |     ./build php6-cli                                  
  89. |     ./build php5-cgi                                  
  90. |     ./build php6-cgi                                  
  91. |     ./build todovecot                                 
  92. +--------------------------------------------------------
  93. You can pass a 2nd argument to automate the input:   
  94. |     ./build <option> d : do the default action        
  95. |     ./build <option> y : answer yes to all questions  
  96. |     ./build <option> n : answer no to all questions   
  97. +--------------------------------------------------------

proftpd有漏洞 升级为proftpd 1.3.3c

Directadmin配套的proftpd FTP_server端有漏洞,版本1.3.3c以下都会受到影响
为防止类chroot的威胁,建议升级到1.3.3c

  1. cd /usr/local/directadmin/custombuild
  2. 更改 options.conf 文件,把update需要的软件包选上
  3. 例如:proftpd=no 改为 proftpd=yes
  4. ./build proftpd #升级或安装proftpd服务端
  5. 但是更新后proftpd仍然为1.3.2
  6.  
  7. ./build set proftpd_ver 1.3.3c #强制指定proftpd的版本为1.3.3c
  8. ./build proftpd
  9. proftpd -v
  10. ProFTPD Version 1.3.3c

directadmin的admin账号无法登陆的解决办法

无法登陆directadmin的时候,需要查看日志,是否权限设置错误,或无法读取配置文件所导致.
一般来说,主要文件为以下几个:

  1. /usr/local/directadmin/data/templates/proftpd.conf
  2. /usr/local/directadmin/data/templates/directadmin.conf
  3. /usr/local/directadmin/data
  4. /usr/local/directadmin/data/admin
  5. /usr/local/directadmin/data/tickets
  6. /usr/local/directadmin/data/users
  7. /home/tmp #这个tmp权限不对,也会导致容量大小显示错误
  8. /usr/local/directadmin/data/sessions
  9. /etc/virtual
  10. /var/spool/virtual
  11. /usr/local/directadmin/data/admin/ips
  12. /usr/local/directadmin/data/admin/packages
  13. /usr/local/directadmin/data/admin/packages.list
  14. /usr/local/directadmin/data/admin/login.hist #权限
  15. /usr/local/directadmin/data/admin/next_ticket.number #权限
  16. /usr/local/directadmin/data/admin/services.status #权限
  17. /usr/local/directadmin/data/admin/ip.list #权限
  18. /usr/local/directadmin/data/users/admin/ip.list #权限

如果排除密码的问题,directadmin无法登陆,以下方法可以解决.

  1. cd /usr/local/directadmin/data/users
  2. mkdir admin
  3. chown diradmin:diradmin admin
  4. chmod 711 admin
  5. cd /usr/local/directadmin
  6. ./directadmin i

Directadmin Cannot Create Account That domain already exists

directadmin 提示域名已存在,无法开通主机,google下是DA的DNS配置文件问题,具体在
directadmin Forums可以查到.
DA admin control panel,DNS Administration,Select the dns record to edit.
select and delete.

6 6...«23456»