阿里云web网站服务器安装配置(Lamp环境搭建图文教程)

  • 格式:doc
  • 大小:701.50 KB
  • 文档页数:23

阿里云web网站服务器安装配置(Lamp环境搭建图文教程) 说明:本教程是DrMeng本人在搭建阿里云web网站服务器安装配置时,一步一步记录下来的图文教程,教程几乎合适所有的linux版本的服务器的PHP环境搭建:Linux+apache+mysql+php,最所有lamp环境搭建,最稳定最好的一个版本。

不论是你新手还是老手都能通过本教程搭100%搭建好你的阿里云web网站服务器的PHP运行环境。

教程按四大部分详细讲解Lamp环境的搭建过程(配合图文)第一部分:分区格式化及挂载数据盘第二部分:上传LAMP安装源码包及解压第三部分:LAMP环境必备编译工具和相关包安装第四部分:LAMP环境安装(详细安装lamp环境带图文)第一部分:分区格式化及挂载数据盘[root@iZ940zra0cvZ ~]# cd /lamp/[root@iZ940zra0cvZ lamp]# fdisk -l1、查看数据盘在没有分区和格式化数据盘之前,使用“df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。

如下图:[root@iZ940zra0cvZ lamp]# df -hFilesystem Size Used Avail Use% Mounted on/dev/xvda1 20G 1.3G 18G 7% /tmpfs 947M 0 947M 0% /dev/shm[root@iZ940zra0cvZ lamp]# du -h4.0K .2、对数据盘进行分区执行“fdisk /dev/xvdb”命令,对数据盘进行分区;根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。

[root@iZ940zra0cvZ lamp]# fdisk /dev/xvdbDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0x4d77a78a.Changes will remain in memory only, until you decide to write them.After that, of course, the previous content won't be recoverable.Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)WARNING: DOS-compatible mode is deprecated. It's strongly recommended toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-26108, default 1):Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-26108, default 26108):Using default value 26108Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.3、对分区进行格式化执行“mkfs -t ext3 /dev/xvdb1”命令,对分区进行格式化;mkfs.ext3 /dev/xvdb1分别对磁盘进行格式化处理,格式化为ext3文件类型[root@iZ940zra0cvZ lamp]# mkfs -t ext3 /dev/xvdb1mke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks13107200 inodes, 52428119 blocks2621405 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=01600 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872Writing inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 36 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.[root@iZ940zra0cvZ lamp]# fdisk -lDisk /dev/xvda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00081844Device Boot Start End Blocks Id System/dev/xvda1 * 1 2611 20970496 83 LinuxDisk /dev/xvdb: 214.7 GB, 214748364800 bytes255 heads, 63 sectors/track, 26108 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x4d77a78aDevice Boot Start End Blocks Id System/dev/xvdb1 1 26108 209712478+ 83 Linux4、添加分区信息mkdir /web_site_srv使用echo "/dev/xvdb1 /web_site_srv ext3 defaults 0 0" >> /etc/fstab(不含引号)命令写入新分区信息。

然后使用“cat /etc/fstab”命令查看,出现以下信息就表示写入成功。

注:ubuntu12.04不支持barrier,所以正确写法是:echo '/dev/xvdb1 /mntext3 barrier=0 0 0' >> /etc/fstab* 如果需要把数据盘单独挂载到某个文件夹,比如单独用来存放网页,可以修改以上命令中的/mnt 部分5、挂载新分区使用“mount -a”命令挂载新分区,然后用“df -h”命令查看,出现以下信息就说明挂载成功,可以开始使用新的分区了。

