{"id":9154,"date":"2024-03-26T15:02:15","date_gmt":"2024-03-26T07:02:15","guid":{"rendered":"https:\/\/egonlin.com\/?p=9154"},"modified":"2024-05-26T23:19:06","modified_gmt":"2024-05-26T15:19:06","slug":"web%e5%b1%82%e9%83%a8%e7%bd%b2php%e7%a8%8b%e5%ba%8f","status":"publish","type":"post","link":"https:\/\/egonlin.com\/?p=9154","title":{"rendered":"web\u5c42\u90e8\u7f72php\u7a0b\u5e8f"},"content":{"rendered":"<h1>\u4e00\u3001\u5148\u6784\u5efaLNMP\u73af\u5883<\/h1>\n<h2>1.1 \u7cfb\u7edf\u73af\u5883<\/h2>\n<pre><code>sed -ri 's\/enforcing\/disabled\/g' \/etc\/sysconfig\/selinux \r\nsystemctl stop firewalld\r\n\r\nsetenforce 0\r\niptables -t filter -F<\/code><\/pre>\n<h2>1.2 \u5b89\u88c5nginx<\/h2>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711498781402.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711498781402.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711498827148.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711498827148.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711498869329.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711498869329.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u914d\u7f6e\u5b98\u65b9yum\u6e90<\/p>\n<pre><code># 1\u3001\u5fc5\u987b\u5148\u5b89\u88c5\u5305\r\nyum install yum-utils -y\r\n\r\n# 2\u3001\u7136\u540e\u914d\u7f6e\u6e90\r\n# \u6ce8\u610f\u4e0b\u9762\u7684\u5185\u5bb9\u91cc\u6709$\u7b26\u53f7\uff0c\u5982\u679c\u4f60\u7528cat &gt;&gt; xx.repo &lt;&lt;EOF\u91cd\u5b9a\u5411\u6307\u4ee4\u521b\u5efa\u6587\u4ef6\u4f1a\u4e22\u5931$\u7b26\u53f7\r\n# \u6240\u4ee5\u8fd8\u662f\u5efa\u8bae\u76f4\u63a5vi\u7f16\u8f91\u6587\u4ef6\u5199\u5165\r\nvi \/etc\/yum.repos.d\/nginx.repo \r\n[nginx-stable]\r\nname=nginx stable repo\r\nbaseurl=http:\/\/nginx.org\/packages\/centos\/$releasever\/$basearch\/\r\ngpgcheck=1\r\nenabled=1\r\ngpgkey=https:\/\/nginx.org\/keys\/nginx_signing.key\r\nmodule_hotfixes=true\r\n\r\n[nginx-mainline]\r\nname=nginx mainline repo\r\nbaseurl=http:\/\/nginx.org\/packages\/mainline\/centos\/$releasever\/$basearch\/\r\ngpgcheck=1\r\nenabled=0\r\ngpgkey=https:\/\/nginx.org\/keys\/nginx_signing.key\r\nmodule_hotfixes=true\r\n<\/code><\/pre>\n<p>\u5b89\u88c5nginx<\/p>\n<pre><code>yum remove nginx* -y\r\nyum install nginx* -y<\/code><\/pre>\n<p>\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u542f\u52a8Nginx\u5e76\u8bbe\u7f6e\u5f00\u673a\u542f\u52a8\u3002<\/p>\n<pre><code>systemctl start nginx\r\n\r\nsystemctl enable nginx\r\n\r\nsystemctl status nginx.service  # \u67e5\u770b\u542f\u52a8\u72b6\u6001<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711500662226.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711500662226.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n<h2>1.3 \u5b89\u88c5MySQL<\/h2>\n<p>\u5b89\u88c5mysql<\/p>\n<pre><code># 1\u3001\u5982\u679c\u4e4b\u524d\u6709\u6b8b\u7559\uff0c\u8bf7\u5148\u5378\u8f7d\uff0c\u5426\u5219\u4f1a\u4e0e\u4e0b\u9762\u7684\u5b89\u88c5\u51b2\u7a81\r\nyum remove mysql* mariadb* -y \r\n\r\n# 2\u3001\u4e0b\u8f7d\u5e76\u5b89\u88c5yum\u6e90\r\nwget -i -c http:\/\/dev.mysql.com\/get\/mysql57-community-release-el7-10.noarch.rpm\r\nyum -y install mysql57-community-release-el7-10.noarch.rpm # \u5b89\u88c5\r\n\r\n# 3\u3001\u5b89\u88c5mysql\r\nyum -y install mysql-community-server --nogpgcheck<\/code><\/pre>\n<p>\u4f9d\u6b21\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u542f\u52a8MySQL\u670d\u52a1\u5e76\u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8\u3002<\/p>\n<pre><code>systemctl start mysqld\r\n\r\nsystemctl enable mysqld<\/code><\/pre>\n<p>\u67e5\u770bMySQL\u8fd0\u884c\u72b6\u6001\u3002<\/p>\n<pre><code>systemctl status mysqld.service<\/code><\/pre>\n<p>\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u83b7\u53d6\u5b89\u88c5MySQL\u65f6\u81ea\u52a8\u8bbe\u7f6e\u7684root\u7528\u6237\u5bc6\u7801\u3002<\/p>\n<pre><code>grep 'temporary password' \/var\/log\/mysqld.log\r\n\r\n\u56de\u663e\u5982\u4e0b\u7c7b\u4f3c\u4fe1\u606f\u3002\r\n2024-03-27T03:12:10.075896Z 1 [Note] A temporary password is generated for root@localhost: IsopfQucm2?u<\/code><\/pre>\n<p>\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u5e76\u6309\u7167\u56de\u663e\u63d0\u793a\u4fe1\u606f\u8fdb\u884c\u64cd\u4f5c\uff0c\u52a0\u56faMySQL\u3002<br \/>\nmysql_secure_installation<\/p>\n<pre><code>Securing the MySQL server deployment.\r\n\r\nEnter password for user root:    #\u8f93\u5165\u4e0a\u4e00\u6b65\u9aa4\u4e2d\u83b7\u53d6\u7684\u5b89\u88c5MySQL\u65f6\u81ea\u52a8\u8bbe\u7f6e\u7684root\u7528\u6237\u5bc6\u7801\r\nThe existing password for the user account root has expired. Please set a new password.\r\n\r\nNew password:  #\u8bbe\u7f6e\u65b0\u7684root\u7528\u6237\u5bc6\u7801\r\n\r\nRe-enter new password:   #\u518d\u6b21\u8f93\u5165\u5bc6\u7801\r\nThe 'validate_password' plugin is installed on the server.\r\nThe subsequent steps will run with the existing configuration of the plugin.\r\nUsing existing password for root.\r\n\r\nEstimated strength of the password: 100\r\nChange the password for root ? ((Press y|Y for Yes, any other key for No) : N   #\u8f93\u5165N\u5426\u5219\u4f1a\u9700\u8981\u518d\u8bbe\u7f6e\u4e00\u904d\r\n\r\n ... skipping.\r\nBy default, a MySQL installation has an anonymous user,\r\nallowing anyone to log into MySQL without having to have\r\na user account created for them. This is intended only for\r\ntesting, and to make the installation go a bit smoother.\r\nYou should remove them before moving into a production\r\nenvironment.\r\n\r\nRemove anonymous users? (Press y|Y for Yes, any other key for No) : Y   #\u662f\u5426\u5220\u9664\u533f\u540d\u7528\u6237\uff0c\u8f93\u5165Y\r\nSuccess.\r\n\r\nNormally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.\r\n\r\nDisallow root login remotely? (Press y|Y for Yes, any other key for No) : Y   #\u7981\u6b62root\u8fdc\u7a0b\u767b\u5f55\uff0c\u8f93\u5165Y\r\nSuccess.\r\n\r\nBy default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.\r\n\r\nRemove test database and access to it? (Press y|Y for Yes, any other key for No) : Y   #\u662f\u5426\u5220\u9664test\u5e93\u548c\u5bf9\u5b83\u7684\u8bbf\u95ee\u6743\u9650\uff0c\u8f93\u5165Y\r\n - Dropping test database...\r\nSuccess.\r\n\r\n - Removing privileges on test database...\r\nSuccess.\r\n\r\nReloading the privilege tables will ensure that all changes\r\nmade so far will take effect immediately.\r\n\r\nReload privilege tables now? (Press y|Y for Yes, any other key for No) : Y   #\u662f\u5426\u91cd\u65b0\u52a0\u8f7d\u6388\u6743\u8868\uff0c\u8f93\u5165Y\r\nSuccess.\r\n\r\nAll done!\r\n<\/code><\/pre>\n<p>\u7528\u65b0\u5bc6\u7801\u767b\u5f55<\/p>\n<pre><code>[root@web02 html]# mysql -uroot -pEgon@123<\/code><\/pre>\n<p>\u6539\u5bc6\u7801<\/p>\n<pre><code>\u7528\r\n   SET PASSWORD FOR 'root'@'localhost' = 'new_password';\r\n\u6216\u8005\r\n   ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';\r\n\r\nmysql8\u521b\u5efa\u65b0\u8d26\u6237\u7528\u4e00\u6761\u547d\u4ee4\u4f1a\u62a5\u9519\r\ngrant all on *.* to root@'192.168.71.%' identified by '123';\r\n\u9700\u8981\u62c6\u5206\u4e3a\u4e09\u6761\u547d\u4ee4\u6267\u884c\u624d\u884c\r\ncreate user 'root'@'192.168.71.%';\r\nalter user 'root'@'192.168.71.%' identified by '123';\r\ngrant all on *.* to 'root'@'192.168.71.%';\r\nflush privileges;<\/code><\/pre>\n<p>\u4f60\u4e5f\u53ef\u4ee5\u9009\u62e9\u5b89\u88c5mariadb\u90fd\u53ef\u4ee5<\/p>\n<pre><code>1\u3001\u5b89\u88c5\r\nyum remove mysql* -y  # \u5982\u679c\u4f60\u8981\u5b89\u88c5mariadb\uff0c\u90a3\u5c31\u8981\u6e05\u7406\u6389\u673a\u5668\u4e0a\u5b89\u88c5\u8fc7\u7684mysql\uff0c\u56e0\u4e3a\u4e8c\u8005\u4f1a\u6709\u51b2\u7a81\r\nyum install mariadb* -y\r\n\r\nrm -rf \/var\/lib\/mysql\/*\r\nsystemctl start mariadb\r\n2\u3001\u521b\u5efa\u5e93\u3001\u521b\u5efa\u8fdc\u7a0b\u767b\u5f55\u8d26\u53f7\u3001\u6388\u6743\r\nmysql -uroot -p\r\n-- \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u521b\u5efa MariaDB \u6570\u636e\u5e93\u3002\u4f8b\u5982 \u201cwordpress\u201d\u3002\r\nCREATE DATABASE wordpress;\r\n-- \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7528\u6237\u3002\u4f8b\u5982 \u201cuser\u201d\uff0c\u767b\u5f55\u5bc6\u7801\u4e3a 123456\u3002\r\nCREATE USER 'egon'@'localhost' IDENTIFIED BY '123456';\r\n-- \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u8d4b\u4e88\u7528\u6237\u5bf9 \u201cwordpress\u201d \u6570\u636e\u5e93\u7684\u5168\u90e8\u6743\u9650\u3002\r\nGRANT ALL PRIVILEGES ON wordpress.* TO 'user'@'localhost';<\/code><\/pre>\n<h2>1.4 \u5b89\u88c5\u5e76\u542f\u52a8php-fpm<\/h2>\n<p>1\u3001\u5b89\u88c5php-fpm<\/p>\n<pre><code>\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u5b89\u88c5epel\u6e90\u3002\r\nyum -y install epel-release\r\n\r\n\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u5b89\u88c5remi\u6e90\u3002\r\nyum -y install http:\/\/rpms.remirepo.net\/enterprise\/remi-release-7.rpm\r\n\r\n\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u5b89\u88c5Yum\u6e90\u7ba1\u7406\u5de5\u5177\u3002\r\nyum -y install yum-utils\r\n\r\n\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u5b89\u88c5PHP 7.4\u3002\r\nyum -y install php74-php-gd php74-php-pdo php74-php-mbstring php74-php-cli php74-php-fpm php74-php-mysqlnd\r\n\r\n\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u9a8c\u8bc1PHP\u7684\u5b89\u88c5\u7248\u672c\u3002\r\nphp74 -v\r\n\r\n\u56de\u663e\u5982\u4e0b\u7c7b\u4f3c\u4fe1\u606f\uff1a\r\n\r\nPHP 7.4.33 (cli) (built: Jun  6 2023 15:55:08) ( NTS )\r\nCopyright (c)  The PHP Group\r\nZend Engine v3.4.0, Copyright (c) Zend Technologies\r\n\r\n# \u914d\u7f6e\u4fe1\u606f\uff08\u5982\u679c\u662fcentos9\u9ed8\u8ba4\u4ee5socket\u65b9\u5f0f\u542f\u52a8\uff0c\u60f3\u7528\u7aef\u53e3\u65b9\u5f0f\uff0c\u9700\u8981\u6539listen=127.0.0.1:9000\uff09\r\ncat \/etc\/opt\/remi\/php74\/php-fpm.d\/www.conf |grep -v '^;' |grep -v '^$'\r\n\r\n# \u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u542f\u52a8PHP\u670d\u52a1\u5e76\u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8\u3002\r\nsystemctl start php74-php-fpm\r\n\r\nsystemctl enable php74-php-fpm<\/code><\/pre>\n<h2>1.5 \u4fee\u6539Nginx\u914d\u7f6e\u6587\u4ef6\u52a8\u6001\u8bf7\u6c42\u8f6c\u53d1php-fpm<\/h2>\n<p>\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u6253\u5f00\u914d\u7f6e\u6587\u4ef6\/etc\/nginx\/nginx.conf\u3002<br \/>\nvim \/etc\/nginx\/nginx.conf<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711501276317.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711501276317.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u4ecenginx.conf\u53ef\u4ee5\u770b\u51fa\uff0c\u914d\u7f6e\u6587\u4ef6\u5b9a\u5411\u81f3\/etc\/nginx\/conf.d\/*.conf\u3002<br \/>\n\u8f93\u5165:quit\u9000\u51fanginx.conf\u3002<br \/>\n\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u6253\u5f00\u914d\u7f6e\u6587\u4ef6\/etc\/nginx\/conf.d\/default.conf\u3002<br \/>\nvim \/etc\/nginx\/conf.d\/default.conf<\/p>\n<p>\u6309i\u952e\u8fdb\u5165\u7f16\u8f91\u6a21\u5f0f\u3002<br \/>\n\u4fee\u6539\u6253\u5f00\u7684\u201cdefault.conf\u201d\u6587\u4ef6\u3002<br \/>\n\u627e\u5230server\u6bb5\u843d\uff0c\u4fee\u6539\u6216\u6dfb\u52a0\u4e0b\u5217\u914d\u7f6e\u4fe1\u606f\u3002<\/p>\n<pre><code>    server {\r\n        listen       80;\r\n        server_name  localhost;\r\n\r\n        #access_log \/var\/log\/nginx\/host.access.log  main;\r\n\r\n    # \u975e.php\u7ed3\u5c3e\u8bf7\u6c42\u4eceroot\u6307\u5b9a\u7684\u76ee\u5f55\u91cc\u76f4\u63a5\u62ff\uff0c\u4f8b\u5982\/\u3001\/1.jpg\u3001\/a\/b\/2.css\r\n    location \/ {\r\n        root   \/usr\/share\/nginx\/html;\r\n        index index.php index.html index.htm a.txt;\r\n    }\r\n\r\n    # \u4ee5.php\u7ed3\u5c3e\u7684\u8bf7\u6c42\uff0c\u4ea4\u7ed9fastcgi\u7a0b\u5e8f\u5904\u7406,\u4e0b\u9762\u7684\u914d\u7f6e\u6ca1\u6709\u4e00\u70b9\u662f\u591a\u4f59\u7684\r\n    location ~ \\.php$ {\r\n        fastcgi_pass   127.0.0.1:9000;\r\n        fastcgi_param  SCRIPT_FILENAME \/usr\/share\/nginx\/html$fastcgi_script_name;\r\n        include        fastcgi_params;\r\n    }<\/code><\/pre>\n<p>\u50a8\u5907\u77e5\u8bc6<\/p>\n<pre><code>index\u6307\u4ee4\u6216try_files\u6307\u4ee4\u90fd\u4f1a\u89e6\u53d1\u4e8c\u6b21\u5339\u914d\uff0c\r\n\u6240\u4ee5\u5f53\u8bf7\u6c42https:\/\/egonlin.com\/\u65f6\uff0c\u5339\u914d\u5230location \/ \u4f1a\u6267\u884cindex\u6307\u4ee4\u4f9d\u6b21\u5e8f\u67e5\u627e\u95ee\u9898\uff0c\u627e\u5230\u4e86\u4e00\u4e2a\u6587\u4ef6\u53ebindex.php\r\n\u5219\u4f7f\u7528\/index.php\u53d1\u8d77\u5185\u90e8\u91cd\u5b9a\u5411\uff0c\u5c31\u50cf\u4ece\u5ba2\u6237\u7aef\u518d\u4e00\u6b21\u53d1\u8d77\u8bf7\u6c42\u4e00\u6837\uff0cNginx\u4f1a\u518d\u4e00\u6b21\u641c\u7d22location\uff0c\r\n\u6beb\u65e0\u7591\u95ee\u5339\u914d\u5230\u7b2c\u4e8c\u4e2a~ \\.php$, \u7136\u540e\u4ea4\u7ed9FastCGI\u5904\u7406\r\n\r\n\u8bf4\u660e\uff1aindex.php\u5185\u901a\u5e38\u7f16\u5199\u4e86php\u8bed\u8a00\u5199\u7684\u52a8\u6001\u5904\u7406\u7a0b\u5e8f\uff0c\u8be5\u7a0b\u5e8fnginx\u672c\u8eab\u65f6\u65e0\u6cd5\u5904\u7406\u7684\uff0c\u5fc5\u987b\u4ea4\u7ed9php-fpm\u5904\u7406<\/code><\/pre>\n<p>\u914d\u7f6e\u89e3\u91ca1\uff1a\u6574\u4f53\u7684\u5de5\u4f5c\u6d41\u7a0b<\/p>\n<pre><code>1\u3001\u5e38\u89c4\u5339\u914d\uff1alocaltion \/\r\n2\u3001\u6b63\u5219\u5339\u914d\uff1alocation ~ \\.php$\r\n\u6b63\u5219\u5339\u914d\u4f18\u5148\u7ea7 &gt; \u5e38\u89c4\u5339\u914d\r\n\r\n\u5f53\u8bf7\u6c42https:\/\/egonlin.com\/\u65f6\uff0c\u6ca1\u6709\u6307\u5b9a\u4efb\u4f55\u5177\u4f53\u7684\u8d44\u6e90\uff0c\u5148\u5339\u914d\u6b63\u5219\uff0c\u53d1\u73b0\u5e76\u975e.php\u7ed3\u5c3e\u6240\u4ee5\u5339\u914d\u5931\u8d25\r\n\u7136\u540e\u5339\u914d\u5e38\u89c4\u5339\u914dlocaltion \/\u6210\u529f\uff0c\u8fdb\u800c\u89e6\u53d1\u5176\u5185\u90e8\u7684index\u6307\u4ee4\u6267\u884c\uff0c\u5e76\u6210\u529f\u627e\u5230index.php\u89e6\u53d1\u4e8c\u6b21\u5339\u914dhttps:\/\/egonlin.com\/index.php\r\n\r\n\u4e8c\u6b21\u5339\u914d\u4f1a\u5339\u914d\u6210\u529f\u6b63\u5219location ~ \\.php$\r\nNginx\u4f1a\u901a\u8fc7 fastcgi_pass \u6307\u4ee4\u5c06\u8bf7\u6c42\u8f6c\u53d1\u5230 FastCGI \u670d\u52a1\u5668\uff0c\r\nFastCGI \u670d\u52a1\u5668\uff08\u6bd4\u5982 PHP-FPM\uff09\u4f1a\u5728\u6536\u5230\u8bf7\u6c42\u540e\u67e5\u627e SCRIPT_FILENAME \u53c2\u6570\u5bf9\u5e94\u7684 PHP \u6587\u4ef6\u8def\u5f84\uff0c\r\n\u6267\u884c PHP \u4ee3\u7801\u5e76\u4ea7\u751f\u7ed3\u679c\uff0c\u7136\u540e\u518d\u8fd4\u56de\u7ed9 Nginx\uff0c\u6700\u540e Nginx \u518d\u5c06\u8fd9\u4e2a\u7ed3\u679c\u8fd4\u56de\u7ed9\u6700\u521d\u7684\u8bf7\u6c42\u8005\u3002\r\n\r\n\u8bf4\u660e\uff1a\r\nNginx \u672c\u8eab\u5e76\u4e0d\u652f\u6301 PHP\uff0c\u9700\u8981\u501f\u52a9 PHP \u5904\u7406\u7a0b\u5e8f\uff08\u5982 PHP-FPM\uff09\u624d\u80fd\u5904\u7406 PHP \u8bf7\u6c42\u3002\r\n\u8fd9\u4e5f\u5c31\u662f fastcgi_pass \u6307\u4ee4\u7684\u5b58\u5728\u548c\u4f5c\u7528\u3002\u5728\u8fd9\u4e2a\u914d\u7f6e\u5757\u4e2d\uff0cFastCGI \u7a0b\u5e8f\u624d\u662f\u771f\u6b63\u5904\u7406 PHP \u8bf7\u6c42\u7684\u90e8\u5206\uff0c\r\n\u800c Nginx \u53ea\u662f\u626e\u6f14\u4e86\u4e00\u4e2a\u53cd\u5411\u4ee3\u7406\u7684\u89d2\u8272\u3002<\/code><\/pre>\n<p>location ~ .php$\u914d\u7f6e\u89e3\u91ca2\uff1a\u4f60\u53ef\u4ee5\u6307\u5b9a\u591a\u6761fastcgi_param\u6765\u8bbe\u7f6e\u8981\u4f20\u9012\u7ed9\u540e\u9762\u7684FastCGI\u7a0b\u5e8f\u7684\u53c2\u6570<\/p>\n<pre><code>\u5982\u4e0b$document_root\u53d8\u91cf\u4f1a\u5f15\u7528root\u6307\u5b9a\u7684\u8def\u5f84\u3002\u4e0a\u9762\u7684\u793a\u4f8b\u914d\u7f6e\u6ca1\u6709\u7528$document_root\u53d8\u91cf\u800c\u662f\u76f4\u63a5\u628a\u8def\u5f84\u5199\u6b7b\u4e86\uff0c\u6240\u4ee5\u5c31\u4e0d\u9700\u8981root\u6307\u4ee4\u4e86\r\n    location ~ \\.php$ {\r\n        root           \/usr\/share\/nginx\/html;\r\n        fastcgi_pass   127.0.0.1:9000;\r\n        fastcgi_index  index.php;\r\n        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;\r\n        include        fastcgi_params;\r\n    }\r\n}\r\n\r\n1\u3001location ~ \\.php$ \uff1a\u8fd9\u884c\u8868\u793a\u8fd9\u4e2a location \u5757\u5c06\u4f1a\u5339\u914d\u4efb\u4f55\u4ee5 .php \u7ed3\u5c3e\u7684\u8bf7\u6c42\u3002~ \u7b26\u53f7\u8868\u793a\u8fd9\u91cc\u7528\u5230\u4e86\u6b63\u5219\u8868\u8fbe\u5f0f\u3002\r\n2\u3001root html;\uff1a\u8fd9\u884c\u8bbe\u7f6e\u4e86\u5728\u5bfb\u627e\u8bf7\u6c42\u6587\u4ef6\u65f6\u7684\u6839\u76ee\u5f55\u4e3a  \/usr\/share\/nginx\/html;\r\n3\u3001fastcgi_pass   127.0.0.1:9000; \u4ee3\u7406\u7ed9fastcgi\u7a0b\u5e8f\u7aef\u53e3\r\n4\u3001 fastcgi_index  index.php; \u8fd9\u4e00\u6761\u6ca1\u5fc5\u8981\u8bbe\u7f6e\uff0c\u56e0\u4e3alocation ~ \\.php$\u5339\u914d\u7684\u90fd\u662f.php\u7ed3\u5c3e\u7684\u8bf7\u6c42,\u90fd\u662f\u660e\u786e\u7684\u8bf7\u6c42\r\n\u800c\u5e76\u4e0d\u662f\u6ca1\u6709\u6307\u5b9a\u4efb\u4f55\u8def\u5f84\u5c31\u4e00\u4e2a\/\u7ed3\u5c3e\u7684\u8bf7\u6c42\uff0c\u6240\u4ee5\u6839\u672c\u6d89\u53ca\u4e0d\u5230\u8981\u53bbroot\u76ee\u5f55\u4e0b\u67e5\u627efastcgi_index\u6307\u5b9a\u7684\u9ed8\u8ba4\u6587\u4ef6\r\n5\u3001fastcgi_param\u4f60\u81ea\u5df1\u8bbe\u5b9a\u7684\u4f20\u7ed9fastcgi\u7a0b\u5e8f\u7684\u53c2\u6570\r\n6\u3001\r\n$document_root\u83b7\u53d6\u7684\u662f\u672c\u5c42\u914d\u7f6e\u91ccroot\u5b9a\u4e49\u7684\u76ee\u5f55\r\n$fastcgi_script_name\u00a0\u662f\u8bf7\u6c42 URI \u8def\u5f84\u4e2d\u4e0e\u00a0.php\u00a0\u6587\u4ef6\u5339\u914d\u7684\u90e8\u5206\r\n\u5982\u679curl\u5730\u5740\u662f\uff1ahttp:\/\/example.com\/index.php\u90a3$fastcgi_script_name\u83b7\u53d6\u7684\u662f\/index.php\r\n\u5982\u679curl\u5730\u5740\u662f\uff1ahttp:\/\/192.168.71.114\/a\/b\/c\/aa.php\u90a3$fastcgi_script_name\u83b7\u53d6\u7684\u662f\/a\/b\/c\/aa.php\r\n7\u3001include \u5305\u542b\u5176\u4ed6\u6587\u4ef6\u4e2d\u8bbe\u7f6e\u7684\u8981\u4f20\u7ed9fastcgi\u7684\u53c2\u6570<\/code><\/pre>\n<p>location ~ .php$\u914d\u7f6e\u89e3\u91ca3\uff1ainclude fastcgi_params\u7684\u4f5c\u7528<\/p>\n<pre><code>\u8be5\u6307\u4ee4\u662f\u7528\u4e8e\u5305\u542b\u53e6\u4e00\u4e2a\u6587\u4ef6\u4e2d\u7684\u914d\u7f6e\u3002\u6b64\u5904\u7684 fastcgi_params \u662f\u4e00\u4e2a\u5728 Nginx \u5b89\u88c5\u65f6\u9ed8\u8ba4\u521b\u5efa\u7684\u6587\u4ef6\uff0c\r\n\u4f4d\u4e8e \/etc\/nginx\/ \u6216\u8005 \/usr\/local\/nginx\/ \u76ee\u5f55\u4e0b\u3002\r\n\u8fd9\u4e2a\u6587\u4ef6\u5305\u542b\u4e86\u4e00\u7cfb\u5217\u9884\u8bbe\u7684 FastCGI \u53c2\u6570\uff0c\u4e3b\u8981\u4f5c\u7528\u662f\u63d0\u4f9b\u4e0e FastCGI \u670d\u52a1\u5668\uff08\u6bd4\u5982 PHP-FPM\uff09\u4ea4\u4e92\u65f6\u9700\u8981\u7684\u53c2\u6570\u3002<\/code><\/pre>\n<p>\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u91cd\u65b0\u8f7d\u5165nginx\u7684\u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<pre><code>service nginx reload<\/code><\/pre>\n<h2>1.6 \u6d4f\u89c8\u5668\u8bbf\u95ee\u6d4b\u8bd5<\/h2>\n<p>\u5728\/usr\/share\/nginx\/html\u76ee\u5f55\u4e0b\u521b\u5efa\u201cinfo.php\u201d\u7684\u6d4b\u8bd5\u9875\u9762\u3002<br \/>\n\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u521b\u5efa\u5e76\u6253\u5f00\u201cinfo.php\u201d\u7684\u6d4b\u8bd5\u6587\u4ef6\u3002<br \/>\nvim \/usr\/share\/nginx\/html\/info.php<\/p>\n<p>\u6309i\u952e\u8fdb\u5165\u7f16\u8f91\u6a21\u5f0f\u3002<br \/>\n\u4fee\u6539\u6253\u5f00\u7684\u201cinfo.php\u201d\u6587\u4ef6\uff0c\u5c06\u5982\u4e0b\u5185\u5bb9\u5199\u5165\u6587\u4ef6\u3002<br \/>\n&lt;?php<br \/>\nphpinfo();<br \/>\n?&gt;<\/p>\n<p>\u6309Esc\u952e\u9000\u51fa\u7f16\u8f91\u6a21\u5f0f\uff0c\u5e76\u8f93\u5165:wq\u4fdd\u5b58\u540e\u9000\u51fa\u3002<br \/>\n\u4f7f\u7528\u6d4f\u89c8\u5668\u8bbf\u95ee\u201c<a href=\"http:\/\/\u670d\u52a1\u5668IP\u5730\u5740\/info.php\u201d\uff0c\u663e\u793a\u5982\u4e0b\u9875\u9762\uff0c\u8bf4\u660e\u73af\u5883\u642d\u5efa\u6210\u529f\">http:\/\/\u670d\u52a1\u5668IP\u5730\u5740\/info.php\u201d\uff0c\u663e\u793a\u5982\u4e0b\u9875\u9762\uff0c\u8bf4\u660e\u73af\u5883\u642d\u5efa\u6210\u529f<\/a><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711508619968.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711508619968.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n<h1>\u4e8c\u3001\u90e8\u7f72wordpress<\/h1>\n<h2>2.1 \u521d\u59cb\u6570\u636e\u5e93<\/h2>\n<pre><code># 1\u3001\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u5e76\u6309\u7167\u63d0\u793a\u4fe1\u606f\u8f93\u5165MySQL\u7684root\u7528\u6237\uff0c\u767b\u5f55\u5230MySQL\u547d\u4ee4\u884c\u3002\r\nmysql -u root -p\r\n\r\n# 2\u3001\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u6570\u636e\u5e93\u3002\r\nCREATE DATABASE wordpress charset=utf8mb4;\r\n\r\n\u5176\u4e2d\uff0c\u201cwordpress\u201d\u4e3a\u6570\u636e\u5e93\u540d\uff0c\u53ef\u4ee5\u81ea\u884c\u8bbe\u7f6e\u3002\r\n\r\n# 3\u3001\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u4e3a\u6570\u636e\u5e93\u521b\u5efa\u7528\u6237\u5e76\u4e3a\u7528\u6237\u5206\u914d\u6570\u636e\u5e93\u7684\u5b8c\u5168\u8bbf\u95ee\u6743\u9650\u3002\r\nGRANT ALL ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'BLOck@123';\r\n\r\n\u5176\u4e2d\uff0c\u201cwordpressuser\u201d\u4e3a\u6570\u636e\u5e93\u7528\u6237\u540d\uff0c\u201cBLOck@123\u201d\u4e3a\u5bf9\u5e94\u7684\u5e10\u6237\u5bc6\u7801\uff0c\u53ef\u4ee5\u81ea\u884c\u8bbe\u7f6e\u3002\r\n\r\n# 4\u3001\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u9000\u51faMySQL\u547d\u4ee4\u884c\u3002\r\nexit\r\n\r\n# 5\u3001\uff08\u53ef\u9009\uff09\u4f9d\u6b21\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u9a8c\u8bc1\u6570\u636e\u5e93\u548c\u7528\u6237\u662f\u5426\u5df2\u6210\u529f\u521b\u5efa\uff0c\u5e76\u9000\u51faMySQL\u547d\u4ee4\u884c\u3002\r\nmysql -u wordpressuser -p\r\n\r\nSHOW DATABASES\r\n\r\nexit\r\n\r\n\u5176\u4e2d\uff0c\u201cwordpressuser\u201d\u4e3a\u521a\u521a\u521b\u5efa\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\u3002<\/code><\/pre>\n<h2>2.2 \u5b89\u88c5wordpress<\/h2>\n<p>1\u3001\u4e0b\u8f7d\u5305<\/p>\n<pre><code># \u5b98\u7f51\uff1ahttps:\/\/wordpress.org\/download\/\r\nwget https:\/\/wordpress.org\/latest.zip\r\n\r\n\u672c\u6587\u7f16\u5199\u65f6\u5bf9\u5e94\u7684\u6700\u65b0\u7248\u662fwordpress-6.4.3.zip\u4f60\u53ef\u4ee5\u76f4\u63a5\u4ece\u8fd9\u91cc\u4e0b\u8f7d\uff1ahttps:\/\/gitee.com\/egonlin\/wordpress-pro<\/code><\/pre>\n<p>2\u3001\u5c06WordPress\u8f6f\u4ef6\u5305\u89e3\u538b\u5230\/usr\/share\/nginx\/html\u76ee\u5f55<\/p>\n<pre><code>unzip latest.zip -d  \/usr\/share\/nginx\/html # \u89e3\u538b\u540e\u751f\u6210\u4e00\u4e2a\u201cwordpress\u201d\u7684\u6587\u4ef6\u5939\u3002<\/code><\/pre>\n<p>3\u3001\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u8fdb\u5165 WordPress \u5b89\u88c5\u76ee\u5f55\uff0c\u5c06wp-config-sample.php\u6587\u4ef6\u590d\u5236\u5230wp-config.php\u6587\u4ef6\u4e2d\uff0c\u5e76\u5c06\u539f\u5148\u7684\u793a\u4f8b\u914d\u7f6e\u6587\u4ef6\u4fdd\u7559\u4f5c\u4e3a\u5907\u4efd\u3002<br \/>\ncd \/usr\/share\/nginx\/html\/wordpress<\/p>\n<p>cp wp-config-sample.php wp-config.php<\/p>\n<p>3\u3001\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u6253\u5f00\u5e76\u7f16\u8f91\u65b0\u521b\u5efa\u7684\u914d\u7f6e\u6587\u4ef6\u3002<br \/>\nvim wp-config.php<\/p>\n<p>\u6309i\u952e\u8fdb\u5165\u7f16\u8f91\u6a21\u5f0f\u3002\u627e\u5230\u6587\u4ef6\u4e2dMySQL\u7684\u90e8\u5206\uff0c\u5e76\u5c06\u76f8\u5173\u914d\u7f6e\u4fe1\u606f\u4fee\u6539\u4e3a\u5982\u4e0b\u56fe<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711510400599.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711510400599.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n<p>\u6309Esc\u952e\u9000\u51fa\u7f16\u8f91\u6a21\u5f0f\uff0c\u5e76\u8f93\u5165:wq\u4fdd\u5b58\u540e\u9000\u51fa\u3002<br \/>\n\u6d4f\u89c8\u5668\u8bbf\u95ee \u201c<a href=\"http:\/\/\u670d\u52a1\u5668IP\u5730\u5740\/wordpress\">http:\/\/\u670d\u52a1\u5668IP\u5730\u5740\/wordpress<\/a>\u201d \u8fdb\u5165\u5b89\u88c5\u5411\u5bfc\u3002<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711511854640.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711511854640.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711511870061.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711511870061.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711511992433.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711511992433.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n<p>\u8bb0\u4f4f\u5bc6\u7801\uff0c\u767b\u5f55\u540e\u53f0<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711511958926.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711511958926.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711511973066.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711511973066.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n<p>\u91cd\u65b0\u8bbf\u95ee\u4e3b\u9875<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711512022112.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2024\/03\/image-1711512022112.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u8bbf\u95ee\u6d41\u7a0b\u8bf4\u660e<\/p>\n<pre><code>\u5047\u8bbe\u4f60\u7684\u8bbf\u95ee\u5730\u5740\u662f http:\/\/192.168.1.10\/wordpress\uff0c\r\n\u90a3\u4e48\uff0c\/wordpress \u8fd9\u4e2a\u8bf7\u6c42\u5c06\u88ab location \/ \u5339\u914d\u5230\u3002\r\n\u7136\u540e\uff0c\u7531\u4e8e\u4f60\u8bbe\u7f6e\u4e86 index index.php index.html index.htm a.txt\uff0c\r\n\u5c06\u5c1d\u8bd5\u9996\u5148\u67e5\u627e \/usr\/share\/nginx\/html\/wordpress\/ \uff08\u7531 root \/usr\/share\/nginx\/html \u548c\u8bf7\u6c42\u7684 \/wordpress \u62fc\u63a5\u800c\u6210\uff09\u4e0b\u7684index.php\u3002\r\n\r\n\u627e\u5230\u6587\u4ef6\u540eindex\u6307\u4ee4\u89e6\u53d1\u4e8c\u6b21\u5339\u914d\uff0c\u4e8e\u662f\u4f1a\u6bd4\u5bf9\u5230 location ~ \\.php$ \u5904\u7406\u5757\uff0c\r\n\u8fd9\u4e2a\u4f4d\u7f6e\u4f60\u8bbe\u7f6e\u4e86 fastcgi_param SCRIPT_FILENAME \/usr\/share\/nginx\/html\/$fastcgi_script_name;\r\n\u6ce8\u610f\uff0c\u8fd9\u91cc\u7684 $fastcgi_script_name \u662f \/wordpress\/index.php\uff0c\r\n\u6240\u4ee5 SCRIPT_FILENAME \u88ab\u8bbe\u7f6e\u6210\u4e86 \/usr\/share\/nginx\/html\/wordpress\/index.php\u3002\r\n\u56e0\u6b64\uff0c\u5373\u4f7f\u5728 location ~ \\.php$ \u91cc\u6ca1\u6709\u8bbe\u7f6e root \/usr\/share\/nginx\/html;\uff0c\u4ecd\u7136\u53ef\u4ee5\u8bbf\u95ee\uff0c\u4e3a\u4ec0\u4e48\u5462\uff1f\r\n\r\n\u539f\u7406\u5728\u4e8e $fastcgi_script_name\u2013\u8fd9\u4e2a\u53d8\u91cf\u540e\u7aef\u6240\u6709\u7684\u8def\u5f84\u4fe1\u606f\uff0c\r\n\u5305\u62ec\u4f60\u5e0c\u671b\u8bf7\u6c42\u7684 wordpress \u4ee5\u53ca\u5b83\u8bd5\u56fe\u52a0\u8f7d\u7684 index.php\u3002\r\n\u56e0\u6b64\uff0c\u5f53\u4f60\u4f7f\u7528 \/usr\/share\/nginx\/html\/$fastcgi_script_name; \u65f6\uff0c\r\n\u4f60\u5176\u5b9e\u5df2\u7ecf\u5728\u624b\u52a8\u8bbe\u7f6e root \u4e86\u3002\r\n\r\n\u7136\u800c\uff0c\u63a8\u8350\u7684\u505a\u6cd5\u662f\uff0c\u5728\u6bcf\u4e2a location \u5757\u79cd\u660e\u786e\u5730\u8bbe\u7f6e root\u6307\u5b9a\u8def\u5f84 \/usr\/share\/nginx\/html\uff0c\r\n\u7136\u540e\u4f7f\u7528 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\u3002\r\n\u8fd9\u4e24\u8005\u7684\u6548\u679c\u662f\u4e00\u6837\u7684\uff0c\u4f46\u540e\u8005\u7684\u610f\u56fe\u66f4\u6e05\u695a\uff0c\u66f4\u5bb9\u6613\u7ef4\u62a4\u3002<\/code><\/pre>\n<p>\u8865\u5145\uff1a\u5982\u679c\u9047\u5230403\u6743\u9650\u95ee\u9898<\/p>\n<pre><code>nginx\u9ed8\u8ba4\u542f\u52a8\u7528\u6237user nginx\r\nchown -R nginx.nginx wordpress<\/code><\/pre>\n<h1>\u4e09\u3001\u53d1\u5e03\u4e0a\u7ebf<\/h1>\n<p>1\u3001\u8d2d\u4e70\u57df\u540d\u3002<br \/>\n\u4e3a\u4e86\u4fbf\u4e8e\u7f51\u7ad9\u7684\u8bbf\u95ee\u548c\u4f7f\u7528\uff0c\u53ef\u4ee5\u7ed9\u7f51\u7ad9\u8bbe\u7f6e\u4e00\u4e2a\u5355\u72ec\u7684\u57df\u540d\uff0c\u4f7f\u7528\u57df\u540d\u8bbf\u95ee\u7f51\u7ad9\u3002\u9996\u5148\uff0c\u9700\u8981\u5728\u57df\u540d\u6ce8\u518c\u5546\u5904\u83b7\u5f97\u6388\u6743\u7684\u57df\u540d\u3002<\/p>\n<p>2\u3001\u8fdb\u884c\u5907\u6848\u3002<br \/>\n\u5982\u679c\u7f51\u7ad9\u672a\u8fdb\u884c\u5907\u6848\uff0c\u4e14\u9700\u8981\u4f7f\u7528\u534e\u4e3a\u4e91\u8fdb\u884c\u6258\u7ba1\uff0c\u5219\u9700\u8981\u901a\u8fc7\u534e\u4e3a\u4e91\u5907\u6848\u7cfb\u7edf\u8fdb\u884c\u5907\u6848\u3002\u5177\u4f53\u64cd\u4f5c\u8bf7\u53c2\u89c1\u5982\u4f55\u8fdb\u884c\u5907\u6848\u3002<\/p>\n<p>3\u3001\u914d\u7f6e\u57df\u540d\u89e3\u6790\u3002<br \/>\n\u914d\u7f6e\u57df\u540d\u89e3\u6790\u540e\u624d\u80fd\u4f7f\u7528\u6ce8\u518c\u7684\u57df\u540d\u8bbf\u95ee\u7f51\u7ad9\u3002\u5177\u4f53\u64cd\u4f5c\u8bf7\u53c2\u89c1\u914d\u7f6e\u57df\u540d\u89e3\u6790\u3002<br \/>\n\u4f8b\u5982\uff0c\u914d\u7f6e\u7684\u57df\u540d\u4e3a\u201cwww.example.com\u201d\uff0c\u914d\u7f6e\u6210\u529f\u540e\uff0c\u53ef\u5728\u6d4f\u89c8\u5668\u5730\u5740\u680f\u4e2d\u8f93\u5165\u201c<a href=\"http:\/\/www.example.com\u201d\u8bbf\u95ee\u90e8\u7f72\u7684\u7f51\u7ad9\">http:\/\/www.example.com\u201d\u8bbf\u95ee\u90e8\u7f72\u7684\u7f51\u7ad9<\/a>\u3002<\/p>\n<p>\u53c2\u8003\u535a\u5ba2<br \/>\n\u5b98\u65b9\uff1a<a href=\"https:\/\/developer.wordpress.org\/advanced-administration\/before-install\/howto-install\/\">https:\/\/developer.wordpress.org\/advanced-administration\/before-install\/howto-install\/<\/a><br \/>\n\u534e\u4e3a\uff1a<a href=\"https:\/\/support.huaweicloud.com\/bestpractice-ecs\/zh-cn_topic_0135015337.html\">https:\/\/support.huaweicloud.com\/bestpractice-ecs\/zh-cn_topic_0135015337.html<\/a><br \/>\n\u817e\u8baf\uff1a<a href=\"https:\/\/cloud.tencent.com\/document\/product\/213\/8044\">https:\/\/cloud.tencent.com\/document\/product\/213\/8044<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u5148\u6784\u5efaLNMP\u73af\u5883 1.1 \u7cfb\u7edf\u73af\u5883 sed -ri &#8216;s\/enforcing\/disabled\/g&#8217; \/ [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/9154"}],"collection":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9154"}],"version-history":[{"count":16,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/9154\/revisions"}],"predecessor-version":[{"id":10998,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/9154\/revisions\/10998"}],"wp:attachment":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}