您的位置:

首页 >

365体育备用网址 >

详细介绍:Apache+PHP+MySQL配置攻略 >

详细介绍:Apache+PHP+MySQL配置攻略

2016-07-06 04:30:21

分类:365体育备用网址

一、系统要求:   本系统在REDHAT7.2版本测试通过   二、服务器端软件要求:   1:到APACHE的网络站下载APACHE WEB SERVER http://www.apache.org/   2. 到php的网络站下载php解析器 http://www.php.net/   3.到mysql的网站下载 mysql http://sourceforge.net/projects/mysql/   三.安装调试WEB SERVER   把以上各文件下载后放到同一个目录下,我把他们放在/usr/local下,用tar命令把个文件解包    tar zxvf apache_1.3.12.tar.gz tar zxvf php-4.0.6.tar.gz tar zxvf mysql-3.22.40.tar.gz   为了便于安装建议把目录该名字    #mv apache_1.3.12 apache #mv php-4.0.6 php #mv mysql-3.22.40 mysql   安装mysql   四.在安装web服务前可以先安装mysql    cd mysql ./configure make make install   根据机子的性能,编译过程要花费一定的时间,编译完成后系统默认把mysql安装在/usr/local下。  安装完成后,先把mysql的进程启起来   cd /usr/local/bin   ./mysql_install_db(安装mysql的基本数据库)   ./safe_mysqld & (把进程启起来并转入后台)   到这里mysql算安装完成了,试试运行./mysql看看能不能链接数据库,如果正常的话,应该可以看到这样的界面    Welcome to the MySQL monitor.Commands end with ; or g. Your MySQL connection id is 880 to server version: 3.22.40 Type 'help' for help. mysql>   到这恭喜你完成了mysql的安装   mysql的使用大家可以参照他的doc文档   五.整合apache、php4   这是所有工作的关键所在,也是最难的一步,可能因为版本的不同在安装过程中有这样那样的错误,大家可以根据版本信息作出相应的修改。   先cd apache   ./configure   这一好象可有可无,可是我曾经因为没有作这一步而出错所以必须有这一步    cd ../php ./configure --with-mysql=/usr/local --with-apache=/usr/local/apache --enable-track-vars make make install cd ../apache ./configure --activate-module=src/modules/php4/libphp4.a  make  make install   这步是安装apache WEB服务,大家可以看看./configure –help自己加入相应需要的模块,或者参照安装手册进行安装。   把php的配置文件拷贝到相应的目录下   cd ../php   cp php.ini-dist /usr/local/lib/php.ini   php.ini基本可以不用作什么修改,要修改可以参照相应的说明。   配置完PHP就该配置Apache Web SERVER了,先对httpd.conf进行配置   cd /usr/local/apache/conf   vi httpd.conf   针对php要对以下内容进行修改:   # AddType application/x-httpd-php .php   # AddType application/x-httpd-php-source .phps   把以上两行的注释符去掉,并根据实际情况确定php文档的后缀名,根据horde的需要,建议大家把第一行改成如下形式   AddType application/x-httpd-php .php .php3 .htm .phtml .php4   另外还要修改系统默认的首页类型,建议把DirectoryIndex index.htm改成这样:

