我正在尝试更新我的PHP版本到全新的PHP 8。我已经按照this教程的类似步骤。但现在显示以下错误:
12:06:23 [Apache] Error: Apache shutdown unexpectedly.
12:06:23 [Apache] This may be due to a blocked port, missing dependencies,
12:06:23 [Apache] improper privileges, a crash, or a shutdown by another method.
12:06:23 [Apache] Press the Logs button to view error logs and check
12:06:23 [Apache] the Windows Event Viewer for more clues
12:06:23 [Apache] If you need more help, copy and post this
12:06:23 [Apache] entire log window on the forums
- 注意:**我使用了全新的XAMPP安装版本7.2.33。
我找不到问题的解决方案。
- 编辑**这是说,我需要看看日志文件,他们是完全空的,因为这是一个全新的安装。
这是我的httpd-xampp.conf
:
<IfModule env_module>
SetEnv MIBDIRS "C:/xampp/php/extras/mibs"
SetEnv MYSQL_HOME "\\xampp\\mysql\\bin"
SetEnv OPENSSL_CONF "C:/xampp/apache/bin/openssl.cnf"
SetEnv PHP_PEAR_SYSCONF_DIR "\\xampp\\php"
SetEnv PHPRC "\\xampp\\php"
SetEnv TMP "\\xampp\\tmp"
</IfModule>
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php8_module "C:/xampp/php/php8apache2_4.dll"
LoadFile "C:/xampp/php/libsqlite3.dll"
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
#
# PHP-CGI setup
#
#<FilesMatch "\.php$">
# SetHandler application/x-httpd-php-cgi
#</FilesMatch>
#<IfModule actions_module>
# Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe"
#</IfModule>
<IfModule php8_module>
PHPINIDir "C:/xampp/php"
</IfModule>
<IfModule mime_module>
AddType text/html .php .phps
</IfModule>
ScriptAlias /php-cgi/ "C:/xampp/php/"
<Directory "C:/xampp/php">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
<Directory "C:/xampp/cgi-bin">
<FilesMatch "\.php$">
SetHandler cgi-script
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler None
</FilesMatch>
</Directory>
<Directory "C:/xampp/htdocs/xampp">
<IfModule php8_module>
<Files "status.php">
php_admin_flag safe_mode off
</Files>
</IfModule>
AllowOverride AuthConfig
</Directory>
<IfModule alias_module>
Alias /licenses "C:/xampp/licenses/"
<Directory "C:/xampp/licenses">
Options +Indexes
<IfModule autoindex_color_module>
DirectoryIndexTextColor "#000000"
DirectoryIndexBGColor "#f8e8a0"
DirectoryIndexLinkColor "#bb3902"
DirectoryIndexVLinkColor "#bb3902"
DirectoryIndexALinkColor "#bb3902"
</IfModule>
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
Alias /webalizer "C:/xampp/webalizer/"
<Directory "C:/xampp/webalizer">
<IfModule php8_module>
<Files "webalizer.php">
php_admin_flag safe_mode off
</Files>
</IfModule>
AllowOverride AuthConfig
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
</IfModule>
6条答案
按热度按时间9wbgstp71#
正在将中的
php8_module
重写为php_module
(所有匹配项)“httpd-xampp.conf”文件为我解决了
Error: Apache shutdown unexpectedly
问题:)ftf50wuq2#
在www.example.com中https://windows.php.net/download#php-8.0
非常重要的是你必须下载“线程安全”版本。否则你没有“php8apache2_4.dll”,你需要它,以便php8在XAMPP中与apache一起工作。
yzxexxkh3#
现在在XAMPP上运行PHP 8很容易,因为XAMPP新版本发布了PHP 8更新。安装XAMPP,并在本地主机上使用XAMPP服务器运行第一个PHP程序。以下是步骤:
下载并安装XAMPP
第1步:到Apache Friends网站下载XAMPP Server(支持PHP 8),Apache Friends是下载XAMPP的官方网站:
Download XAMPP
步骤2:下载后安装。您可以在任何位置安装。我们安装了XAMPP,即C:驱动器,
在XAMPP中创建新项目
第3步:现在,转到Xampp文件夹中的 htdocs 文件夹并创建您的项目文件夹。
在这里,创建了一个文件夹AmitProject,如下图所示:
按照this教程,你不需要更新上面显示的任何设置。
c6ubokkw4#
这个错误是由于新php版本的xampp配置错误(意味着xampp/apache/conf/extra/httpd-xampp.conf中的条目错误)。
幸运的是,您可以使用以下shell命令检查Apache服务器的配置:
(将驱动器号替换为您的安装驱动器号,如果您在自定义文件夹中安装了xampp,请同时更改xampp文件夹。)
如果你看到
Syntax OK
,php应该基本上可以工作了(不要忘记复制/调整php.ini文件),如果没有,httpd.exe -t
的输出提供了有用的提示,应该在httpd-xampp. conf中修改什么。nfs0ujit5#
1.将旧的php目录重命名为phpX
1.下载所需的PHP +开发包版本,例如:https://windows.php.net/download#php-8.0
1.解压到xampp/php这下载的档案
1.如果旧的php配置对您来说很重要,请将phpX/php.ini复制到php/
1.解压缩到xampp中,在httpd-xampp.config中重写引用的phpOld行
1.如果问题仍然存在,运行xampp_start将得到
PHP load error: %1 is not a valid Win32 application.
,然后还将下载新的apache版本...也可以不单独下载模块,直接安装一个新的XAMPP版本,复制php+apache目录,然后卸载旧的,从旧的apache目录中获取httpd*.conf文件或修改它们的路径。
13z8s7eq6#
我选择了这条路
备份XAMPP和htdocs文件,然后卸载XAMPP,下载新的XAMPP版本,安装XAMPP配置备份htdocs文件或项目文件的路径-〉httpd.config
您应该找到它,以便可以自定义路径