当前位置: > CentOS > CentOS服务器 > webserver >

CentOS系统下搭建一个个人PHP经营性网站

时间:2014-11-20 20:38来源:linux.it.net.cn 作者:IT

(一)购买服务器

服务器选择种类比较多,vps、云服务器、服务器托管等。虚拟服务器和实体服务器相对,独享IP和共享IP相对,独享带宽和共享带宽相对,具体细节我也没有深究。

有的只给你租用部分网页空间和数据库空间,是最便宜的,但没有系统控制权。我希望有一台服务器自己可以完全控制,有一个独立的IP,带宽满足2w以下的访问就够了,于是就在阿里云购买了一个云服务器。(也算是虚拟机的一种但又要高级些,应该还是没有实体机性能好,大企业都是自己的实体服务器托管在IDC机房。)

1核处理器1.00G内存,2.00Mbps带宽,10G硬盘(赠送20G),CentOS 5.4 32位 (10个月972.00人民币)

阿里云服务器95折优惠免费链接(长期有效):

http://www.aliyun.com/cps/rebate?from_uid=F22/DcfPIgPNTAQzpibDvkoZ66Wwn8jW

 

(二)申请购买域名

我的是在淘宝找了一个商家,在阳光互联买了一个域名第一年28.00人民币: itmal.com