安装ComposerLaravel框架使用Composer(PHP包管理工具,参考 Composer 中文文档)来管理代码依赖性。 首先,你需要下载Composer的PHAR打包文件( composer.phar ),下载完成后把它放在项目目录下或者放到 usr/local/bin 目录下以便在系统中全局调用。在Windows操作系统中,你可以使用Composer的Windows安装工具。安装Laravel通过 Laravel 安装器安装先下载 Laravel 安装器 PHAR 文件。为了方便起见,将该文件重命名为 laravel 并移动至 /usr/local/bin 目录。完成后,只需在你指定的目录下输入简单的 laravel new 命令即可创建一个全新的Laravel安装。例如,laravel new blog 将创建一个名为 blog 的目录,该目录中包含了一份全新的Laravel安装以及所需的依赖项。这种安装方法比通过 Composer 安装要快许多。通过 Composer create-project 命令安装Laravel还可以通过在命令行执行 Composer create-project 命令来安装Laravel:复制代码 代码如下:composer create-project laravel/laravel --prefer-dist通过下载Laravel包安装Composer安装完成后,下载最新版Laravel框架,把它解压缩到你服务器上的一个目录中。然后在Laravel应用的根目录下运行命令行命令 php composer.phar install (或者 composer install )来安装所有的框架依赖包。在此过程中,为了成功完成安装,你需要在服务器上安装好Git。当Laravel框架安装好后,你可以使用命令行命令 php composer.phar update 来更新框架。服务器环境要求Laravel框架有一些系统要求:PHP最低版本: 5.3.7MCrypt PHP扩展从PHP 5.5版本开始,针对某些操作系统的安装包需要你自己手工安装PHP的JSON扩展模块。如果你使用的是Ubuntu,可以通过, apt-get install php5-json 命令直接安装。(译者注:还是Ubuntu傻瓜化啊!!!)配置Laravel框架几乎无需配置就可立即使用。你可以自由地快速开始开发。然而,你也许希望先查看下 app/config/app.php 配置文件和相关的文档说明。它包含了一些你也许要修改的配置选项,如 时区 和 地区 等。复制代码 代码如下:Once Laravel is installed, you should also configure your local environment. This will allow you to receive detailed error messages when developing on your local machine. By default, detailed error reporting is disabled in your production configuration file.Note: You should never have app.debug set to true for a production application. Never, ever do it.权限设置Laravel框架有一个目录需要额外设置权限: 需要为 app/storage 目录下的文件设置写权限。路径设置一些框架目录路径是可以设置的。如果需要改变这些目录的位置,可以查看 bootstrap/paths.php 文件中的设置。优雅链接Apache 服务器Laravel框架通过设置 public/.htaccess 文件去除链接中的index.php。 如果你你的服务器使用的是Apache,请开启mod_rewrite 模块。如果框架附带的 .htaccess 文件在你的Apache环境中不起作用,请尝试下面这个版本:复制代码 代码如下:Options +FollowSymLinksRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]RewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.php [L]Nginx 服务器如果是 Nginx 服务器,将下列指令放到网址的配置文件中,就能让网址更优雅了:复制代码 代码如下:location / {    try_files $uri $uri/ /index.php?

用PHP写一个验证码类,并进行封装。类名: validationcode.class.php代码如下:复制代码 代码如下:<?php class ValidationCode {  private $width;  private $height;  private $codeNum;  private $image;   //图像资源  private $disturbColorNum;  private $checkCode;  function __construct($width=80, $height=20, $codeNum=4){   $this->width=$width;   $this->height=$height;   $this->codeNum=$codeNum;   $this->checkCode=$this->createCheckCode();   $number=floor($width*$height/15);   if($number > 240-$codeNum){    $this->disturbColorNum= 240-$codeNum;   }else{    $this->disturbColorNum=$number;   }  }  //通过访问该方法向浏览器中输出图像  function showImage($fontFace=""){   //第一步:创建图像背景   $this->createImage();   //第二步:设置干扰元素   $this->setDisturbColor();   //第三步:向图像中随机画出文本   $this->outputText($fontFace);   //第四步:输出图像   $this->outputImage();  }  //通过调用该方法获取随机创建的验证码字符串  function getCheckCode(){   return $this->checkCode;  }  private function createImage(){   //创建图像资源   $this->image=imagecreatetruecolor($this->width, $this->height);   //随机背景色   $backColor=imagecolorallocate($this->image, rand(225, 255), rand(225,255), rand(225, 255));   //为背景添充颜色   imagefill($this->image, 0, 0, $backColor);   //设置边框颜色   $border=imagecolorallocate($this->image, 0, 0, 0);   //画出矩形边框   imagerectangle($this->image, 0, 0, $this->width-1, $this->height-1, $border);  }  private function  setDisturbColor(){   for($i=0; $i<$this->disturbColorNum; $i++){    $color=imagecolorallocate($this->image, rand(0, 255), rand(0, 255), rand(0, 255));    imagesetpixel($this->image, rand(1, $this->width-2), rand(1, $this->height-2), $color);   }   for($i=0; $i<10; $i++){    $color=imagecolorallocate($this->image, rand(200, 255), rand(200, 255), rand(200, 255));    imagearc($this->image, rand(-10, $this->width), rand(-10, $this->height), rand(30, 300), rand(20, 200), 55, 44, $color);   }  }  private function createCheckCode(){//这里主要产生随机码,从2开始是为了区分1和l   $code="23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKMNPQRSTUVWXYZ";   $string='';   for($i=0; $i < $this->codeNum; $i++){    $char=$code{rand(0, strlen($code)-1)};    $string.=$char;   }   return $string;  }  private function outputText($fontFace=""){   for($i=0; $i<$this->codeNum; $i++){    $fontcolor=imagecolorallocate($this->image, rand(0, 128), rand(0, 128), rand(0, 128));    if($fontFace==""){     $fontsize=rand(3, 5);     $x=floor($this->width/$this->codeNum)*$i+3;     $y=rand(0, $this->height-15);     imagechar($this->image,$fontsize, $x, $y, $this->checkCode{$i},$fontcolor);    }else{     $fontsize=rand(12, 16);     $x=floor(($this->width-8)/$this->codeNum)*$i+8;     $y=rand($fontSize+5, $this->height);     imagettftext($this->image,$fontsize,rand(-30, 30),$x,$y ,$fontcolor, $fontFace, $this->checkCode{$i});    }   }  }  private function outputImage() {   if(imagetypes() & IMG_GIF){    header("Content-Type:image/gif");    imagepng($this->image);   }else if(imagetypes() & IMG_JPG){    header("Content-Type:image/jpeg");    imagepng($this->image);   }else if(imagetypes() & IMG_PNG){    header("Content-Type:image/png");    imagepng($this->image);   }else if(imagetypes() & IMG_WBMP){    header("Content-Type:image/vnd.wap.wbmp");    imagepng($this->image);   }else{    die("PHP不支持图像创建");   }  }  function __destruct(){   imagedestroy($this->image);  } }使用如下:测试,调用验证码类code.php复制代码 代码如下:<?phpsession_start();include "validationcode.class.php";$code=new ValidationCode(80, 20,

C#中通过Assembly类可以访问程序集信息. 1.允许访问给定程序集的元元素,包含可以加载和执行程序集的方法; 2.加载程序集:使用静态方法Assembly.Load(程序集名称)或Assembly.LoadFrom(程序集完整路径名); 3.属性: FullName:程序集显示名称; 3.方法: GetTypes():获取程序集中定义的类型。 TestAssembly.cs: view plaincopy to clipboardprint? using System; using System.Reflection; namespace Magci.Test.Reflection { public class TestAssembly { public static void Main() { //将程序集加载到运行过程中 Assembly ass = Assembly.Load("TestCustomAttributes"); Assembly ass1 = Assembly.LoadFrom(@"E:

一:Mcrypt简介Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST加密算法,并且提供了CBC、OFB、CFB 和 ECB 四种块加密的模型。二:安装libmcrypt依赖库要使用该扩展,必须首先安装mcrypt标准类库,注意的是mcrypt软件依赖libmcrypt和mhash两个库。1.下载Libmcrypt,mhash,mcrypt安装包Libmcrypt(libmcrypt-2.5.8.tar.gz):点击链接mcrypt(mcrypt-2.6.8.tar.gz ):点击链接mhash(mhash-0.9.9.9.tar.gz):点击链接2.先安装Libmcrypt#tar -zxvf libmcrypt-2.5.8.tar.gz#cd libmcrypt-2.5.8#./configure#make#make install说明:libmcript默认安装在/usr/local 安装完后重启机器3.再安装mhash#tar -zxvf mhash-0.9.9.9.tar.gz#cd mhash-0.9.9.9#./configure#make#make install4.最后安装mcrypt#tar -zxvf mcrypt-2.6.8.tar.gz#cd mcrypt-2.6.8#LD_LIBRARY_PATH=/usr/local/lib ./configure#make#make install说明:由于在配置Mcrypt时,会找不到libmcrypt的链接库,导致无法编译,因为Libmcrypt的链接库在/usr/local/lib文件夹下。因次,在配置mcrypt时要加入LD_LIBRARY_PATH=/usr/local/lib导入键接库。三.安装PHP的Pecl扩展mcrypt注意mcrypt是PHP自带的Pecl扩展,所以只要去PHP的解压缩目录去找mcrypt包即可。1.动态加载使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想重装整个PHP,于是可以采用动态编译,使用phpize。需要注意的是要有与现有php完全相同的php压缩包。#cd /usr/php-5.4.8/ext/mcrypt#/usr/local/webserver/php/bin/phpize#./configure --with-php-config=/usr/local/webserver/php/bin/php-config#make && make install给你的php.ini添加一条extension=mcrypt.so重启apache# /usr/local/apache2/bin/apachectl restart查看phpinfo(),mcrypt以及安装好安装完成--------------------------2.静态编译在任意PHP文件中加入函数 phpinfo(),即可取得目前PHP的配置在这些配置后面新增需要加入的配置:--with-mcrypt --with-mhash 然后进入php源代码目录make clean(一定需要) ,然后执行这条完整的configure命令,依次makemake install根据你的需要加上所要的配置,例如:

焦点访谈

最新最热的文章

更多 >

COPYRIGHT (©) 2017 Copyright ©2017 365体育在线备用网址 网站地图

联系我们

827570882

扫描二维码分享到微信