zoukankan      html  css  js  c++  java
  • PHP Windows环境部署

    1. 说明

    本文用来在windows环境下手工搭建PHP开发环境,安装的功能模块主要包含MySQL,PHP以及Apache三个,环境如下:

    l Window7(64位)

    l MySQL 5.7.14

    l PHP 5.6(64位)

    l Apache 2.4.23(64位)

    为了方面管理与配置,我们将所有的功能模块都安装在C盘的PHP目录下。

    2. MySQL

    2.1 安装

    下载地址:http://dev.mysql.com/downloads/installer/

    双击下载的程序进行安装

    2.2 服务

    为了方便访问MySQL数据库,可以选择将MySQL安装为window服务。安装过程中可以选择将MySQL作为windows服务启动,没有设置的话可以手工设置作为windows服务。

    以管理员身份运行命令行,进入MySQL安装目录,使用设置命令如下:

    mysqld --install MySQL --defaults-file="xxx my.ini"

    其中defaults-file为安装目录下的my.ini文件。

    2.3 远程连接

    (1). 使用命名行登录mysql数据库

    mysql -u root –p

    (2). 使用mysql数据库,修改访问host,例如’%’

    use mysql;

    update user set host = '%' where user = 'root';

    3. PHP

    3.1 安装

    下载地址:http://windows.php.net/download#php-5.6

    下载VC11-x64-Thread-Safe版本,将下载的zip文件解压到c:/php/php目录中,将php.ini-development重命名为php.ini

    3.2 配置扩展模块

    打开php.ini文件,做如下设置:

    (1). 设置扩展模块路径

    extension_dir = "C:/php/php/ext"

    (2). 启用mysql,curl等模块,移除前面的;号

    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_pdo_mysql.dll
    extension=php_pdo_odbc.dll
    extension=php_xmlrpc.dll

    3.3 配置Session

    在使用session功能时,必须配置session文件在服务器上的保存目录,否则无法使用session,新建一个可读写的目录文件夹,

    php.ini配置文件中找到 ;session.save_path = "/tmp"  改成 session.save_path = "xxx"

    3.4 配置文件上传

    在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,在Windows 7上建立一个可读写的目录文件夹,

    php.ini配置文件中找到 ;upload_tmp_dir = 改成 upload_tmp_dir = "xxx"

    3.5 修改date.timezone

    php.ini配置文件中找到;date.timezone = 改成 date.timezone = Asia/Shanghai

    4. Apache

    4.1 安装

    下载地址:http://www.apachelounge.com/download/

    下载httpd-2.4.23-win64-VC14.zip版本和运行环境vc_redist.x64.exe,首先安装运行环境vc_redist.x64.exe,然后将httpd-2.4.23-win64-VC14.zip文件解压到c:/php/apache目录中。

    4.2 配置服务路径

    进入apache目录下的conf目录,以记事本的方式打开httpd.conf,找到

    ServerRoot "xxx" 这一行,修改为实际的安装路径,例如

    ServerRoot "c:/php/Apache24"

    4.3 配置监听端口

    在httpd.conf文件中找到Listen 80这一行,修改为实际监听的IP和端口,例如 Listen 127.0.0.1:8080

    4.4 配置web根目录

    在httpd.conf文件中找到DocumentRoot "XXX" 这一行,将DocumentRoot "XXX"和<Directory "XXX">中的路径修改为实际使用的web站点目录。在Directory配置中可以设置对应的目录访问权限等。

    4.5 配置PHP

    (1). 加载PHP模块

    在httpd.conf文件中#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

    LoadModule php5_module "c:/php/php/php5apache2_4.dll" 
    PHPIniDir "c:/php/php"

    其中 c:/php/php 为php安装目录

    (2). 设置index文件先后顺序

    配置了PHP功能,使index.php优先执行,在httpd.conf文件中找到dir_module,在内部将

    DirectoryIndex index.html改为

    DirectoryIndex index.php index.html

    (3). 支持php mime类型

    在httpd.conf文件中找到mime_module,在内部添加

    AddType application/x-httpd-php .php .html .htm

    4.6 配置服务

    Apache可以作为windows服务使用,使用管理员身份打开命令窗口,进入apache安装目录下的bin目录,执行以下命令

    httpd -k install

    即可以将apache作为windows服务安装。在apache安装目录下的bin目录中使用ApacheMonitor.exe就可以启动,关闭服务等操作。

    4.7 多个端口

    (1). 添加多个端口监听,在httpd.conf中添加多个listen,例如

    Listen 127.0.0.1:8080

    Listen 127.0.0.1:8081

    (2). 针对每个端口配置VirtualHost,在httpd.conf中最后添加VirtualHost配置,例如

    <VirtualHost *:8080>

    DocumentRoot "d:/workspace/php1"

    <Directory "d:/workspace/php1">

    Options Indexes FollowSymLinks

    AllowOverride all

    Require all granted

    </Directory>

    </VirtualHost>

    <VirtualHost *:8081>

    DocumentRoot "d:/workspace/php2"

    <Directory "d:/workspace/php2">

    Options Indexes FollowSymLinks

    AllowOverride all

    Require all granted

    </Directory>

    </VirtualHost>

    配置完成后就可以访问对应的端口

  • 相关阅读:
    链表--判断一个链表是否为回文结构
    矩阵--“之”字形打印矩阵
    二叉树——平衡二叉树,二叉搜索树,完全二叉树
    链表--反转单向和双向链表
    codeforces 490C. Hacking Cypher 解题报告
    codeforces 490B.Queue 解题报告
    BestCoder19 1001.Alexandra and Prime Numbers(hdu 5108) 解题报告
    codeforces 488A. Giga Tower 解题报告
    codeforces 489C.Given Length and Sum of Digits... 解题报告
    codeforces 489B. BerSU Ball 解题报告
  • 原文地址:https://www.cnblogs.com/kms1989/p/6050223.html
Copyright © 2011-2022 走看看