域名是完全属于自己并可以控制的,登录(http://www.ufhost.com/)能够对域名进行管理,更改IP解析地址。

(这里需要上传身份证正反面审核通过后,以后才能更换到其他域名服务商,否则不能更换。)

 

(三)网站备案

国内的网站都是需要备案的,到阿里云官网个人用户中心备案管理栏目申请备案,按照步骤一步一步来。

阿里云ICP代备案管理系统网址:http://aliyun.gein.cn/webbaaliyun/login.action

这个步骤是最费时间的(我的在四川审核花了一个月左右),需要打印材料、上传身份证正反面照、邮寄资料到通管局等,花费20.00~30.00人民币。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

以上步骤总共花了50多人民币,主机购买使用的代金券,需要注意的是,域名备案是购买了主机和域名以后进行的,和主机、域名有绑定关系。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

(四)选择网站程序并在本地搭建评估

现在网上的开源程序比较多(尤其是php的),需要关注开源协议,BSD、GPL等都可以用于商业经营,国内很多开源的网站程序都需要负担许可费用,需要注意。

此处不多说,我选择了淘掌门淘宝客返利程序,下载地址:http://www.taozhangmen.net/

另外,可以下载其他的淘掌门淘宝客模板,还可以自己修改一些php源文件,增加或改变内容风格和布局。

 

(五)远程登录服务器主机搭建正式网站(Linux)

[html] view plaincopy
 
  1. <span style="font-size:12px;">  #修改root密码  
  2.   passwd root  
  3.   #添加新用户phpuser  
  4.   useradd phpuser  
  5.   #修改phpuser密码  
  6.   passwd phpuser  
  7.   #禁止root远程登录:修改PermitRootLogin,默认为yes且注释掉了;修改是把注释去掉,并改成no  
  8.   vi /etc/ssh/sshd_config  
  9.   #重启ssh服务  
  10.   service sshd restart  
  11.   #安装xampp  
  12.   wget http://www.apachefriends.org/download.php?xampp-linux-1.8.1.tar.gz  
  13.   tar xvfz xampp-linux-1.8.1.tar.gz -C /opt  
  14.   vi ~/.bash_profile   
  15.   . ~/.bash_profile   
  16.   lampp restart  
  17.   find /opt/ -name httpd-xampp.conf  
  18.   #修改访问权限配置  
  19.   cd /opt/lampp/etc/extra/  
  20.   vi httpd-xampp.conf  
  21.   lampp restart  
  22.   #lampp安全配置  
  23.   lampp security  
  24.   #安装淘掌门淘宝客程序  
  25.   wget http://www.taozhangmen.net/download/pisces_v3.13.20121015.zip  
  26.   mv pisces_v3.13.20121015.zip /opt/lampp/htdocs/  
  27.   unzip pisces_v3.13.20121015.zip   
  28.   #安装unzip工具  
  29.   yum istall unzip  
  30.   yum install unzip  
  31.   unzip pisces_v3.13.20121015.zip   
  32.   cd upload/  
  33.   mv upload/* ./  
  34.   cp /opt/lampp/htdocs/itao/pisces/code/conf/standard/db.conf.php.sample /opt/lampp/htdocs/itao/pisces/code/conf/standard/db.conf.php  
  35.   #安装设置权限  
  36.   chmod -R 755 *  
  37.   chmod 777 ./pisces/code/tmp  
  38.   chmod 777 ./pisces/backup/  
  39.   chmod 777 ./pisces/code/conf/standard/db.conf.php  
  40.   chmod -R 777 *  
  41.   #安装szrz上传下载工具  
  42.   mkdir -p /usr/local/rzsz && cd /usr/local/rzsz  
  43.   wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz  
  44.   tar -xzvf rzsz-3.48.tar.gz  
  45.   cd src  
  46.   vi Makefile   
  47.   make posix  
  48.   yum install make  
  49.   yum install gcc  
  50.   make posix  
  51.   cp rz sz /usr/sbin/  
  52.   rz   
  53.   #淘宝客和淘宝应用验证  
  54.   mv xtaoAuth.html /opt/lampp/htdocs/  
  55.   #安装中文支持  
  56.   vi /etc/sysconfig/i18n   
  57.   vi index.php   
  58.   yum groupinstall chinese-support   
  59.   df -h  
  60.   vi index.php   
  61.   echo $LANG  
  62.   export LANG=zh_CN.UTF-8  
  63.   vi index.php   
  64.   yum groupinstall chinese-support   
  65.   #防火墙设置  
  66.    netstat -ant  
  67.    iptables -X  
  68.    iptables -F  
  69.    /etc/rc.d/init.d/iptables save  
  70.    iptables -p INPUT DROP   
  71.    iptables -p OUTPUT DROP   
  72.    iptables -p FORWARD DROP  
  73.    iptables -A INPUT -p tcp --dport 22 -j ACCEPT  
  74.    iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT   
  75.    iptables -A INPUT -p tcp --dport 80 -j ACCEPT  
  76.    iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT   
  77.    iptables -A INPUT -p tcp --dport 110 -j ACCEPT  
  78.    iptables -A INPUT -p tcp --dport 25 -j ACCEPT  
  79.    iptables -A OUTPUT -p tcp --dport 110 -j ACCEPT    
  80.    iptables -A OUTPUT -p tcp --dport 25 -j ACCEPT     
  81.    iptables -A INPUT -p tcp --dport 21 -j ACCEPT  
  82.    iptables -A INPUT -p tcp --dport 20 -j ACCEPT   
  83.    iptables -A OUTPUT -p tcp --dport 21 -j ACCEPT    
  84.    iptables -A OUTPUT -p tcp --dport 20 -j ACCEPT   
  85.    iptables -A OUTPUT -p icmp -j ACCEPT   
  86.    iptables -A INPUT -p icmp -j ACCEPT  
  87.    iptables -A INPUT -i lo -p all -j ACCEPT           
  88.    iptables -A OUTPUT -o lo -p all -j ACCEPT  
  89.    /etc/rc.d/init.d/iptables save  
  90.   vi /etc/sysconfig/iptables  
  91.   iptables -L -n  
  92.   service iptables restart  
  93.   netstat -ant  
  94.   chkconfig --add iptables  
  95.   service iptables restart  
  96.   service iptables stop  
  97.   service iptables start  
  98.   iptables -L  
  99.   iptables -h  
  100.   iptables --list  
  101.   #fdisk加载购买的硬盘空间  
  102.   df -h  
  103.   cd /dev  
  104.   ls   
  105.   mount hda  
  106.   fdisk -l  
  107.   fdisk /dev/xvdb  
  108.   fdisk -l  
  109.   df -h  
  110.   mkfs.ext3 /dev/xvdb1  
  111.   done  
  112.   echo '/dev/xvdb1  /mnt ext3    defaults    0  0' >> /etc/fstab  
  113.   mount -a  
  114.   df -h  
  115.   cat  /etc/fstab  
  116.   vi  /etc/fstab  
  117.   df -h  
  118.   vi  /etc/fstab  
  119.   mount -a  
  120.   df -h  
  121.   cat /etc/fstab   
  122.   umount /mnt  
  123.   df -h  
  124.   #DNS测试  
  125.   ping itmal.com  
  126.   ping www.itmal.com  
  127.   cd /opt/lampp/  
  128.   netstat -anp|grep 80  
  129.   service iptables stop  
  130.   service iptables start  
  131.   reboot  
  132.   #交换空间设置  
  133.   cd /tmp  
  134.   top  
  135.   free -m  
  136.   dd if=/dev/zero of=/tmp/big_swap bs=1024 count=2000000  
  137.   du -sh big_swap  
  138.   mkswap big_swap  
  139.   swapon big_swap  
  140.   lampp restart  
  141.   #mysql数据库设置  
  142.   cd var  
  143.   cd mysql/  
  144.   cat AY1212201035546986057.err  
  145.   chmod -R 777 /tmp  
  146.   lampp restart  
  147.   rm -fr AY1212201035546986057.err   
  148.   cd bin/  
  149.   ./mysql -u root -p******  
  150.   #增加其他分网站内容  
  151.   rm -fr shop  
  152.   rm -fr shop.zip   
  153.   mkdir shop  
  154.   unzip tbhuanguan.zip   
  155.   cd shop/  
  156.   chmod +x *  
  157.   #替换淘宝客pid  
  158.   sed -i "s/mm_12597562_0_0/mm_33638575_0_0/g" `grep mm_12597562_0_0 -rl ./`;  
  159.   sed -i "s/mm_10089214_0_0/mm_33638575_0_0/g" `grep mm_10089214_0_0 -rl ./`;  
  160.   sed -i "s/12597562/33638575/g" `grep 12597562 -rl ./`;  
  161.   sed -i "s/10089214/33638575/g" `grep 10089214 -rl ./`;  
  162.   chmod +x *  
  163.   #修改php源文件自定义内容风格布局,添加淘掌门淘宝客模板等(略)</span>  


至此,一个个人PHP经营性网站----我的淘宝客itmal.com就正式搭建好了:http://www.itmal.com/  

总共花了一个多月50多人民币(不含主机购买),可以玩十个多月~

 

(责任编辑:IT)
------分隔线----------------------------