admin 管理员组

文章数量: 1184232


2024年4月12日发(作者:socket编程怎么学)

System Maintenance & Management

系统维护与管理

责任编辑:季莹

PHPStudy集成环境自定义升级

■ 新疆 赵修文

下面具体介

编者按:在Windows系统中,使用帝国CMS架设的个人

首先运行安装

绍如何进行自定

学习网站,采用PHPStudy集成运行环境(包括Apache、

Visual C++库运

义升级。

Nginx、MySQL和PHP)。由于PHPStudy集成的上述软

行时组件,安装

件更新较慢,因此需要手动升级更新,并确保网站能够

后在“程序和功

升级准备

正常运行。该方法同样适用于其他集成环境软件升级。

能”中可看到其

备份好网站

版本号为14.26,

数据后,开始我们的升级之

使用的选择线程安全版,以

此版本包括了Visual C++

旅。

FastCGI方式使用的选择非

2015-2019的运行时组件,所

1.在Visual Studio

线程安全版。如Apache可以

以其他被包含的版本可以卸

(visualstudio.

以模块化(apache2handler)

载掉。

/)下载2019

或FastCGI方式运行PHP,

升级与配置

版的Visual C++库运行时

Nginx、IIS使用FastCGI方

(1)安装。将下载

组件,该组件有X86和X64

式。

的php7.4.9-nts解压到

版本,对于32位操作系统只

3.到Nginx(

D:PHPStudyExtensions

能安装X86版,对于64位操

/)下载最新的

php目录下,退出并重启

作系统可以安装任意一个版

Windows版Nginx;到Apache

PHPStudy,就可以看到自定

本或同时安装2个版本,只

(loungec

义的php7.4.9-nts了。

要和所运行的PHP架构一致

om/)下载64位Windows版

(2)配置。进入php7.4.9

就可以了,系统根据运行的

