当前位置: 首页 > 后端技术 > PHP

记得一次centos7+nginx+php-fpmdeploywordpress

时间:2023-03-29 23:28:39 PHP

前置说明是断断续续的,花了半天时间才把所有的内容都看完了。特此分享给需要的人。下载基础软件,按照nginx官方指导进行。绝对不会错的:https://nginx.org/en/linux_pa...,没有多少BBphp74和php-fpm参考这个文档:https://shouts.dev/articles/i...完成下载首先,测试成功后启动php-fpm,然后配置wordpress,在合适的目录下执行下面两行,下载并解压到当前目录wgethttps://wordpress.org/wordpress-5.9.1。tar.gztar-zxvfwordpress-5.9.1.tar.gzconfigurephp-fpm配置php-fpm进程用户和用户组,这里可以使用centos已有的nobody用户和用户组,主要用来限制目录权限,你后面会看到它的作用(这里也可以新建一个系统用户填写,但是目前注意root用户不能填写php-fpm监听消息的ip+port。另外还有unix的socket形式,但是这个方法是本地socket,不能用于远程通信,大家可以自己试试这部分是所有权和权限unix套接字文件。它是默认注释的。配置ip+port后,这部分就没有作用了。wordpress请求被发送到php-fpm进行处理。注意“wordpress”暂时不能改成其他值,否则会出问题。安装后,你也可以更改root/www其中www是你wordpress解压的父目录。示例中的目录路径为/www/wordpresslocation/wordpress{indexindex.php;根/www;try_files$uri$uri//blog/index.php?q=$uri$args;}location~*/wordpress/.*\.php${#fastcgi_passunix:/var/run/php-fpm/php-fpm。短袜;包括fastcgi_params;fastcgi_paSS127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME/www$fastcgi_script_name;}fastcgi_paramSCRIPT_FILENAME/www$fastcgi_script_name;这部分的作用需要引用一下:原访问地址:http://example.com/wordpress/当index.php去php-fpm时,会在当前host中找到路径:/www/wordpress/索引.php;注意,如果出现404Filenotfound问题:查看对应目录下是否有对应文件,找到对应文件,启动php-fpm的access.log,慢慢查看对应文件的匹配情况。如果出现403forbidden问题:检查文件是否可以从最外层目录访问。可以参考命令:sudo-unobodyls-l/www/wordpress/index如果无法访问.php,可以递归修改归属,参考命令:sudochown-Rnobody:nobody对应目录启动可以参考wordpress文件夹下的readme.html或者直接访问路径:/wp-admin/install.php,跟着做就是要有mysql。下载可以参考这个文档:https://tecadmin.net/install-...希望对大家有所帮助。有什么问题可以留言,希望共同进步!如果能给个赞就更好了。谢谢?(?ω?)?!