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>

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

  • 相关阅读:
    组件
    Django
    面向对象
    异常处理
    模块1
    Java中权限设置
    java反射机制
    JavaScript提高篇之面向对象之单利模式工厂模型构造函数原型链模式
    JavaScript提高篇之预解释作用域以及this原理及其应用
    js-引用类型-Array
  • 原文地址:https://www.cnblogs.com/SLchuck/p/5826534.html
Copyright © 2011-2022 走看看