{"id":60,"date":"2015-09-17T15:31:31","date_gmt":"2015-09-17T07:31:31","guid":{"rendered":"http:\/\/www.dpmag.net\/?p=60"},"modified":"2015-09-17T15:31:31","modified_gmt":"2015-09-17T07:31:31","slug":"safety-setup-lamp-on-centos","status":"publish","type":"post","link":"https:\/\/www.ji-zhi.net\/?p=60","title":{"rendered":"CentOS 6.6 + LAMP\u5b9e\u6218 \uff08\u4e09\uff09"},"content":{"rendered":"<p><strong>6 PHP\u5b89\u5168\u52a0\u56fa<\/strong><\/p>\n<p>\u73b0\u5728\u4f60\u7684VPS\u7f51\u7ad9\u53ef\u4ee5\u8dd1\u4e86\uff0c\u4f46\u662f\u8bbf\u95ee\u591a\u4e86\uff0c\u5b89\u5168\u6027\u5c31\u5f97\u91cd\u89c6\u8d77\u6765\uff0c\u6211\u4eec\u4eceapache php mysql\u4e09\u4e2a\u65b9\u9762\u5206\u522b\u52a0\u56fa\u3002<\/p>\n<pre>vim \/etc\/php.ini<\/pre>\n<p>\u6253\u5f00PHP\u914d\u7f6e\u6587\u4ef6\uff0c\u8fdb\u884c\u4e00\u4e9b\u4fee\u6539\u3002<\/p>\n<p>\u5148\u770b386\u884c\uff0c\u8fd9\u4e00\u884c\u6307\u5b9aPHP\u7981\u7528\u7684\u51fd\u6570\u3002PHP\u7684\u529f\u80fd\u5f88\u5f3a\u5927\uff0c\u4f46\u529f\u80fd\u5f3a\u5927\u5c31\u610f\u5473\u7740\u5b89\u5168\u9690\u60a3\u591a\u3002\u6211\u4eec\u8dd1\u4e00\u822c\u7684\u7f51\u7ad9\uff0c\u4e5f\u7528\u4e0d\u7740\u8fd9\u4e9b\u529f\u80fd\u3002\u50cf\u4e0b\u9762\u8fd9\u6837\u4fee\u6539\uff1a<!--more--><\/p>\n<pre class=\"\">disable_functions = show_source,phpinfo,passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority<\/pre>\n<p>\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0cscandir\u8fd9\u4e2a\u529f\u80fd\u88ab\u7981\u7528\uff0c\u4f1a\u5bfc\u81f4wordpress\u59cb\u7ec8\u63d0\u793a\u7ffb\u8bd1\u6709\u66f4\u65b0\u3002\u5982\u679c\u51fa\u73b0\u8fd9\u4e2a\u95ee\u9898\u5c31\u628a\u5b83\u53bb\u6389\u3002<\/p>\n<div>380\u884c\uff1aopen_basedir<\/div>\n<div>open_basedir\u6307\u7684\u662fPHP\u4ee3\u7801\u53ef\u4ee5\u64cd\u4f5c\u7684\u76ee\u5f55\uff0c\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u8fd9\u4e00\u884c\u662f\u6ce8\u91ca\u6389\uff0c\u4e0d\u4f5c\u9650\u5236\u7684\u3002\u5982\u679c\u5bf9\u5b89\u5168\u6027\u8981\u6c42\u9ad8\uff0c\u53ef\u4ee5\u5728\u8fd9\u4e00\u884c\u624b\u5de5\u6307\u5b9a\u3002\u6bd4\u5982\u53ef\u4ee5\u8fd9\u6837\uff1a<\/div>\n<pre>open_basedir .:\/tmp\/<\/pre>\n<div>\u5192\u53f7\u662f\u5206\u9694\u7b26\uff0c\u4e0d\u540c\u7684\u76ee\u5f55\u4e4b\u95f4\u7528\u5192\u53f7\u5206\u9694\u3002\u4e00\u4e2a\u53e5\u70b9\u8868\u793a\u5f53\u524d\u76ee\u5f55\uff0c\u4e5f\u5c31\u662fPHP\u4ee3\u7801\u6240\u5728\u7684\u76ee\u5f55\u3002<\/div>\n<div>\u5982\u679c\u4f60\u7684\u7f51\u7ad9\u5728\/var\/www\/html\/domain.com\uff0c\u90a3\u4e48\u5c31\u628a\u8fd9\u4e2a\u5730\u5740\u4e5f\u52a0\u5230open_basedir\u91cc\u53bb\u3002\u5730\u5740\u540e\u9762\u52a0\/\u7b26\u53f7\uff0c\u5219\u64cd\u4f5c\u4e25\u683c\u9650\u5236\u5728\u8fd9\u4e2a\u76ee\u5f55\u4e2d\uff0c\u5982\u679c\u4e0d\u52a0\uff0c\u51e1\u662f\u4ee5\u8fd9\u4e2a\u5730\u5740\u5f00\u5934\u7684\u6240\u6709\u5730\u65b9\u90fd\u53ef\u4ee5\u64cd\u4f5c\u3002<\/div>\n<p>432\u884c\uff1a<\/p>\n<pre>expose_php = Off \u00a0\/*\u4e0d\u516c\u5f00php\u7248\u672c\u7684\u4fe1\u606f*\/<\/pre>\n<p>745\u884c\uff1a<\/p>\n<pre>magic_quotes_gpc = On \/*\u9632\u6b62SQL\u6ce8\u5165*\/<\/pre>\n<div><\/div>\n<div><strong>7 Apache\u5b89\u5168\u52a0\u56fa<\/strong><\/div>\n<pre>#vim \/etc\/httpd\/conf\/httpd.conf<\/pre>\n<div><\/div>\n<div>44\u884c\uff1aServerTokens OS\uff0c\u6539\u4e3aServerTokens Prod\u3002<\/div>\n<div>ServerTokens\u8868\u793a\u4e3b\u673aHTTP\u56de\u5e94\u5934\uff0c\u6309\u7167\u4e0d\u540c\u7684\u8bbe\u7f6e\u4f1a\u56de\u5e94\u4e0d\u540c\u7684\u5185\u5bb9\uff1a<\/div>\n<div>ServerTokens Prod[uctOnly] \u56de\u5e94\uff1aServer:Apache<\/div>\n<div>ServerTokens Major \u56de\u5e94\uff1aServer:Apache\/2<\/div>\n<div>ServerTokens Minor\u56de\u5e94\uff1aServer:Apache\/2.0<\/div>\n<div>ServerTokens Min[imal] \u56de\u5e94\uff1aServer:Apache\/2.0.41<\/div>\n<div>ServerTokens OS \u56de\u5e94\uff1aServer: Apache\/2.0.41 (Unix)<\/div>\n<div>ServerTokens Full (\u6216\u7f6e\u7a7a) \u56de\u5e94\uff1aServer: Apache\/2.0.41 (Unix) PHP\/4.2.2 MyMod\/1.2<\/div>\n<div>\uff08\u4ee5\u4e0a\u53ef\u80fd\u548c\u4f60\u7684\u670d\u52a1\u5668\u56de\u5e94\u5185\u5bb9\u4e0d\u4e00\u6837\uff0c\u6bd4\u5982\u7248\u672c\u53f7\uff0c\u5927\u81f4\u662f\u8fd9\u4e2a\u610f\u601d\uff09<\/div>\n<div>\u53ef\u89c1\uff0c\u8bbe\u7f6e\u4e3aProd\uff0c\u56de\u5e94\u7684\u5185\u5bb9\u6700\u5c0f\uff0c\u6700\u5927\u7a0b\u5ea6\u4fdd\u62a4\u670d\u52a1\u5668\u7684\u9690\u79c1\u3002<\/div>\n<div><\/div>\n<div>Options \uff1a\u76ee\u5f55\u652f\u6301\u7684\u7279\u6027\u3002\u540e\u9762\u6709\u8fd9\u51e0\u4e2a\u9009\u9879\uff1aIndexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews<\/div>\n<div>Indexes\uff1a\u5982\u679c\u76ee\u5f55\u5e95\u4e0b\u6ca1\u6709\u4efb\u4f55\u7684DirectoryIndex\u6587\u4ef6\uff08\u4e5f\u5c31\u662f402\u884c\u6307\u5b9a\u7684\u90a3\u4e9b\u6587\u4ef6\uff09\uff0c\u90a3\u4e48\u670d\u52a1\u5668\u4f1a\u8fd4\u56de\u8fd9\u4e2a\u76ee\u5f55\u5e95\u4e0b\u7684\u6240\u6709\u6587\u4ef6\u94fe\u63a5\u5217\u8868\u3002<\/div>\n<div>Includes\uff1a\u5141\u8bb8SSI\uff08Server side include\uff0c\u670d\u52a1\u5668\u7aef\u5305\u542b\uff09<\/div>\n<div>FollowSymLinks\uff1a\u5141\u8bb8\u4f7f\u7528\u7b26\u53f7\u94fe\u63a5\u3002<\/div>\n<div>SymLinksifOwnerMatch<\/div>\n<div>ExecCGI\uff1a\u5141\u8bb8\u6267\u884cCGI\u4ee3\u7801\u3002<\/div>\n<div>MultiViews\uff1a\u5141\u8bb8\u4f7f\u7528<code>mod_negotiation<\/code>\u6a21\u5757\u63d0\u4f9b\u5185\u5bb9\u534f\u5546\u7684&#8221;\u591a\u91cd\u89c6\u56fe&#8221;\uff0c\u5b89\u5168\u8d77\u89c1\u7981\u6b62\u3002<\/div>\n<div>\u6309\u7167\u4e0d\u540c\u7684\u9700\u6c42\u542f\u7528\u4e0d\u540c\u7684\u53c2\u6570\u3002<\/div>\n<div><\/div>\n<div>\u8fd9\u4e2aOptions\u5728\u6bcf\u4e2aDirectory\u5e95\u4e0b\u90fd\u53ef\u4ee5\u8bbe\u7f6e\uff0c\u8bbe\u7f6e\u65f6\u5e94\u6ce8\u610f\u662f\u54ea\u4e2aDirectory\u3002\u4f60\u4e5f\u53ef\u4ee5\u53ea\u5728\u4ee5\u4e0b\u4e24\u5904\u8bbe\u7f6e\uff1a<\/div>\n<div>303\u884c\uff1a\u670d\u52a1\u5668\u7684\u9ed8\u8ba4\u8bbe\u7f6e\uff0c\u8fd9\u91cc\u53ea\u9700\u8bbe\u7f6e\u6700\u57fa\u672c\u7684\u3002<\/div>\n<div>Options FollowSymLinks<\/div>\n<div>331\u884c\uff1a\u7f51\u7ad9\u6839\u76ee\u5f55\uff0c\u8bbe\u7f6e\u4e3a\uff1a<\/div>\n<div>Options -Index FollowSymLinks\uff0c\u7981\u6b62Index\uff0c\u5141\u8bb8FollowSymLinks\u3002<\/div>\n<div><\/div>\n<div>536\u884c\uff1aServerSignature On\uff0c\u6539\u6210Off\u3002ServerSignature\u6307\u7684\u662f\u5728\u9519\u8bef\u9875\u3001\u6587\u4ef6\u76ee\u5f55\u9875\uff08Index\uff09\u7b49\u5730\u65b9\u663e\u793a\u7684\u9875\u811a\uff0c\u8bbe\u7f6e\u4f1aOn\u7684\u8bdd\u4f1a\u663e\u793aApache\u7684\u7248\u672c\u3001Server\u540d\u79f0\u7b49\u4fe1\u606f\u3002\u6211\u4eec\u628a\u5b83\u5173\u6389\u3002<\/div>\n<div><\/div>\n<div>338\u884c\uff1aAllowOverride\uff0c\u6307\u5b9a\u662f\u5426\u5141\u8bb8\u8986\u76d6httpd.conf\u7684\u8bbe\u7f6e\u3002\u53ef\u7f6e\u4e3aOn\u6216Off\u3002\u5982\u679c\u4f60\u9700\u8981\u7528\u5230.htaccess\u6587\u4ef6\uff0c\u6bd4\u5982\u7684Wordpress\u4f7f\u7528\u56fa\u5b9a\u8fde\u63a5\uff0c\u90a3\u53ef\u4ee5\u8bbe\u7f6e\u4e3aOn\uff0c\u5982\u679c\u4e0d\u7528.htaccess\u6700\u597d\u628a\u5b83\u5173\u6389\u3002\u6211\u5c31\u662f\u5173\u6389\u7684\u3002<\/div>\n<div><\/div>\n<div><strong>8\u00a0MySQL\u5b89\u5168\u52a0\u56fa<\/strong><\/div>\n<div>MySQL\u7684\u5b89\u5168\u6027\u9700\u8981\u591a\u65b9\u9762\u8003\u8651\u3002\u6bd4\u5982\u5e10\u53f7\u8bbe\u7f6e\u3001\u6743\u9650\u8bbe\u7f6e\u3001\u670d\u52a1\u5668\u8bbe\u7f6e\u7b49\u7b49\u3002<\/div>\n<div>\u5f53\u7f51\u7ad9\u9700\u8981\u8fde\u63a5\u6570\u636e\u5e93\u65f6\uff0c\u5e94\u8be5\u7ed9\u65b0\u5efa\u7684\u6570\u636e\u5e93\u4e00\u4e2a\u5355\u72ec\u7684\u5e10\u53f7\uff0c\u8fd9\u4e2a\u5e10\u53f7\u4e0d\u8981\u6388\u4e88\u4efb\u4f55\u5168\u5c40\u6743\u9650\u3002<\/div>\n<div>\u6709\u5173MySQL\u7684\u5b89\u5168\uff0c\u6211\u4e5f\u5728\u6478\u7d22\u4e2d\uff0c\u641c\u7d22\u201cMySQL\u5b89\u5168\u52a0\u56fa\u201d \u53ef\u4ee5\u627e\u5230\u7b54\u6848\u3002\u8fd9\u7bc7\u5c0f\u6587\u91cc\u5c31\u4e0d\u591a\u8bf4\u4e86\u3002<\/div>\n","protected":false},"excerpt":{"rendered":"<p>6 PHP\u5b89\u5168\u52a0\u56fa \u73b0\u5728\u4f60\u7684VPS\u7f51\u7ad9\u53ef\u4ee5\u8dd1\u4e86\uff0c\u4f46\u662f\u8bbf\u95ee\u591a\u4e86\uff0c\u5b89\u5168\u6027\u5c31\u5f97\u91cd\u89c6\u8d77\u6765\uff0c\u6211\u4eec\u4eceapache php mysql\u4e09\u4e2a\u65b9\u9762\u5206\u522b\u52a0\u56fa\u3002 vim \/etc\/php.ini \u6253\u5f00PHP\u914d\u7f6e\u6587\u4ef6\uff0c\u8fdb\u884c\u4e00\u4e9b\u4fee\u6539\u3002 \u5148\u770b386\u884c\uff0c\u8fd9\u4e00\u884c\u6307\u5b9aPHP\u7981\u7528\u7684\u51fd\u6570\u3002PHP\u7684\u529f\u80fd\u5f88\u5f3a\u5927\uff0c\u4f46\u529f\u80fd\u5f3a\u5927\u5c31\u610f\u5473\u7740\u5b89\u5168\u9690\u60a3\u591a\u3002\u6211\u4eec\u8dd1\u4e00\u822c\u7684\u7f51\u7ad9\uff0c\u4e5f\u7528\u4e0d\u7740\u8fd9\u4e9b\u529f\u80fd\u3002\u50cf\u4e0b\u9762\u8fd9\u6837\u4fee\u6539\uff1a<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[17,24,25,29,33],"class_list":["post-60","post","type-post","status-publish","format-standard","hentry","category-vps-managing","tag-centos","tag-lamp","tag-linux","tag-mysql","tag-php"],"_links":{"self":[{"href":"https:\/\/www.ji-zhi.net\/index.php?rest_route=\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ji-zhi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ji-zhi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ji-zhi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ji-zhi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=60"}],"version-history":[{"count":0,"href":"https:\/\/www.ji-zhi.net\/index.php?rest_route=\/wp\/v2\/posts\/60\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ji-zhi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ji-zhi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ji-zhi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}