趁现在工作没那么忙,终于想起要把老博客捡起来了。然后啪啪啪选主机、搞备案、做环境、数据导入、wordPress升级、模板…,然后各种坑各种新东西,晕晕乎乎搞了2天,终于看到大功马上告成。
可是,打开页面发现内容页404,网上找了好多文章,其中提到最多的是怎么设置“固定链接”,怎么设置.htaccess文件,检查了好多遍,就在快放弃的时候,想到看看系统日志,发现一直在报错:
于是百度一波,这个问题首先检查 php.ini 中是否有把curl的扩展放开()默认是注释掉的),这个很容易理解。apache使用curl会有其他外部的依赖,这些依赖并没有被引入,方法有两种,一种是把php目录放入环境变量,另外一种是在httpd.conf中手动引入以下文件
1
2
3 LoadFile "C:/soft/php-7.3.9/libssh2.dll"
LoadFile "C:/soft/php-7.3.9/libcrypto-1_1-x64.dll"
LoadFile "C:/soft/php-7.3.9/libssl-1_1-x64.dll"
好了,curl的问题解决了,但是,页面还是不行,受上述的启发,我开始找配置问题,是否存在问题,看到httpd.conf时,发现这行代码居然是注释的,果断放开
1 LoadModule rewrite_module modules/mod_rewrite.so
继续检查,发现有一行描述
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
好了,毫不犹豫改成All
1 AllowOverride All
重启apache,访问页面,完美解决
转载请注明:迷路的老鼠 » WordPress配置伪静态的坑