的Apache;到MySQL(https:

-nts目录,复制-

PHP版本知道该调用哪个库。

//)下

production并将文件名改

PHP的 Windows网站也提供

载64位MySQL。

为。打开此文件,

该组件的下载。

将short_open_tag = On、

2.到PHP的Windows网

服务器配置

extension_dir = "ext"前

站(.

1.基础配置

面的注释“;”删除,然后开

net/)下载最新的64位非

集成环境PHPStudy安装

启PHP扩展bz2、curl、gd2、

线程安全版PHP。PHP有多

在D:PHPStudy目录,网站

mbstring、mysqli(也可以

种运行模式,以模块化方式

放在D:PHPStudywww目录。

通过PHPStudy开启PHP扩

102

2020.11

投稿信箱:

**********************

责任编辑:季莹

系统维护与管理

System Maintenance & Management

展);此外可以设置expose_

location ~

修改完配置文件后,可以

php = Off,防止别人扫描时

.php$ {

使用nginx -t -c .conf

暴露系统的PHP版本信息。

root

命令检查配置是

(3)验证。打开命令行

D: PHPStudywww;

否正确。

窗口,进入php7.4.9-nts目

fastcgi_

升级与配置

录,然后执行php –version

param SCRIPT_FILENAME

下面以FastCGI方式

命令,可以看到PHP版本信

$document_root$fastcgi_

使用PHP来配置Apache,将

息并且没有任何报错。如果

script_name;

D:phpStudyExtensions目

报“ not

}

录下网站使用的Apache(如

compatibile with PHP”,则

#限制管理页面访问

Apache2.4.39)目录改名或

说明安装的Visual C++库

location ~ /(e/

移到其他位置,并复制conf

运行时组件不兼容,请下载

admin|phpMyAdmin)/.*.ph

目录下的vhosts目录;将

安装上述版本;如果报“找不

p$ {

下载的2.4.46版解压,目录

到PHP扩展库”,说明扩展库

root

名改为Apache2.4.39,将刚

路径设置不正确,请检查配

D: PHPStudywww;

才复制的vhosts目录移到

置文件的extension_dir值。

fastcgi_

conf目录里。打开主配置文

升级与配置

param SCRIPT_FILENAME

件,修改配置。

将D:phpStudyExtensi

$document_root$fastcgi_

(1)Define SRVROOT

ons目录下网站使用的

script_name;

“D:/phpStudy/Extensions/

nginx(如Nginx1.15.11)目

allow

Apache2.4.39”,路径必须是

录改名或移到其他位置,将

192.168.10.0/29;

绝对路径,且末尾不带/。

下载的1.18版解压,目录名

deny all;

(2)配置要加载的模

改为Nginx1.15.11。打开

}

块(删除注释或增加)mod_

Nginx1.15.11/conf目录下

的文件,部分参

考配置如下:

http {

server {

location / {

root

D: PHPStudywww;

}

投稿信箱:

**********************

2020.11

103

System Maintenance & Management

系统维护与管理

责任编辑:季莹

、mod_socache_

可在Apache网站单独下载

库复制到该data目录中。

、mod_、mod_

mod_fcgid模块,下载解压

这种方式,一般对跨小版本

后将.so文件放到modules

的升级没有问题,若失败请

(3)包含扩展配置文

目录,然后在主配置文件中

使用其他备份恢复方式。

件、httpd-

加载模块即可使用。解压后

(4)创建配置文件。

、httpd-

的ReadMe文件中有FastCGI

复制原数据库的配置文

,注释默认虚拟主

配置样例,可参考配置

件,检查basedir、

机配置文件Include conf/

localhost_,更多帮

datadir的值是否正确,也

,增加Include

助请查阅Apache服务器文

可以在PHPStudy中点击

conf/vhosts/*.conf(也可

档(.

MySQL5.7.26的配置,设置

以将其内容粘贴到vhosts.

org/docs/2.4)。

默认,软件就会自动创建

conf文件中,就不用注释该

修改完配置文件后,可以

文件。

指令和前述复制此文件夹的

使用httpd -t命令,检查配

(5)数据库系统设置。启

操作)。

置文件语法是否正确,还可

动数据库:mysqld;连接数据

(4)修改虚拟主机配置,

以使用httpd -S命令查看

库:mysql -uroot -p,数据

打开vhosts/localhost_80.

运行时的配置。

库初始化后root的临时密码

conf,删除Order allow,den

升级与配置

保存在data目录下的.err

y和Allow from all指令

(1)安装。在PHPStudy

日志文件中;连接成功后修

(该访问控制指令由mod_

中停止数据库,将D:

改root用户密码,如改为

access_compat模块提

phpStudy Extensions目

Moyx_269:set password=’

供,Apache已弃用,已由

录下网站使用的MySQL(如

Moyx_269’;,退出并停止数

mod_authz_host模块的

MySQL5.7.26,为MyISM引擎)

据库(mysqladmin shutdown

Require指令代替,若不删

目录改名或移到其他位置;

-uroot -p),现在可以使用

除此指令则需在主配置文

将下载的5.7.30版解压,目

PHPStudy控制数据库了。

件中加载前一个模块。指

录名改为MySQL5.7.26。

数据库配置文件修改

令的具体用法可查阅模

(2)数据库初始化。进

后,使用mysqld --verbose

块帮助文档upgrading部

入bin目录,执行mysqld --in

--help 1>nul命令可以对配

分.

itialize --explicit_defaults_f

置文件的[mysqld]部分进

org/docs/2.4/upgrading.

or_timestamp=true --basedir=”..

行语法检查,若没有[ERROR]

html)。

/” datadir=”../data”。

输出说明语法正确;使用

若在modules目录中

(3)迁移数据。将原数

mysql --help --verbose

没有mod_文件,

据库data目录中用户数据

1>nul命令可以对配置文件

104

2020.11

投稿信箱:

**********************

责任编辑:季莹

系统维护与管理

System Maintenance & Management

的[client]部分进行语法

器切换为Nginx+php-7.4.9-

检查,若没有输出说明语法

nts,然后启动服务器,能启

若要使用Apache,可以

正确。

动说明配置没有问题。进

在PHPStudy中切换,当然也

一步验证服务是否确实启

可以使用命令启动。

修改网站程序

动,在命令行执行netstat

(1)安装名字为Apache

1.打开网站中的e/

-abn,查看nginx和php-cgi

2.4服务,httpd -k install

config/文件,将

是否正常运行,若正常可以

-n “Apache2.4”。

数据库类型由mysql改为

看到进程监听

(2)启动,httpd -w -n

mysqli,因为这个版本的

TCP 9000端口,

“Apache2.4” –k start。

PHP已经不再支持该连接

进程监听TCP 80端口。若

测试网站前后台各项功

方式,如果原来使用的就是

没有看到相应的输出,请按

能均正常,升级完成。在PHP

mysqli,则不需要修改。

照前述步骤检查配置是否正

网站升级过程中,PHP错误

2.打开网站中的e/clas

确。

报告级别应设置为E_ALL,目

s/,将如下这一

当然也能通过命令行

的是输出PHP运行时的所有

行:

的方式分别启动,只是比较

错误信息,便于修正程序错

define('MAGIC_

繁琐(不能通过双击方式启

误。

QUOTES_GPC',function_

动),以下命令均在各自安装

一般是根据页面报错信

exists('get_magic_

目录中执行。

息、Web服务器日志等查找

quotes_gpc')&&get_magic_

(1)启动Nginx,start

错误原因,同时也不要忽略

quotes_gpc());

nginx。

检查PHP、Web服务器和数据

修改为define('MAGIC_

(2)启动MySQL,mysqld。

库的配置。升级完毕投入运

QUOTES_GPC', False);

(3)启动PHP,php-cgi

行前要恢复PHP错误报告级

因为get_magic_quotes_

-b 127.0.0.1:9000 -c ./

别,以免带来安全隐患。

gpc函数已被新版本的PHP

移除,系统将用户提交数据

的过滤交由程序员完成。此

外,帝国CMS源码中对用户

提交数据已有过滤,因此不

需要再修改添加。

验证升级

在PHPStudy中,将服务

投稿信箱:

**********************

2020.11

105


本文标签: 配置 目录 升级 使用 网站