当前位置: 首页 > news >正文

wordpress建一个网站阿里云医疗网站建设

wordpress建一个网站,阿里云医疗网站建设,商务网站建设策划书,做海报的网站有哪些一、概述 首先#xff0c;如标题所示我接下来的实验就是搭建一个LAMP平台然后实现一个Blog站点的实现#xff0c;那Php基于Apache的模块实现这又是神马意思呢#xff0c;我们知道Apache与Php的结合方式有常见的三种#xff1a;基于module、基于CGI、基于Fa… 一、概述            首先如标题所示我接下来的实验就是搭建一个LAMP平台然后实现一个Blog站点的实现那Php基于Apache的模块实现这又是神马意思呢我们知道Apache与Php的结合方式有常见的三种基于module、基于CGI、基于Fast-CGI;        基于Module指的就是Php在Apache编译时就直接编译成模块以模块化的方式进行工作的而当Apache需要解析Apache脚本时它将直接调用这个模块的功能就可以了它作为Apache的一个子进程来工作而无需启动一个单独的进程这里的前提就是Apache必须先装载Php模块;        基于CGI,Common Gateway Interface通用网关接口它是一种特殊的协议;例如客户端请求了资源httpd本身是无法解析脚本的它也不可能将脚本执行以后返还给客户端因此如果我们想在服务器端当用户请求一些特定资源时将这种资源不是直接返还给客户端而是让这个资源在服务器上先执行把结果交给httpd最后再回复给客户端于是再详细点说就是httpd本身不具备任何资源的解析功能那就只能让httpd基于CGI协议将去调用客户请求的资源相对应的需要执行程序所拥有的执行环境来解析例如这里提到的Php脚本资源环境再将执行的结果返还给httpd最后再将结果响应给客户端;所以CGI是能让我们的httpd服务能跟某一个应用程序执行环境进行通信并且能从这个环境获取执行结果的协议;所有能够基于CGI协议工作的协议都能够用作开发动态网站;但是CGI协议过于粗糙和简陋并且基于这种模式通信时它要求后端应用程序为了到达某种目的、获取某种资源必须要以管理员的身份去运行这样一来就又有安全隐患了;于是基于CGI这样的模式逐渐淘汰了....所以现在有很多动态网站与前端通信时都不再基于CGI比如Php的SAPI机制、Python的UWSGI的机制等等...它们使得这些脚本在执行时无需使用系统资源权限而是在自己的程序环境中运行对某些目录有操作权限就足够了;        基于Fast-CGI上面我已经提到了基于模块时Php的工作模式如果httpd启动的进程都运行Php代码所以它会启动多个Php进程对于httpd来说这些进程以后还需要关闭、收回、管理等等这样就变得非常的麻烦了于是我为什么不让Php自己运行为一个服务类似于httpd的prefork工作模式一样启动时生成多少个子进程、最大空闲进程、最小空闲进程等等当httpd需要运行Php代码时基于套接字连接Php这个服务所监听的端口上将Php代码发送给Php由它其中的一个进程响应并解释运行后将结果返回给httpd基于这样的机制Php和httpd通信就需要一种协议了这种协议就是Fast-CGI于是这样一来Php作为一个单独的服务可以运行了那我们就可以将它独立出来运行在不同的主机上了;  他们三者的如何结合的呢请看下图1、apache是服务器基础php和mysql都需要他来协调工作注意客户端的请求只是对Apache并且Apache不会和MYSQL之间直接通信而是基于某个应用程序连接到数据库2、php是脚本解释语言负责httpd服务器发过来需要解析Php脚本的功能如果不用php那么apache出来的东西就只是静态的内容完成解析后结果将返回httpd最后返回给客户端后端的话Php通过一个mysql_connect于MYSQL建连接关系3、mysql是数据库完全可以单独使用但是和另外两个一起则是由php代码调用mysql接口而Php就负责解释php代码让他能真正地实现对mysql的调用这三者的关系放在这里大概可以这样理解成这样上图只是说明三者之间的关系但是我要基于php模块来搭建的话就将HTTP与PHP整合到一台主机上了让MYSQL独立出来下面是拓扑图现在稍微理清了下思绪我们开始来进行实验吧一、实验说明1、启动两台Centos6.5_X86-64系统的虚拟机,分别作为HTTPPHPfastcgi、MYSQL;        HTTPPHPfastcgi IP - 172.16.41.1                 ServerName - www.maoqiu.com        MYSQ  IP - 172.16.41.2                 ServerName  -  mysql.maoqiu.com2、Client使用我的Windows;并在hosts文件中填入httpd服务器的IP及主机名对应关系;        172.16.41.1     www.maoqiu.com实验准备1.因为要用到yum所以请事先确保好yum源的配置是否已经妥当2.开发工具的支持[rootwww ~]# yum groupinstall -y Development tools [rootwww ~]# yum groupinstall -y Server Platform Development实验步骤二、源码编译安装httpd-2.4.91、安装httpd依赖包pcre-develyum安装即可[rootwww ~]# yum install -y pcre-devel2、解压已获取到的httpd-2.4.9,apr,apr-util软件包,并安装#→解压安装apr [rootwww ~]#tar -xf apr-1.5.0.tar.bz2 -C /usr/src/ [rootwww ~]# cd /usr/src/apr-1.5.0 [rootwww apr-1.5.0]# ./configure \--prefix/usr/local/apr     #→指定其安装位置 [rootwww apr-1.5.0]# make  make install#→解压安装apr-util [rootwww ~]#tar -xf apr-util-1.5.3.tar.bz2 -C /usr/src/ [rootwww ~]# cd /usr/src/apr-util-1.5.3 [rootwww apr-util-1.5.3]# ./configure \--prefix/usr/local/apr-util \    #→指定其安装位置--with-apr/usr/local/apr     #→指定apr安装在哪个位置的 [rootwww apr-util-1.5.3]# make  make install#→解压安装httpd [rootwww ~]#tar -xf httpd-2.4.9.tar.bz2 -C /usr/src [rootwww ~]# cd /usr/src/httpd-2.4.9 [rootwww httpd-2.4.9]# ./configure --prefix/usr/local/apache --sysconfdir/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr/usr/local/apr --with-apr-util/usr/local/apr-util --enable-modulesmost --enable-mpms-sharedmost --with-mpmevent 说明 --prefix/usr/local/apache2  #→指定其安装位置 --sysconfdir/etc/httpd2  #→指定配置文件安装位置 --enable-so   #→启用基于DSO的方式动态加载模块 --enable-ssl   #→启用基于https协议的功能 --enable-cgi   #→启用基于cgi协议的功能 --enable-rewrite  #→启用支持URL重写的功能 --with-zlib   #→指定支持在互联网上发送数据报文时,通用的压缩库的API --with-pcre  #→指定支持poll的cgi --with-apr/usr/local/apr    #→指定par的安装路径 --with-apr-util/usr/local/apr-util/   #→指定par-util的安装路径 --enable-modulesmost   #→启用大多数常用的模块 --enable-mpms-sharedall   #→启用加载所有的mpm模块 --with-mpmevent     #→指定接下来httpd的工作模式是event [rootwww httpd-2.4.9]# make  make install补充        1构建MPM为静态模块        在全部平台中MPM都可以构建为静态模块。在构建时选择一种MPM链接到服务器中。如果要改变MPM必须重新构建。为了使用指定的MPM请在执行configure脚本 时使用参数 --with-mpmNAME。NAME是指定的MPM名称。编译完成后可以使用 ./httpd -l 来确定选择的MPM。 此命令会列出编译到服务器程序中的所有模块包括 MPM.        2构建 MPM 为动态模块        在Unix或类似平台中MPM可以构建为动态模块与其它动态模块一样在运行时加载。 构建 MPM 为动态模块允许通过修改LoadModule指令内容来改变MPM而不用重新构建服务器程序。在执行configure脚本时使用--enable-mpms-shared选项即可启用此特性。当给出的参数为all时所有此平台支持的MPM模块都会被安装。还可以在参数中给出模块列表。默认MPM可以自动选择或者在执行configure脚本时通过--with-mpm选项来指定然后出现在生成的服务器配置文件中。编辑LoadModule指令内容可以选择不同的MPM.3、修改httpd的主配置文件设置其Pid文件的路径#编辑/etc/httpd/httpd.conf添加如下行即可 PidFile  /var/run/httpd.pid4、提供SysV服务脚本/etc/rc.d/init.d/httpd内容如下#此服务脚本我们复制以前系统自带的httpd服务的脚本然后做下修改 [rootwww httpd]# cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd2 [rootwww httpd]# vim /etc/rc.d/init.d/httpd2 # processname: httpd # config: /etc/httpd/conf/httpd.conf # config: /etc/sysconfig/httpd # pidfile: /var/run/httpd.pid # ### BEGIN INIT INFO # Provides: httpd # Required-Start: $local_fs $remote_fs $network $named # Required-Stop: $local_fs $remote_fs $network # Should-Start: distcache # Short-Description: start and stop Apache HTTP Server # Description: The Apache HTTP Server is an extensible server #  implementing the current HTTP standards. ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions if [ -f /etc/sysconfig/httpd ]; then. /etc/sysconfig/httpd fi # Start httpd in the C locale by default. HTTPD_LANG${HTTPD_LANG-C} INITLOG_ARGS apachectl/usr/local/apache2/bin/apachectl #→改变一下我们编译安装后的程序路径 httpd${HTTPD-/usr/local/apache2/bin/httpd} #→改变一下我们编译安装后的程序路径 proghttpd pidfile${PIDFILE-/var/run/httpd.pid} lockfile${LOCKFILE-/var/lock/subsys/httpd} RETVAL0 STOP_TIMEOUT${STOP_TIMEOUT-10} start() {echo -n $Starting $prog: LANG$HTTPD_LANG daemon --pidfile${pidfile} $httpd $OPTIONSRETVAL$?echo[ $RETVAL  0 ]  touch ${lockfile}return $RETVAL } stop() {echo -n $Stopping $prog: killproc -p ${pidfile} -d ${STOP_TIMEOUT} $httpdRETVAL$?echo[ $RETVAL  0 ]  rm -f ${lockfile} ${pidfile} } reload() {echo -n $Reloading $prog: if ! LANG$HTTPD_LANG $httpd $OPTIONS -t /dev/null; thenRETVAL6echo $not reloading due to configuration syntax errorfailure $not reloading $httpd due to configuration syntax errorelse# Force LSB behaviour from killprocLSB1 killproc -p ${pidfile} $httpd -HUPRETVAL$?if [ $RETVAL -eq 7 ]; thenfailure $httpd shutdownfifiecho } # See how we were called. case $1 instart)start;;stop)stop;;status)status -p ${pidfile} $httpdRETVAL$?;;restart)stopstart;;condrestart|try-restart)if status -p ${pidfile} $httpd /dev/null; thenstopstartfi;;force-reload|reload)reload;;graceful|help|configtest|fullstatus)$apachectl $RETVAL$?;;*)echo $Usage: $prog {start|stop|restart|condrestart|try-restart|force-reload|reload|status|fullstatus|graceful|help|configtest}RETVAL2 esac exit $RETVAL #为此服务脚本赋予执行权限并加入开机启动项 [rootwww httpd]# chmod x /etc/rc.d/init.d/httpd2 [rootwww httpd]# chkconfig --add httpd2 [rootwww httpd]# chkconfig --list httpd2 httpd2          0:off   1:off   2:off   3:off   4:off   5:off   6:off [rootwww httpd]# chkconfig httpd2 on [rootwww httpd]# chkconfig --list httpd2 httpd2          0:off   1:off   2:on    3:on    4:on    5:on    6:off [rootwww httpd]# #注意这时候一定要把系统自动的那个httpd服务给停掉5、验证我们的编译安装是否成功了#启动我源码编译安装的httpd服务 [rootwww httpd]# service httpd2 start Starting httpd:                                            [  OK  ] [rootwww httpd]# [rootwww httpd]# ps -elFH 1 S root      1037     1  0  80   0 - 18186 poll_s  2180   0 01:17 ?        00:00:00   /usr/local/apache2/bin/httpd 5 S daemon    1039  1037  0  80   0 - 104251 pipe_w 4076   0 01:17 ?        00:00:00     /usr/local/apache2/bin/httpd 5 S daemon    1040  1037  0  80   0 - 104251 pipe_w 4080   0 01:17 ?        00:00:00     /usr/local/apache2/bin/httpd 5 S daemon    1041  1037  0  80   0 - 104251 pipe_w 4088   0 01:17 ?        00:00:00     /usr/local/apache2/bin/httpd #看到上面的数据没有默认启动了三个进程工作在event模式下的 #网页访问一下 [rootwww httpd]# echo h1Source Apache.h1 /usr/local/apache2/htdocs/index.html [rootwww httpd]# service httpd2 reload #→重载一下配置文件 Reloading httpd: [rootwww httpd]#OK!我的Apache编译安装测试成功...告一段落三、二进制编译安装MYSQL注意开发环境的支持按照上面的安装就行了这里我直接就开始解压安装了1、准备数据存放的文件系统#新建一个逻辑卷并将其挂载至特定目录至于为什么要用逻辑卷后面详说 [rootmysql ~]# fdisk /dev/sda [rootmysql ~]# mke2fs -t ext4 /dev/sda3 [rootmysql ~]# mkdir -p /databases/data [rootmysql ~]# vim /etc/fstab /dev/sda3               /databases/              ext4    defaults        0 0 [rootmysql ~]# mount -a2、新建用户以安全方式运行进程[rootmysql ~]# groupadd -r mysql [rootmysql ~]# useradd -g mysql -r -s /sbin/nologin -M -d /databases/data mysql [rootmysql ~]# chown -R mysql:mysql /databases/data3、安装并初始化mysql-5.5.33[rootmysql ~]# cd /usr/local/ [rootmysql local]# ln -sv mysql-5.5.33-linux2.6-x86_64 mysql mysql - mysql-5.5.33-linux2.6-x86_64 [rootmysql local]# cd  mysql [rootmysql mysql]# chown -R mysql:mysql ./* [rootmysql mysql]# scripts/mysql_install_db --usermysql --datadir/databases/data [rootmysql mysql]# chown -R root ./*4、为mysql提供主配置文件[rootmysql mysql]# cp support-files/my-large.cnf  /etc/my.cnf #并修改此文件中thread_concurrency的值为你的CPU个数乘以2比如这里使用如下行 thread_concurrency  2 #另外还需要添加如下行指定mysql数据文件的存放位置 datadir  /databases/data5、为mysql提供sysv服务脚本[rootmysql ~]# cd /usr/local/mysql [rootmysql mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [rootmysql mysql]# chmod x /etc/rc.d/init.d/mysqld [rootmysql mysql]# chkconfig --add mysqld [rootmysql mysql]# chkconfig --list mysqld mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off [rootmysql mysql]#6、修改PATH环境变量让系统可以直接使用mysql的相关命令[rootmysql mysql]# vim /etc/profile.d/mysqld.sh export PATH/usr/local/mysql/bin:$PATH #加入此行 [rootmysql mysql]# source /etc/profile.d/mysqld.sh7、启动服务并测试[rootmysql mysql]# service mysqld start Starting MySQL...                                    [  OK  ] [rootmysql mysql]# mysql [rootmysql mysql]# mysql Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.5.33-log MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. mysql       #→成功登录 #→为root用户设密码并删除不必要的用户 mysql use mysql Database changed mysql select host,user,password from user; ---------------------------------- | host             | user | password | ---------------------------------- | localhost        | root |          | | mysql.maoqiu.com | root |          | | 127.0.0.1        | root |          | | ::1              | root |          | | localhost        |      |          | | mysql.maoqiu.com |      |          | ---------------------------------- 6 rows in set (0.00 sec) mysql DELETE FROM user WHERE User   ; #→删除用户为空的条目 Query OK, 2 rows affected (0.00 sec) mysql DELETE FROM user WHERE User  ::1 ; #→删除IPV6相关的这个条目 Query OK, 0 rows affected (0.00 sec) mysql select host,user,password from user; ---------------------------------- | host             | user | password | ---------------------------------- | localhost        | root |          | | mysql.maoqiu.com | root |          | | 127.0.0.1        | root |          | ---------------------------------- 3 rows in set (0.00 sec) mysql FLUSH PRIVILEGES; #→做了操作一定要记得刷新数据库 Query OK, 0 rows affected (0.01 sec) mysql UPDATE user SET password  PASSWORD(guo.150019) WHERE password  ; Query OK, 3 rows affected (0.01 sec) Rows matched: 3  Changed: 3  Warnings: 0 mysql select host,user,password from user; ------------------------------------------------------------------- | host             | user | password                                  | ------------------------------------------------------------------- | localhost        | root | *736C3B5499F163A84CCB2C0F176F3ABC93410FB5 | | mysql.maoqiu.com | root | *736C3B5499F163A84CCB2C0F176F3ABC93410FB5 | | 127.0.0.1        | root | *736C3B5499F163A84CCB2C0F176F3ABC93410FB5 | ------------------------------------------------------------------- 3 rows in set (0.00 sec) mysql  #→做了操作一定要记得刷新数据库8、为了使用mysql的安装符合系统使用规范并将其开发组件导出给系统使用这里还需要进行如下步骤#输出mysql的man手册至man命令的查找路径 [rootmysql mysql]# vim /etc/man.config MANPATH  /usr/local/mysql/man  #→添加此行即可 #输出mysql的头文件至系统头文件路径/usr/include [rootmysql mysql]# ln -sv /usr/local/mysql/include  /usr/include/mysql #→通过简单的创建链接实现 #输出mysql的库文件给系统库查找路径 [rootmysql mysql]# echo /usr/local/mysql/lib  /etc/ld.so.conf.d/mysql.conf [rootmysql mysql]#ldconfig #→让系统重新载入系统库好了我的MYSQL源码编译安装告一段落四、编译安装PHP-5.4.26好回到我们的httpd服务器上面去继续安装php...注意开发环境的支持除了按照上面安装那些开发工具包之外我们还需要添加几个[rootwww ~]# yum -y groupinstall Desktop Platform Development [rootwww ~]# yum -y install bzip2-devel libmcrypt-devel就行了这里我直接就开始解压安装了1、解压已获取到的php-5.4.26软件包,并安装[rootwww ~]# cd /usr/src/php-5.4.26/ [rootwww php-5.4.26]# ./configure--prefix/usr/local/php --with-openssl --with-mysqlmysqlnd --with-mysqlimysqlnd --with-pdo-mysqlmysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib--with-libxml-dir/usr --enable-xml  --enable-sockets --with-apxs2/usr/local/apache2/bin/apxs --with-mcrypt  --with-config-file-path/etc --with-config-file-scan-dir/etc/php.d --with-bz2  --enable-maintainer-zts #说明 --prefix/usr/local/php #→指定其安装位置 --with-openssl #→指定支持openssl功能 --with-mysqlmysqlnd #→指定与mysql服务器的链接 --with-mysqlimysqlnd #→指定与mysql服务器的链接 --with-pdo-mysqlmysqlnd #→指定与mysql服务器的链接 --enable-mbstring #→支持多字节string --with-freetype-dir #→指定安装的字体库头文件 --with-jpeg-dir #→指定jpeg类型的库 --with-png-dir #→指定支持png类型的库 --with-zlib #→支持互联网上通用压缩库先压缩再传送减少带宽 --with-libxml-dir/usr #→指定xml库文件的路径 --enable-xml #→启用支持xml功能 --enable-sockets #→启用php支持套接字功能 --with-apxs2/usr/local/apache2/bin/apxs #→基于apxs实现让php编译成apache模块 --with-mcrypt #→支持额外的加密库 --with-config-file-path/etc #→指定php配置文件放置路径 --with-config-file-scan-dir/etc/php.d #→指定php配置文件的分段文件放置路径 --with-bz2 #→指定支持压缩库 --enable-maintainer-zts #→当apache使用worker或event这两个MPM编译时使用该选项 [rootwww php-5.4.26]# make  make test  make install说明1这里为了支持apache的worker或event这两个MPM编译时使用了--enable-maintainer-zts选项。2如果使用PHP5.3以上版本为了链接MySQL数据库可以指定mysqlnd这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php 5.3开始可用可以编译时绑定到它而不用和具体的MySQL客户端库绑定形成依赖但从PHP 5.4开始它就是默认设置了。--with-mysqlmysqlnd --with-mysqlimysqlnd--with-pdo-mysqlmysqlnd 2、为php提供配置文件[rootwww php-5.4.26]# cp php.ini-production /etc/php.ini3、编辑apache配置文件httpd.conf以apache支持php[rootwww ~]# vim /etc/httpd2/httpd.conf #添加以下两行 AddType application/x-httpd-php  .php AddType application/x-httpd-php-source  .phps #定位至DirectoryIndex index.html #修改为 #DirectoryIndex  index.php  index.html4、添加测试文件,并测试#我先在mysql服务器上面建立一个mysql的远程管理帐号 [rootmysql ~]# mysql -uroot -pguo.150019 Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 47 Server version: 5.5.33-log MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. mysql GRANT ALL PRIVILEGES ON   *.* TO guomaoqiu% IDENTIFIED by guo.150019; Query OK, 0 rows affected (0.00 sec) mysql FLUSH PRIVILEGES; #→一定要记得刷新数据库哦 Query OK, 0 rows affected (0.00 sec) mysql use mysql; Database changed mysql select host,user,password from user; ------------------------------------------------------------------------ | host             | user      | password                                  | ------------------------------------------------------------------------ | localhost        | root      | *736C3B5499F163A84CCB2C0F176F3ABC93410FB5 | | mysql.maoqiu.com | root      | *736C3B5499F163A84CCB2C0F176F3ABC93410FB5 | | 127.0.0.1        | root      | *736C3B5499F163A84CCB2C0F176F3ABC93410FB5 | | %                | guomaoqiu | *736C3B5499F163A84CCB2C0F176F3ABC93410FB5 | ------------------------------------------------------------------------ 4 rows in set (0.00 sec) #在我的httpd服务器上面添加一个测试页面看PHP和MYSQL是否能正常工作了 [rootwww ~]# cd /usr/local/apache2/htdocs/ [rootwww htdocs]# mv index.html index.php [rootwww htdocs]# vim index.php ?php$link  mysql_connect(172.16.41.2,guomaoqiu,guo.150019);if ($link)echo Connect to Mysql server success!;elseecho Connect to Mysql server failure!;mysql_close();phpinfo(); ? [rootwww htdocs]# service httpd2 reload Reloading httpd: [rootwww htdocs]# 我在浏览器里面访问一下   OK现在我的php和mysql都能工作了下面我再把mysql的图形化管理工具phpMyAdmin给安装上五、搭建phpMyadmin管理平台以及wordpress个人博客系统为了phpMyadmin这个工具通过单独的一个页面服务的方式来访问外等下我们还有一个博客系统也需要自己的文档目录所以我这里将使用虚拟机的方式来搭建各个站点1、搭建phpMyadmin管理平台1在http服务器上关闭中心主机启用虚拟主机#编辑主配置文件 [rootwww ~]# vim /etc/httpd2/httpd.conf #定位到下面这行后将此行添加注释 DocumentRoot /usr/local/apache2/htdocs #DocumentRoot /usr/local/apache2/htdocs #定位到下面这行后将此行取消注释 #Include /etc/httpd2/extra/httpd-vhosts.conf Include /etc/httpd2/extra/httpd-vhosts.conf2编辑虚拟主机文件启用虚拟主机[rootwww ~]# vim /etc/httpd2/extra/httpd-vhosts.conf#我现在把中心主机也给定义到这里面来VirtualHost *:80ServerAdmin guomaoqiusina.com #→HTTP管理员邮箱DocumentRoot /usr/local/apache2/htdocs #→中心主机的DocumentRootServerName www.maoqiu.comCustomLog logs/access_log combinedErrorLog logs/error_logDirectory /usr/local/apache2/htdocs #→这里定义的是要对该目录授权这是httpd2.4的大改变之一Options Indexes FollowSymLinksAllowOverride NoneRequire all granted/Directory /VirtualHost3安装phpMyadmin工具[rootwww ~]# mkdir /usr/local/apache2/htdocs/phpmyadm #→创建的根目录[rootwww ~]# tar xf phpMyAdmlin-3.4.10.1-all-languages.tar.bz2[rootwww ~]# cp -r phpMyAdmin-3.4.10.1-all-languages/* /usr/local/apache2/htdocs/phpmyadm/#→将该工具的所有文件拷贝至文至这个工具的根目录[rootwww htdocs]# cp config.sample.inc.php config.inc.php[rootwww htdocs]# vim config.inc.php#这行两个冒号之间我们需要一串cookie码随机生成一个填在里面$cfg[blowfish_secret]  ; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */$cfg[Servers][$i][host]  172.16.41.2; #→这是mysql服务器地址[rootwww htdocs]# openssl rand -hex 10  #→通过openssl生成一串随机码ddf5bab147f6cfaef020$cfg[blowfish_secret]  ddf5bab147f6cfaef020; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */4测试我phpMyadmin能否正常工作了    在浏览器中输入http://www.maoqiu.com/phpmyadm    可以访问了...现在登录一下试试    OK!phpMyadmin可以使用了下面我把wordpress搭建起来2、搭建wordpress个人博客系统1解压安装wordpress[rootwww ~]# unzip wordpress-3.3.1-zh_CN.zip [rootwww ~]# cd wordpress #为其提供配置文件  [rootwww wordpress]# cp wp-config-sample.php wp-config.php #我之前不是说过这个博客系统需要另外一台虚拟主机来实现的吗所以下面创建一个作为博客系统根的目录 [rootwww wordpress]# mkdir -p /web/blog/wordpress/htdocs #再将我现在所在目录下的文件全部移动到那个目录中去 [rootwww wordpress]# mv ./* /web/blog/wordpress/htdocs/2配置虚拟主机[rootwww ~]# vim /etc/httpd2/extra/httpd-vhosts.conf #添加以下内容 VirtualHost *:80DocumentRoot /web/blog/wordpress/htdocs #→这是wordpress博客系统的根目录ServerName www.wordguo.org #→这是它的主机名CustomLog logs/blog-access_log combined #→访问日志ErrorLog logs/blog-error_log #→错误日志Directory /web/blog/wordpress/htdocs #→定义对于这个文档根目录的一个访问权限Options Indexes FollowSymLinksAllowOverride NoneRequire all granted/Directory /VirtualHost #保存退出4配置数据库我们都知道博客系统的账户都是存在后端的数据库中的故此现需要创建一个博客的数据库[rootmysql ~]# mysql -uroot -pguo.150019 Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.5.33-log MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. mysql CREATE DATABASE worddb; #→这是博客系统的数据库 Query OK, 1 row affected (0.00 sec) mysql GRANT ALL PRIVILEGES ON worddb.* TO worduser% IDENTIFIED BY guo.150019; #→我授权worduser用户对该数据库具有管理权限并且它可以在任何远程主机上登陆该数据库操作 Query OK, 0 rows affected (0.00 sec) mysql show databases; -------------------- | Database           | -------------------- | information_schema | | mysql              | | performance_schema | | test               | | worddb             |#→已经创建好了 -------------------- 5 rows in set (0.00 sec) mysql FLUSH PRIVILEGES; #→千万要记得刷新数据库 Query OK, 0 rows affected (0.00 sec) mysql3修改wordpress配置文件[rootwww ~]# vim /web/blog/wordpress/htdocs/wp-config.php #修改下面四项即可 define(DB_NAME, worddb); #→WordPress 数据库的名称 define(DB_USER, worduser); #→MySQL 数据库用户名 define(DB_PASSWORD, guo.150019); #→MySQL 数据库密码 define(DB_HOST, 172.16.41.2); #→MySQL 主机 #保存退出3重新加载配置文件[rootwww ~]# service httpd2 reload Reloading httpd: [rootwww ~]#4测试在客户端浏览器中输入http://www.wordpress.org 即可    (注意我这里并没有搭建DNS故此处的名称解析将在客户端hosts文件中定义)OK!看到出来了吧此时我已经把个人博客的资料填写好了直接点击“安装wordpress”点击“登录” 输入用户名和密码再点“登录”OK! 我登录之后因为第一次安装wordpress这个系统直接就到后台管理页面了我点击首页即可六、总结    以上实验介绍了httpd、php以及mysl的编译安装构建了一个简单的LAMP平台实现了HTTPApacheMysqlPhpWordpress/Phpmyadmin的一个简易场景在实验过程当中也因为自己的马虎有许多配置都错了 不得不反复的测试反复的修改最终才搭建出来上面这样的环境    在整个实验过程中用到的知识点有以下几点    1、当客户端对httpd服务器发起了一个Php脚本请求时我们的httpd服务器自身不能解析执行该Php脚本文件的于是它将此请求交予Php解释环境来执行    2、httpd除了基于CGI和Php通信外还有多种方式(后面会有实验案例)    3、httpd是模块化的有coremodule构成我们可以将Php编译成httpd的一个模块让它在httpd启动的同时加载该模块此时就成为了httpd的一个子进程、子功能来运行    4、如果使用PHP5.3以上版本为了链接MySQL数据库可以指定mysqlnd这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php5.3开始可用可以编译时绑定到它而不用和具体的MySQL客户端库绑定形成依赖但从PHP 5.4开始它就是默认设置了。编译php时如果需要驱动mysql使用--with-mysqlmysqlnd等几个选项    5、客户端与httpd之间基于HTTP/HTTPS协议通信、httpd与Php通信时它已经成为了httpd的一部分在其内部就完成工作、而Php与Mysql之间通信则通过API基于mysql协议来实现    6、如果mysql与其他应用程序不在一主机上那就需要授权具有远程连接访问权限的mysql用户帐号OK!自此为止...下篇将介绍 分离式LAMPNFS的平台搭建小生能力有限各位大牛多多指点 转载于:https://blog.51cto.com/maoqiu/1384026
http://www.pierceye.com/news/737707/

