php网站配置apache

2/22/2017来源:ASP.NET技巧人气:2791

1、打开Apache配置文件例如:D:/ap/apache/conf/httpd.conf 文件找到文件的38行 修改为Define SRVROOT “D:/ap/apache”;

2、cmd 进入控制台程序安装服务D:\ap\apache\bin> httpd -k install -n ap 注:此处的-n 为命名安装服务名称

3、启动apache 服务器

D:\ap\apache\bin> httpd.exe -k start

D:\ap\apache\bin> httpd.exe -k restart

D:\ap\apache\bin> httpd.exe -k stop

D:\ap\apache\bin> net start ap 开启服务

D:\ap\apache\bin> net stop ap 关闭服务

如需卸载次服务:

需要先关闭服务 net stop ap  然后卸载 httpd.exe -k uninstall -n ap

4、php 配置

将下载好的php文件中的php.ini-development 复制一份将名称改为 php.ini 此文件即使php的总配置文件

  时区设置

找到 ;date.timezone =

改为 date.timezone = PRC

php 扩展文件的目录地址

找到 ;extension_dir = "ext"

改为 extension_dir = "D:/ap/php/ext"

5、再打开Apache的配置文件httpd.conf 文件

在文件的最后加入

#如下配置让Apache支持php7本方法采用的是模块的配置方法 LoadModule php7_module "D:/ap/php/php7apache2_4.dll" AddHandler application/x-httpd-php .php # 配置 php.ini 的路径 PHPIniDir "D:/ap/php" #cgi配置方式 ScriptAlias /ap/php7/ "D:/ap/php7/" AddType application/x-httpd-php .php Action application/x-httpd-php "D:/ap/php7/php-cgi.exe" 6、测试 建立test.php 文件内容 <?php phpinfo(); 将此文件存储在D:/ap/apache/htdocs/目录下 直接访问 http://localhost/test.php 查看服务器信息 7、虚拟主机的配置   找到Apache的配置文件在此文件的最后加入如下代码 <VirtualHost *:80>     ServerAdmin [email protected]QQ.com     DocumentRoot "D:/webStorm/tp"     ServerName www.tp.com #项目域名     DirectoryIndex index.php     <Directory "D:/webStorm/tp">         Options Indexes FollowSymLinks         AllowOverride All    </Directory> </VirtualHost> <VirtualHost *:80>     ServerName localhost     ServerAlias localhost     DocumentRoot "D:/ap/Apache24/htdocs"     <Directory "D:/ap/Apache24/htdocs">       Options Indexes FollowSymLinks       AllowOverride All     </Directory> </VirtualHost> 然后再找到C盘hosts文件   在此文件的最后加入 127.0.0.1  www.tp.com 站标 <!-- 8bit 16*16 32*32 48*48只需要将ico文件命名为favicon.ico并放入网站根目录即可,无需要如下代码 --> <!-- <link rel="icon" href="favicon.gif" type="image/gif"> --> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> 8、配置伪静态 在程序目录下建立 .htaccess文件 <IfModule mod_rewrite.c>   Options +FollowSymlinks   RewriteEngine On   RewriteCond %{REQUEST_FILENAME} !-d   RewriteCond %{REQUEST_FILENAME} !-f   RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> 9、开启伪静态 如果将网站源码放进去时,如果源码包里边含有.htaccess 文件的话。可能出现500错误,这一般是不支持伪静态造成的,解决次问题也是很简单的,就几步。那么我也分享下开启伪静态的方法: 第一步:找到Apache的配置文件 ,搜索找到,“LoadModule rewrite_module modules/mod_rewrite.so”,找到这一行,去掉前面的“#”; 第二步:找到“AllowOverride None”改为“AllowOverride All”,好像有两个位置,都改了算了…; 第三步:重启apache 第四步:现在,就可以使用.htaccess文件实现伪静态等功能了

至此就完成了环境开启rewrite伪静态!