第二部分:上传LAMP安装源码包及解压1. 下载Lamp源码安装包(lmap环境共14个源码安装包)Lamp源码安装包网盘下载地址:/s/1sjsJuH3如下图:autoconf-2.61.tar.gz freetype-2.3.5.tar.gz gd-2.0.35.tar.gz httpd-2.2.9.tar.gz jpegsrc.v6b.tar.gz libmcrypt-2.5.8.tar.gz libpng-1.2.31.tar.gzlibxml2-2.6.30.tar.gz mysql-5.0.41.tar.gz ncurses-5.6.tar.gz php-5.2.6.tar.gz phpMyAdmin-3.0.0-rc1-all-languages.tar.gzZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz zlib-1.2.3.tar.gz2. 上传到web服务器(网站服务器)的/lamp目录1).在web服务器上建一个/lamp目录[root@iZ940zra0cvZ web_site_srv]# mkdir /lamp/2) 打开FileZilla Client客户端并新建一个ftp连接并上传如下图:打开FileZilla Client建立一个ftp站点或建接连接ftp上传:Lamp源码安装包(lmap环境共14个源码安装包)3. 解压Lamp源码安装包1).SecureCRT 连接web服务器(网站服务器)打开SecureCRT建立ssh网站服务器连接Linux服务器连接成功!2).解压Lamp源码安装包[root@iZ940zra0cvZ ~]# cd /lamp[root@iZ940zra0cvZ lamp]# lltotal 68596-rw-r--r-- 1 root root 1396855 Oct 10 11:22 autoconf-2.61.tar.gz -rw-r--r-- 1 root root 1775673 Oct 10 11:22 freetype-2.3.5.tar.gz -rw-r--r-- 1 root root 1345700 Oct 10 11:23 gd-2.0.35.tar.gz-rw-r--r-- 1 root root 6396996 Oct 10 11:23 httpd-2.2.9.tar.gz-rw-r--r-- 1 root root 613261 Oct 10 11:23 jpegsrc.v6b.tar.gz-rw-r--r-- 1 root root 1335178 Oct 10 11:23 libmcrypt-2.5.8.tar.gz -rw-r--r-- 1 root root 792139 Oct 10 11:23 libpng-1.2.31.tar.gz -rw-r--r-- 1 root root 4726657 Oct 10 11:23 libxml2-2.6.30.tar.gz-rw-r--r-- 1 root root 24083795 Oct 10 11:26 mysql-5.0.41.tar.gz-rw-r--r-- 1 root root 2402592 Oct 10 11:24 ncurses-5.6.tar.gz-rw-r--r-- 1 root root 12046184 Oct 10 11:25 php-5.2.6.tar.gz-rw-r--r-- 1 root root 3099674 Oct 10 11:25 phpMyAdmin-3.0.0-rc1-all-languages.tar.gz -rw-r--r-- 1 root root 9711391 Oct 10 11:26 ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz -rw-r--r-- 1 root root 496597 Oct 10 11:26 zlib-1.2.3.tar.gz[root@iZ940zra0cvZ lamp]#写一个批量解压.tar.gz的脚本tar.sh[root@WebSrv lamp]# vi tar.shcd /lampls *.tar.gz > ls.listfor TAR in `cat ls.list`dotar -zxf $TARDone执行tar.sh脚本:[root@WebSrv lamp]# sh -x tar.sh查看Lamp源码包压解结果:[root@iZ940zra0cvZ lamp]# ll -utlLamp源码安装包解压成功!第三部分:LAMP环境必备编译工具和相关包安装需要安装一下编译工具:执行yum groupinstall "Development Tools" 一般用这个就好用上面yum命令装安编译工具后再装下面这个库包:执行yum install libtool-ltdl-devel解决报错:这两个yum 语句必须执行,这样后面在安装LAMP环境时就不会出这样或哪样的报错![root@iZ940zra0cvZ lamp]# rpm -e libpng-1.2.49-1.el6_2.i686 --nodeps [root@iZ940zra0cvZ lamp]# rpm -e mysql-libs-5.1.73-3.el6_5.i686 --nodeps检查make gcc gcc-c++是否安装:[root@iZ940zra0cvZ lamp]# rpm -q make gcc gcc-c++make-3.81-20.el6.i686gcc-4.4.7-4.el6.i686gcc-c++-4.4.7-4.el6.i686检查一下是否安装了环境:[root@drmeng-web-srv tools]#rpm -qa |grep mysqlmysql-libs-5.1.73-3.el6_5.i686[root@drmeng-web-srv tools]# rpm -qa |grep php[root@drmeng-web-srv tools]# rpm -qa |grep http如果已经存在了,将其卸载:[root@drmeng-web-srv tools]# rpm -e mysql-libs-5.1.73-3.el6_5.i686 --nodepsyum install libpng (安装程序)rpm -qa | grep libpng(查看程序)rpm -e libpng-1.2.49-1.el6_2.i686 --nodeps(卸载程序)检查apache mysql php是否启动[root@WebSrv yum.repos.d]# service httpd statushttpd: 未被识别的服务[root@WebSrv yum.repos.d]# service mysql statusmysql: 未被识别的服务apache mysql php启动和停止[root@WebSrv yum.repos.d]# service httpd starthttpd: 未被识别的服务[root@WebSrv yum.repos.d]# service httpd stophttpd: 未被识别的服务查看apache mysql php安装包[root@WebSrv yum.repos.d]# rpm -qa | grep httpd[root@WebSrv yum.repos.d]# rpm -qa | grep mysqlmysql-libs-5.1.71-1.el6.i686[root@WebSrv yum.repos.d]# ls /etc/rc.d/init.d/auditd halt lvm2-lvmetad netfs restorecond singleblk-availability ip6tables lvm2-monitor network rsyslog sshdcrond iptables messagebus postfix sandbox udev-postfunctions killall netconsole rdisc saslauthd[root@WebSrv yum.repos.d]#apache mysql php进程查看[root@WebSrv yum.repos.d]# ps -le | grep mysql[root@WebSrv yum.repos.d]# ps -le | grep httpd[root@WebSrv yum.repos.d]#apache mysql php安装包卸载/删除方法一:yum remove 卸载yum remove httpd方法二:prm -e XXX --nodeps 卸载rpm -e mysql-libs-5.1.71-1.el6.i686 --nodeps注意:没有办法用rpm -qa去查看tar.gz的源码包是否安装成功!用rpm -i 安装的rpm安程序程序可以用rpm -qa去查看其安装信息,但是./configure安装的源码包是没有办法用rpm -qa去查看是否安装成功的!建议禁用SECentos[root@WebSrv yum.repos.d]# vi /etc/sysconfig/selinuxSELINUX=disabled如图:清除所有的防火墙规则:Netfilter/iptablesCentos安装完后,默认80端口都是禁止访问的,所以要将防火墙规则清除!用iptables -F 清除防火墙规则!centOS 6.4关闭防火墙步骤关闭虚拟机防火墙:关闭命令:service iptables stop永久关闭防火墙:chkconfig iptables off两个命令同时运行,运行完成后查看防火墙关闭状态service iptables status第四部分:LAMP环境安装(开始安装lamp)说明:14个安装包按照下面的顺序开始安装,并且按县照下图的格式进行,每个解装包的安装部步骤大至分四步:1.解压解包 .tar.gz tar -zxvf2 ./configure 配置3.Make 编译4.Make install 安装、拷贝开始按顺序安装:1.安装libxml2最新库文件[root@drmeng-web-srv tools]# cd /lamp/libxml2-2.6.30/./configure --prefix=/usr/local/libxml2/# make# make install2.安装libmcrypt最新库文件[root@drmeng-web-srv tools]# cd /lamp/libmcrypt-2.5.8#./configure --prefix=/usr/local/libmcrypt/# make && make install# cd /lamp/libmcrypt-2.5.8/libltdl/#./configure --enable-ltdl-install# make# make install3安装zlib最新库文件[root@drmeng-web-srv tools]# cd /lamp/zlib-1.2.3./configure zlib安装无需指定安装路径,否则会出错# make && make installcentos6.5安装libpng时出现configure: error: zlib not installed解决办法进入zlib目录cd /drmeng/tools/zlib-1.2.3,执行make clean命令重新配置zlib# ./configure (后面不要有参数了)#make && make install安装libpng#./configure --prefix=/usr/local/libpng#make && make install成功======================================================================4安装libpng最新库文件[root@drmeng-web-srv tools]#cd /lamp/libpng-1.2.31./configure --prefix=/usr/local/libpng/makemake install5安装jpeg6最新库文件[root@drmeng-web-srv tools]#cd /lamp/jpeg-6b/mkdir /usr/local/jpeg6mkdir /usr/local/jpeg6/binmkdir /usr/local/jpeg6/libmkdir /usr/local/jpeg6/includemkdir -p /usr/local/jpeg6/man/man1./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-staticmakemake install6安装freetype最新库文件[root@drmeng-web-srv tools]#cd /lamp/freetype-2.3.5/./configure --prefix=/usr/local/freetype/makemake install7安装autoconf最新库文件[root@drmeng-web-srv tools]# cd /lamp/autoconf-2.61./configure autoconf-安装无需指定安装路径,否则会出错# make && make install8安装gd2最新库文件[root@drmeng-web-srv tools]#cd /lamp/gd-2.0.35/./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/--with-freetype=/usr/local/freetype/makemake install9安装httpd-2.2.9最新库文件[root@drmeng-web-srv tools]#cd /lamp/httpd-2.2.9/./configure --prefix=/usr/local/apache2/ --sysconfdir=/etc/httpd/ --with-included-apr--disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared--enable-rewrite=shared --enable-static-supportmakemake install[root@WebSrv httpd-2.2.9]# /usr/local/apache2/bin/apachectl start 启动apachehttpd: apr_sockaddr_info_get() failed for WebSrvhttpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName[root@WebSrv httpd-2.2.9]# ps -le | grep httpd 查看apache的进程1 S 0 20427 1 0 80 0 - 1220 - ? 00:00:00 httpd5 S 2 20428 20427 0 80 0 - 1220 - ? 00:00:00 httpd5 S 2 20429 20427 0 80 0 - 1220 - ? 00:00:00 httpd5 S 2 20430 20427 0 80 0 - 1220 - ? 00:00:00 httpd5 S 2 20431 20427 0 80 0 - 1220 - ? 00:00:00 httpd5 S 2 20432 20427 0 80 0 - 1220 - ? 00:00:00 httpd查看apache是否启动成功![root@WebSrv httpd-2.2.9]# ls /usr/local/apache2/modules/httpd.exp mod_deflate.so mod_expires.so mod_rewrite.so10安装ncurses最新库文件(安装mysql之前一定要安装编译ncurses,否则mysql安装会报错。