LAMP 搭建DNS: 1、手动配置静态IP地址. ifconfig \\查看当前网络参数. vim /etc/sysconfig/network-scripts/ifcfg-eth0 \\修改IP地址 BOOTPROTO=dhcp \\将dhcp(动态)改为static(静态). IPADDR=192.168.1.10 \\IP地址. NETMASK=255.255.255.0 \\子网掩码. GATEWAY=192.168.1.1 \\网关(手动输入以上命令, 注意大小写.) 2、 搭建DNS. rpm -qa | grep "bind" \\查看是否安装BIND软件包. 搭建DNS需要以下几个安装包:(挂载Linux系统盘进行安装BIND) mount /dev/cdrom /media/ \\将系统光盘挂在到/media rpm -ivh /media/Server/bind-9.3.3-7.el5.i386.rpm \\安装提供域名服务的主要程序及相关文件. rpm -ivh /media/Server/bind-utils-9.3.3-7.el5.i386.rpm \\安装提供了对DNS服务器的测试工具程序. rpm -ivh /media/Server/bind-libs-9.3.3-7.el5.i386.rpm \\安装提供bind、bind-utils需要使用的函数库. rpm -ivh /media/Server/bind-chroot-9.3.3-7.el5.i386.rpm \\为BIND提供了一个伪装目录. [root@server ~]# cd /var/named/chroot/etc/ \\进入/etc目录 [root@server etc]# cp –p named.caching-nameserver.conf named.conf \\将named.cach……复制一份改名为named.cof, 全部保持不变 [root@server etc]# cp –p named.rfc1912.zones named.rfc1912.zones.bak \\将named.rfc……备份,权限不变. [root@server etc]# vim named.conf \\编辑named.conf options { listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; // Those options should be used carefully because they disable port // randomization // query-source port 53; // query-source-v6 port 53; allow-query { any; }; \\是否允许局域网内其他主机使用 我这台 DNS 服务器解析 }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; view localhost_resolver { match-clients { any; }; match-destinations { any; }; recursion yes; include "/etc/named.rfc1912.zones"; }; // named.rfc1912.zones: // // Provided by Red Hat caching-nameserver package // // ISC BIND named zone configuration for zones recommended by // RFC 1912 section 4.1 : localhost TLDs and address zones // // See /usr/share/doc/bind*/sample/ for example named configuration files. // zone "." IN { type hint; file "named.ca"; }; # 根DNS服务器配置文件; zone " localdomain" IN { type master; file " localdomain.zone"; allow-update { none; }; }; # 模板1; zone "0.0.127.in-addr.arpa" IN { type master; file " named.local"; allow-update { none; }; }; # 模板2; 用5YY复制模板1用来修改 allow-update { none; }; }; zone "accp.com" IN { type master; file "accp.com.zone"; allow-update { none; }; }; type master; file "2.168.192.in-addr.local"; allow-update { none; }; }; [root@server etc]# cd ../var/named/ \\进入/named目录. [root@server named]# cp –p localdomain.zone benet.com.zone \\将loca……复制一份改名为benet.com.zone, 权限保持不变. [root@server named]# cp –p localdomain.zone accp.com.zone \\将loca……复制一份改名为accp.com.zone, 权限保持不变. [root@server named]# cp –p named.local 2.168.192.in-addr.local \\这个反向解析. [root@server named]# vim benet.com.zone \\编辑benet.com.zone $TTL 86400 @ IN SOA benet.com root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS benet.com. www IN A 192.168.2.181 [root@server named]# vim accp.com.zone \\编辑accp.com.zone $TTL 86400 @ IN SOA accp.com root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS accp.com. www IN A 192.168.2.181 CNAME: 别名 A: 地址 MX: 邮件交换. NS: 域名服务器 [root@localhost named]# service iptables stop \\关闭防火墙. [root@localhost named]# service named start \\开启named服务. 验证: 搭建Apache: 1、 rpm -e httpd httpd-manual webalizer subversion mod_pytho \ > mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common \ > mysql dovecot --nodeps \\这些都是要卸载的. 如果下面提示error: XXX is not installed 那么在上面命令中删除XXX 2、解包。 (待会把软件打包) 把httpd安装包移动到Linux的/root中. cd ~ \\切换到根目录 tar zxf httpd-2.2.17.tar.gz -C /usr/src/ \\将包中的文件解到/usr/src cd /usr/src/httpd-2.2.17/ \\切换到httpd-2.217 3、配置。 ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-list --enable-cgi \\ --prefix:指定将httpd服务程序安装到哪个目录. --enable-so:启用动态加载模块支持. --enable-rewrite:启用网页地址重写功能. --enable-charset-list:启动字符集支持. --enable-cgi:启用CGI脚本程序支持. make && make install \\编译及安装. 4、确认安装结果。 ls /usr/local/httpd \\确认安装结果. /usr/local/httpd/bin/:存放httpd服务的各种执行程序文件. /usr/local/httpd/conf/:存放httpd服务的各种配置文件. /usr/local/httpd/htdocs/:存放网页文档. /usr/local/httpd/logs/:存放httpd服务的日志文件. /usr/local/httpd/modules/:存放httpd服务的各种模块文件. /usr/local/httpd/cgi-bin/:存放各种CGI程序文件. 5、优化执行路径。 ln -s /usr/local/httpd/bin/* /usr/local/bin/ \\创建软链接. 6、添加httpd系统服务。 cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd \\将apachect复制到/etc/init.d/httpd vim /etc/init.d/httpd \\编辑httpd #chkconfig:35 85 15 \\服务识别参数,级别3、5中启动; 启动和关闭的顺序分别为85、15 #description: XXX \\手动添加服务器描述信息. \\ chkconfig:设置开机启动服务. chkconfig --add httpd \\将httpd添加为系统服务. chkconfig --list httpd \\查看httpd服务的自启动状态. httpd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭 7、 配置httpd服务。 vim /usr/local/httpd/conf/httpd.conf \\配置httpd服务. /usr/local/httpd/bin/apachectl -t \\进行语法检查. Syntax OK \\ 如果没有语法, 会提示“Syntax OK” /etc/init.d/httpd start \\启动httpd服务 8、添加虚拟主机配置. mkdir -p /var/www/html/benet \\创建/benet目录. mkdir /var/www/html/accp \\创建accp目录. vim /usr/local/httpd/conf/extra/httpd-vhosts.conf \\虚拟主机配置 NameVirtualHost 192.168.1.10:80 \\将*:80, 改为 192.168.1.10:80 <Directory "/var/www/html"> \\网页权限. AllowOverride None Order allow,deny \\先允许,后拒绝. allow from all \\允许所有. </Directory> \\手工输入或者从其它路径拷贝. NameVirtualHost 192.168.1.10:80 \\虚拟主机。将*改为Linux的IP地址. <VirtualHost 192.168.1.10:80> \\将*改为Linux的IP地址 DocumentRoot "/var/www/html/accpcom" \\虚拟主机网页文档路径 ErrorLog "logs/www.accp.com.error_log" \\错误日志 CustomLog "logs/www.accp.com.access_log" common \\访问日志 </VirtualHost> <VirtualHost 192.168.1.10:80> DocumentRoot "/var/www/html/benetcom" ErrorLog "logs/www.benet.com.error_log" CustomLog "logs/www.benet.com.access_log" common </VirtualHost> 保存退出 vim /usr/local/httpd/conf/httpd.conf \\修改httpd主配置文件 # Virtual hosts \\虚拟主机 #Include conf/extra/httpd-vhosts.conf \\将前面的#注释删除. 加载独立的配置文件 保存退出 /usr/local/httpd/bin/apachectl restart \\重启服务使新配置文件生效. 验证: 安装MySQL: 1、查看Linux中是否安装mysql-server、mysql rpm -qa mysql-server mysql 如果已经安装了, 那么卸载 rpm -e mysql-server…… mysql…… --nodeps 2、源码编译及安装. 创建运行用户: useradd -M -u 49 -s /sbin/nologin mysql \\新建一个用户mysql,不创建宿主目录,UID为49, 不允许登陆. 解包: tar zxf mysql-5.1.55.tar.gz -C /usr/src/ \\将包解压到/usr/src. 配置: cd /usr/src/mysql-5.1.55/ \\进入mysql-5.155目录 ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312 \\--prefix:指定将mysql数据库程序安装到哪个目录. --with-charset:指定默认使用的字符集编码, 应与校对规则相对应. --with-collation:指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则. --with-extra-charset:指定额外支持其它字符集编码.(配置完了后就编译安装) 编译并安装: (编译的时间很长。。。。。略过了) make && make install 3、安装后的其它调整. 建立配置文件: cp support-files/my-medium.cnf /etc/my.cnf 初始化数据库: cd /usr/local/mysql/bin/ \\进入/bin/目录 ./mysql_install_db --user=mysql \\初始化数据库. chown -R root:mysql /usr/local/mysql/ \\将/mysql/属主:属组改为“root:mysql” chown -R mysql /usr/local/mysql/var/ \\将/var/属主改为mysql 创建软链接: ln -s /usr/local/myslq/bin/* /usr/local/bin/ ln -s /usr/local/mysql/lib/mysql/* /usr/lib/ ln -s /usr/local/mysql/include/mysql/* /usr/include/ 4、添加系统服务. cd /usr/src/mysql-5.1.55/ \\进入/mysql-5.1.55/目录 cp support-files/mysql.server /etc/rc.d/init.d/mysqld \\将mysql……复制到mysqld chmod a+x /etc/rc.d/init.d/mysqld \\给mysqld添加权限. chkconfig --add mysqld \\将mysqld添加到开机启动. 开启服务: /etc/init.d/mysqld start 验证: 搭建PHP: 1、 卸载PHP. (之前已经把PHP、MySQL、等等都卸载了) 2、 安装扩展工具库. [root@localhost ~# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/ \\将lib……解压到/usr/src下 [root@localhost ~]# cd /usr/src/libmcrypt-2.5.8/ \\进入/usr/src/libmcrypt [root@localhost libmcrypt-2.5.8]# ./configure \\配置 [root@localhost libmcrypt-2.5.8]# make && make install \\编译安装 [root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/ [root@localhost libmcrypt-2.5.8]# cd [root@localhost ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/ [root@localhost ~]# cd /usr/src/mhash-0.9.9.9/ [root@localhost mhash-0.9.9.9]# ./configure [root@localhost mhash-0.9.9.9]# make && make install [root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/ [root@localhost mhash-0.9.9.9]# cd [root@localhost ~]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/ [root@localhost ~]# cd /usr/src/mhash-0.9.9.9/ [root@localhost mhash-0.9.9.9]# ./configure [root@localhost mhash-0.9.9.9]# make && make install [root@localhost mhash-0.9.9.9]# cd [root@localhost ~]# tar zxf php-5.3.6.tar.gz -C /usr/src/ [root@localhost ~]# cd /usr/src/php-5.3.6/ [root@localhost php-5.3.6]# ./configure --prefix=/usr/local/php5 \ > --with-mcrypr \ > --with-apxs2=/usr/local/httpd/bin/apxs \ > --with-mysql=/usr/local/mysql/ \ > --with-config-file-path=/usr/local/php5 \ > --enable-mbstring [root@localhost php-5.3.6]# make && make install [root@localhost php-5.3.6]# cd [root@localhost ~]# cp /usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini [root@localhost ~]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/ [root@localhost ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ [root@localhost php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php/ [root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf LoadModule php5_module modules/libphp5.so AddType application/x-gzip .gz .tgz <IfModule dir_module> DirectoryIndex index.html index.php \\手动添加“index.php” </IfModule> [root@localhost ~]# /usr/local/httpd/bin/apachectl restart \\重启apache服务 [root@localhost ~]# vim /var/www/html/benet/1.php \\下面是测试PHP网页能够正确显示. <?php phpinfo(); ?> 验证: [root@localhost ~]# mysqladmin -u root -p password "123.com" \\为root设置密码123.com [root@localhost ~]# vim /var/www/html/benet/a.php <?php $link=mysql_connect('localhost','root','123.com'); \\连接MySQL数据库. if($link) echo "Zz"; \\连接成功时的反馈消息. mysql_close(); \\关闭数据库连接. ?> 验证: 搭建论坛: 1、 进入数据库, 创建一个新的库. [root@localhost ~]# mysql -u root \\登陆到MySQL服务器 mysql> create database bbsdb; \\新建一个bbsdb库. mysql> grant all on bbsdb.* to 'runbbs'@'localhost' identified by "admin123"; \\授权用户runbbs能从本机权访问, 密码设置为“admin123”2、 解包. [root@localhost ~]# unzip Discuz_7.2_FULL_SC_UTF8.zip -d benet [root@localhost ~]# cd /var/www/html/benet/bbs [root@localhost bbs]# chown -R daemon templates/ attachments/ forumdata/ \\属主改为daemon [root@localhost bbs]# chown -R daemon uc_client/data/cache/ config.inc.php \\属主改为daemon 验证: [root@localhost ~]# vim /usr/local/php5/php.ini 验证: By:田埂上的梦
|