当前位置: 首页 > 科技观察

小编带你搭建你的第一个个人网站(下)

时间:2023-03-15 20:01:02 科技观察

前言随着云计算的普及,服务器的价格可以说是不断的降低,所以这篇文章是写给对IT或者IT行业感兴趣的小伙伴们。想让自己与众不同的朋友可以更方便的建立一个属于自己的个人网站。在您自己的网站上炫耀您的独特性!一、简介1、本次服务器使用UCloud服务器(云主机UHost),IP使用UCloud的弹性IP(如果你使用的是其他服务器或者其他友商的云主机,本文实验步骤还是一样).2.后端后端配置统称为LNMP,LNMP=Linux+Nginx+MySQL+PHP(即Linux系统内置Nginx、MySQL、PHP5服务)。Nginx:Nginx(发音与enginex相同)是一个可以反向代理HTTP、HTTPS、SMTP、POP3、IMAP协议链接的Web服务器,以及负载均衡器和HTTP缓存。MySQL:关系型数据库管理系统PHP:在服务器端执行的嵌入HTML文档的脚本语言Linux系统为centos6.5,其他服务使用atomic包进行yum安装。3.前端配置为WordPress。WordPress是一个用PHP语言开发的博客平台。用户可以在支持PHP和MySQL数据库的服务器上架设自己的网站。您还可以将WordPress用作内容管理系统(CMS)。WordPress配置是最新的。(包是latest.tar.gz)4.服务比较一般建站服务基本都是LAMP或者LNMP(A是Apache,N是Nginx)。Apache优点:开源、稳定、模块丰富Nginx优点:消耗资源少、支持高并发连接、效率高使用环境:LNMP:节省内存、静态内容多、高并发、规模小LAMP:力求稳定,更动态内容,功能多,规模大二、后台配置一、准备工作(一)工具:推荐使用xshell进行远程操作。),需要登录控制台进行操作。(2)linux中快速定位冒号后的行号,输入行号,点击回车图1:行号定位(3)linux快速定位字符冒号后输入/字符,点击回车键(找下一个,点N)图2:字符定位(4)打开iptables(打开80、3306端口)注:打??开80端口,用于http协议(即网页);打开3306端口,为MySQL数据库添加两条iptables规则1)打开。#vim/etc/sysconfig/iptables-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT图3:修改iptables规则(放入22稍后)2)重启iptables#/etc/init.d/iptablesrestart图4:重启防火墙(5)关闭SELinux1)修改两条SELinux规则#vim/etc/selinux/configSELINUX=disabled#SELINUXTYPE=targeted图5:修改SELinux规则2)重启服务器#reboot(6)安装第三方yum源1)下载wget工具#yuminstallwget图6:下载wget工具2)下载atmoic包注:Atomic源支持Fedora、RHEL和CentOSYUM包管理#wgethttp://www.atomicorp.com/installers/atomic图7:下载原子包3)安装原子包#sh./atomic图8:安装原子包4)更新yum源#yumcheck-update图9:更新原子package2.安装后端服务(1)安装Nginx1)删除系统自带的软件包#yumremovehttpd*php*2)安装Nginxwithyum#yuinstallnginx-y图10:安装Nginx3)设置Nginx启动#chkconfignginxon4)启动Nginx#servicenginxstart图11:启动Nginx(二)安装MySQL1)yuminstallMySQL#yuminstallmysqlmysql-server-y注意:yuminstall包名-y:自动安装包里的所有东西,y是yes图12:安装MySQL2)StartMySQL#/etc/init.dd/mysqldstart图13:启动MySQL3)设置MySQL启动#chkconfigmysqldon4)复制my-medium.cnf配置文件#cp/usr/share/mysql/my-medium.cnf/etc/my.cnf注意:如果/etc目录下默认有一个my.cnf,直接覆盖即可图14:复制my-medium.cnf配置文件5)设置MySQLroot密码#mysql_secure_installation图15:点击回车图16:输入Y创建root密码图17:输入两个Secondarypassword图18:删除匿名用户,输入Y图19:不允许最高root权限远程登录,输入Y图20:删除测试库并访问,输入Y图21:重新加载权限表,输入Y6)重启MySQL服务#/etc/init.d/mysqldrestart图22:重启MySQL服务(3)安装PHP51)yuminstallphp#yuminstallphpphp-fpm-y图23:重启MySQL服务2)安装PHP组件(PHP5supportsMySQL)#yuminstallphp-mysqlphp-gdlibjpeg*php-imapphp-ldapphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-mcryptphp-bcmathphp-mhashlibmcrypt图24:安装PHP组件,选择yes图25:安装PHP组件最终结果3)设置php-fpmtoboot#chkconfigphp-fpmon4)启动php-fpm#/etc/init.d/php-fpmstart图26:启动php-fpm3。配置后端服务(1)Nginx支持PHP1)备份nginx.conf配置文件#cp/etc/nginx/nginx.conf/etc/nginx/nginxbak图27:备份nginx.conf配置文件2)编辑nginx.conf配置文件#vim/etc/nginx/nginx.confusernginxnginx;将nginx组内用户的用户名添加到nginx图28:编辑nginx.conf配置文件3)备份default.conf配置文件#cp/etc/nginx/conf.d/default.conf/etc/nginx/conf.dbak图29:备份default.conf配置文件4)编辑default.conf配置文件#vim/etc/nginx/conf.d/default.conf在location添加indexindex.phpindex.htmlindex.htm;图30:location添加索引格式,添加位置~\.php${roothtml;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}图31:添加php规则5)重启Nginx#servicenginxrestart图32:重启Nginx(2)配置PHP1)编辑配置#vim/etc/php.ini第211行:改为short_open_tag=ON图33:将第211行改为第375行:改为expose_php=off图34:修改第375行和第878行:修改为date.timezone=PRC图35:修改第878行(三)配置php-fpm1)备份php-fpm配置文件#cp/etc/php-fpm.d/www.conf/etc/php-fpm.d/www.confbak2)用于配置编辑#vim/etc/php-fpm.d/www.conf将apache更改为nginxuser=nginxgroup=nginx图36:原始www.conf图37:现在www.conf图(4)测试1)输入html#cd/usr/share/nginx/html4.2)编辑index.php文件#vimindex.php编辑内容:注意:mysql_connect()函数的参数为??:mysql服务器名或IP,mysql用户名,mysql用户密码图38:编辑index.php内容3)设置权限#chownnginx.nginx/usr/share/nginx/html-R4)重启nginx#servicenginxrestart图39:重启Nginx5)重启php-fpm#servicephp-fpmrestart图40:重启php-fpm使用个人电脑登录网页:图41:mysql连接成功证明MySQL连接成功!6)修改index.php文件#vimindex.php修改内容:图42:Index.php内容7)重启nginx#servicenginxrestart图43:重启Nginx8)重启php-fpm#servicephp-fpmrestart图44:重启php-fpm9)输入服务器IP地址进入网页UCloud云主机:#curlmyip.ipip.net图45:云主机搜索使用eip地址用个人电脑登录网页:图46:用个人电脑浏览器登录网页的情况证明LNMP后台测试成功!(ucloud2012)联系作者】点此查看该作者更多好文