相关文章:

  • 网站移动端开发公司客户评价网站建设
  • 有没有做问卷还能赚钱的网站鲜花网站数据库建设
  • 二手房房产网站建设下载网站 源码
  • 做简单手机网站多少钱呀唐山哪里建轻轨和地铁
  • jsp是做网站后台的吗wordpress设置备份
  • 做网站一般使用什么算法织梦 导航网站 模板
  • 网站建设服务费合同如何解决网站只收录首页的一些办法
  • 用js做网站登录阿里巴巴运营岗位
  • 老渔哥网站建设公司重庆建设厂
  • 怎么建网站手机版松门建设规划局网站
  • wordpress网站破解整容医院网络建设公司
  • app如何推广深圳网络排名优化
  • 网站seo规范南昌it制作电商网站的公司
  • 深圳网站设计 工作室深圳品牌设计工作室
  • 手机网站静态动态wordpress注意
  • 什么网站没人做v5shop微分销系统
  • 做鞋子的网站品牌vi设计包括哪些
  • 做产品类的工作上什么网站好asp.net做的网站模板下载
  • 金融公司网站规划方案我司网站改版上线网站建设
  • 城乡与住房建设部网站首页深圳响应式设计企业网站
  • 做网站 带宽 多少钱做电影网站的服务器需要多大
  • 西安网站建设全包用手机制作游戏的软件
  • 哪个网站生鲜配送做的好drupal wordpress网站
  • 网站后台需要多少建设部举报网站
  • 重庆建筑证书查询网站wordpress博客怎么访问不了
  • 网站案例鉴赏wordpress html5视频
  • 免费申请网站 主机 空间网站不稳定
  • 建立个人网站视频教程中国空间站和国际空间站对比
  • 佛山网站seo推广推荐一个专门做海鲜的网站
  • 长春网站建设与健网站外链如何做