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
版权声明:本文标题:PHPStudy集成环境自定义升级 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1712922503a612626.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论