WP가 필요로하거나 사용하는 PHP 확장 및 라이브러리는 무엇입니까?
-
-
귀하의 사이트 (https://queryposts.com/)에 SSL 오류가 있다는 것을 알고 있습니까?Do you aware that there is a SSL error on your site(https://queryposts.com/) ?
- 0
- 2018-07-19
- I am the Most Stupid Person
-
@IamtheMostStupidPerson 감사합니다. 자동 인증서 갱신이 어떤 이유로 실패 했으므로 지금 수정해야합니다.@IamtheMostStupidPerson thank you, automated certificate renewal had failed there for some reason, should be fixed now.
- 0
- 2018-07-19
- Rarst
-
걱정 마세요,Let 's Encrypt입니다.그렇지 않습니까?자동으로 갱신되는 줄 알았는데 ... 당신의 경우에 자동으로 갱신되지 않는 경우 어떻게해야하나요?No worries, It is Let's Encrypt. isn't? I thought it automatically renew... In case if it isn't automatically renew as your case, what can we do?
- 0
- 2018-07-19
- I am the Most Stupid Person
-
@IamtheMostStupidPerson 호스팅 지원이 재설정 (통합을 통해 설정 됨)했으며 일반적으로 자동으로 갱신됩니다.@IamtheMostStupidPerson hosting support had reset it (it was set up through their integration), it does normally renew automatically for me.
- 0
- 2018-07-19
- Rarst
-
찾기가 매우 어렵지만 공식 권장 사항이 있습니다 : https://make.wordpress.org/hosting/handbook/handbook/server-environment/#php-extensionsExtremely hard to find, but there is an official recommendation: https://make.wordpress.org/hosting/handbook/handbook/server-environment/#php-extensions
- 0
- 2018-11-06
- aidanh010
-
10 대답
- 투표
-
- 2012-02-13
나는 이것을 좀 더 생각했고 WP 코드베이스 (번들 라이브러리 포함)의 크기를 감안할 때 이러한 목록을 손으로 컴파일하는 것은 그리 현실적이지 않은 것 같습니다 (그리고 모든 새 버전에 대해 반복-meh).
적절한 정적 코드 분석 도구 인 PHP_CompatInfo 를 찾았고 몇 가지 수정 후 코어에서 사용하는 확장에 대한 보고서가 생성되었습니다. (3.3.1 스캔 버전) :
-
- HTTP API (클래스
WP_Http_curl
) -
url_is_accessable_via_ssl()
-
SimplePie(WP_SimplePie_File
클래스로 재정의 됨) -
GoogleSpell(TinyMCE 패키지에서 사용되지 않습니까?)
- HTTP API (클래스
-
날짜/시간 -367 회 사용
-
-
iis7_rewrite_rule_exists()
-
iis7_delete_rewrite_rule()
-
iis7_add_rewrite_rule()
-
saveDomDocument()
-
-
POSIX Regex -23 회 사용
-
필터 -2 회 사용
- class
PHPMailer->ValidateAddress()
(선택 사항)
- class
-
FTP -72 회 사용
- 클래스
ftp_base
- class
ftp
( 순수 및 소켓 버전) - 클래스
WP_Filesystem_FTPext
- 클래스
WP_Filesystem_ftpsockets
- 클래스
-
GD -56 개 사용
-
wp-admin\includes\image-edit.php
-
wp-admin\includes\image.php
-
wp-includes\media.php
-
-
해시 -6 개 사용
-
wp-includes\pluggable.php
다중 사용 (선택 사항-wp-includes\compat.php
의 대체)
-
-
iconv -5 개 사용
- class
SimplePie
(선택 사항) -
wp_check_invalid_utf8()
(선택 사항) -
wp-mail.php
(선택 사항)
- class
-
JSON -20 회 사용
- 선택 사항,
wp-includes/compat.php
의 대체
- 선택 사항,
-
libxml -4 개 사용
- class
WP_oEmbed->_parse_xml()
(선택 사항) - SimplePie
- class
-
멀티 바이트 문자열 -29 개 사용
-
wp-includes/compat.php
의 일부 대체
-
-
MySQL -60 개 사용
- 클래스
wpdb
-
class(SimplePie_Cache
WP_Feed_Cache
클래스로 재정의 됨)
- 클래스
-
OpenSSL -4 회 사용
- 클래스
PHPMailer
- 클래스
-
PCRE -743 사용
-
SimpleXML -1 회 사용
- 클래스
WP_oEmbed
(선택 사항)
- 클래스
-
소켓 -64 회 사용
- 클래스
ftp
(sockets
구현)
- 클래스
-
SPL -3 회 사용
-
Tokenizer -3 가지 용도
-
wp_doc_link_parse()
(선택 사항)
-
-
XML 파서 -89 사용
-
XMLReader -1 회 사용
- SimplePie (선택 사항)
-
Zlib -30 회 사용
I gave this some more thought and given size of WP code base (including bundled libraries) it doesn't seem very realistic to compile such list by hand (and repeat it for every new version - meh).
I looked up appropriate static code analysis tool - PHP_CompatInfo and after some tinkering generated following report of extensions used by core (version scanned 3.3.1):
cURL - 127 uses (requires libcurl)
- HTTP API (class
WP_Http_curl
) url_is_accessable_via_ssl()
SimplePie(overridden with classWP_SimplePie_File
)GoogleSpell(from TinyMCE package, is not used?)
- HTTP API (class
Date/Time - 367 uses
DOM - 6 uses (requires libxml)
iis7_rewrite_rule_exists()
iis7_delete_rewrite_rule()
iis7_add_rewrite_rule()
saveDomDocument()
POSIX Regex - 23 uses
Filter - 2 uses
- class
PHPMailer->ValidateAddress()
(optional)
- class
FTP - 72 uses
- class
ftp_base
- class
ftp
(pure and sockets versions) - class
WP_Filesystem_FTPext
- class
WP_Filesystem_ftpsockets
- class
GD - 56 uses
wp-admin\includes\image-edit.php
wp-admin\includes\image.php
wp-includes\media.php
Hash - 6 uses
wp-includes\pluggable.php
multiple uses (optional - fallback inwp-includes\compat.php
)
iconv - 5 uses
- class
SimplePie
(optional) wp_check_invalid_utf8()
(optional)wp-mail.php
(optional)
- class
JSON - 20 uses
- optional, fallbacks in
wp-includes/compat.php
- optional, fallbacks in
libxml - 4 uses
- class
WP_oEmbed->_parse_xml()
(optional) - SimplePie
- class
Multibyte String - 29 uses
- some fallback in
wp-includes/compat.php
- some fallback in
MySQL - 60 uses
- class
wpdb
class(overridden with classSimplePie_Cache
WP_Feed_Cache
)
- class
OpenSSL - 4 uses
- class
PHPMailer
- class
PCRE - 743 uses
SimpleXML - 1 uses
- class
WP_oEmbed
(seems optional)
- class
Sockets - 64 uses
- class
ftp
(sockets
implementation)
- class
SPL - 3 uses
Tokenizer - 3 uses
wp_doc_link_parse()
(optional)
XML Parser - 89 uses
XMLReader - 1 uses
- SimplePie (seems optional)
Zlib - 30 uses
-
훌륭한 자원.다행히도 위의 대부분의 확장 및 라이브러리는 이제 기본적으로 PHP 5.2.4 이상으로 컴파일됩니다.Great resource. Luckily most of the extensions and libraries above are now compiled by default with PHP 5.2.4 and above.
- 4
- 2012-02-18
- Chris_O
-
@Chris_O 기본값을 따르는 한 ... 핵심 팀은 야생에 이상한 PHP 구성이 있다는 말을 여러 번 들었습니다.나 자신에게서이 질문을하게 된 것은 VPS가 새로운 호스팅 제공 업체로부터 직장에서 구입했으며 예상치 않게 일부 일반적인 확장이 누락 된 매우 최소한의 구성을 가졌다는 것입니다.이러한 확장 체크리스트로 지원을 제공 한 다음 하나씩 찾아서 설치하도록 요청하는 것이 더 편리 할 것입니다.@Chris_O as long as default is followed... It's been said several times by core team that there are some weeeeird PHP configurations out there in the wild. What prompted this question from myself is that VPS was purchased at work from new hosting provider and unexpectedly it had very minimal configuration with some typical extensions missing. It would be more convenient to provide support with such check list of extensions, then discover and ask them to be installed one by one.
- 0
- 2012-02-18
- Rarst
-
테마와 플러그인의 압축을 푸는 데 사용되는 lib는 무엇입니까?Which lib is used to unzip themes and plugins?
- 0
- 2016-11-24
- jgraup
-
@jgraup ZipArchive 또는 PclZip 관련 압축 해제 기능 참조 http://queryposts.com/?s=unzip_file@jgraup ZipArchive or PclZip see related unzip functions http://queryposts.com/?s=unzip_file
- 1
- 2016-11-24
- Rarst
-
당신은 나를 놀라게하는 것을 멈추지 않습니다 @Rarst ;-)You never cease to amaze me @Rarst ;-)
- 0
- 2016-11-24
- jgraup
-
v4.7 및 새로운 기본 PDF 축소판/미리보기를 사용하려면 서버에 Imagick,ImageMagick 및 Ghostscript 지원이 필요합니다.With v4.7 and the new native PDF thumbnail/preview your server needs Imagick, ImageMagick, and Ghostscript support.
- 1
- 2017-03-03
- j08691
-
** ORACLE ** 확장 및 기타 데이터베이스 누락 ...Missing **ORACLE** extension and other databases...
- 0
- 2017-03-24
- Please_Dont_Bully_Me_SO_Lords
-
@EASI 흠?WordPress는 MySQL 외에는 기본적으로 지원하지 않습니다.@EASI hm? WordPress has no native support for anything but MySQL.
- 0
- 2017-03-24
- Rarst
-
이러한 라이브러리는 코어에서 ** 사용될 수 ** 있지만 특정 구성 및 실행 경로에 따라 달라진다는 점을 언급 할 가치가 있습니다.예를 들어 wp-cli를 사용하여 코어 및 플러그인 업데이트를 수행하는 경우 FTP가 사용되지 않을 수 있습니다.it is probably worth mentioning that those libraries **might be used** by core, but it depends on specific configurations and execution paths. for example FTP is unlikely to be used if you use wp-cli to make core and plugin updates.
- 0
- 2017-12-07
- Mark Kaplun
-
- 2012-02-13
이에 대한 대답은 복잡하고 매우 길 수 있습니다. 제가 아는 한 서버와 & amp; OS (IIS,Apache) .. 다음 목록이 전체 목록이라고 말할 수는 없지만 필요한 목록 중 일부가 포함되어 있습니다.
-
Curl 및 CurlSSL – 필수 인지 확실하지 않지만 가능한 경우 많은 WordPress 코드에서 사용합니다. 그러나 대부분의 플러그인은 필요 하거나 플러그인 없이는 기능이 제한됩니다.
-
Exif – WordPress의 미디어 핸들러가 Exif 데이터를 가져올 수 있습니다. 이미지가 없습니다.
-
Gettext -.po .mo 처리 번역 현지화 국제화 ..
-
FTP – FTP를 통해 플러그인 및 WordPress 업그레이드를 수행하는 데 사용됩니다.
-
GD – 소개가 필요하지 않습니까?
-
Iconv – 메일에서 RSS 파싱에 이르기까지 모든 것에 대한 문자 집합 변환
-
Mbregex 및 Mbstring – 이름은 매우 설명 적입니다. 모든 곳에서 사용되는 기능을 제공합니다. :-)
-
Mcrypt – 워드 프레스에는 필요하지 않지만 많은 플러그인에 필요합니다.
-
Mime Magic – 이제 워드 프레스에서 더 이상 사용되지 않지만 이전 버전과의 호환성을 위해 여전히 유용합니다.
-
* Mysql과 시스템의 Mysql * – 우리는 이것이 무엇이고 왜 필요한지 알고 있습니다. 그렇지 않습니까?
-
Openssl –이 라이브러리는 연결 처리를 처리하는 데 사용됩니다. WordPress 용 SSL 인증서로 암호화하면 모든 SSL (https) 암호화 위치에 연결할 수 있습니다.
-
POSIX – WordPress가 파일 권한 및 소유권을 올바르게 유지하도록하는 데 사용됩니다.
-
경로 정보 확인 – 일부 영구 링크 설정.
-
Pspell – TinyMCE,.
-
소켓 – FTP 연결을 관리하고 WordPress에서 AKA SMTP 및 POP를 처리하는 메일을 처리합니다.
-
Zip – 필수 여부는 확실하지 않습니다. 그러나이 크로스 플랫폼 호환 zip 파일 생성 및 추출 클래스는 가능한 경우 워드 프레스에서 사용됩니다.
-
Zlib – 많은 경우에 사용됩니다. 예-js 및 css 파일 압축. 다시 말하지만 필수 가 필요한지 확실하지 않습니다.
위에 언급 된 것처럼-이것은 전체 목록이 아닙니다. 약 1 년 전에 컴파일되었으며 약간의 업데이트가 필요할 수 있습니다. 이러한 기능 중 상당수는 정확히 필수 가 아니라 ADVISED 입니다. 대부분의 경우 wordpress는 사용 가능한 경우 기능을 사용하고 그렇지 않은 경우 작업을 무시합니다. 좋은 예는 GD 라이브러리가 없다는 것입니다. 워드 프레스가 작동하는 것을 멈추지는 않지만 업로드 된 이미지를 자르거나 크기를 조정하거나 변경하지 않습니다. 따라서 원본을 남겨 둡니다 (그리고 "삽입"에서 "크기"옵션을 회색으로 표시합니다. 게시 할 이미지 "기능) ..
부담으로-아마도이 질문이 아마도 여기보다 serverfault.com에서 더 정확하고 업데이트 된 답변을 얻을 수있을 것이라고 말하고 싶습니다 ...
The answer for this might be complicated and very long, as far as I know, there will also be some differences between servers & OS (IIS, Apache).. I can not say that the following list is a FULL list, but it includes some of those I know that are required :
Curl and CurlSSL – Not sure it is REQUIRED but but much of the WordPress code will use it if it is available. Many plugins however DO require it and/or will have limited functions without it.
Exif – allows media handler of WordPress to pull Exif data out of images.
Gettext - .po .mo handling translation localization internationalization ..
FTP – used to do plugin and WordPress upgrades via FTP.
GD – No need introduction, right ?.
Iconv – character set conversions for everything from mail to RSS parsing.
Mbregex and Mbstring – the name is pretty descriptive - provide functions used all over the place :-)
Mcrypt – Not needed for wordpress, but many plugins do need it.
Mime Magic – Deprecated now in wordpress - but still good to have for back compatibility.
*Mysql and Mysql of the system *– we all know what this is and why it is needed, no ?
Openssl – This library is used to handle processing connections encrypted with SSL certificates for WordPress may to be able to connect to any SSL (https) encrypted location.
POSIX – used to ensure that WordPress properly maintains file permissions and ownerships .
Path Info Check – some permalink setups .
Pspell – spell checking capabilities to TinyMCE, .
Sockets – managing FTP connections and mail handling AKA SMTP and POP in WordPress.
Zip – Not sure if REQUIRED - but this cross-platform compatible zip file creation and extraction class WILL be used by wordpress if available.
Zlib – Used in many cases . example - js and css files compression. again, not sure if REQUIRED but needed.
Like Above stated - this is by no means a FULL list - It was compiled about a year ago - and it might need some update . Many of those functions are not exactly REQUIRED but ADVISED. In many cases wordpress will use a function IF it is available, and if not , will ignore the task. A good example is the lack of GD library, it will not stop wordpress from functioning, but it will not crop, resize , or alter the uploaded images - thus leaving the original (and grey- out the "size" option in the "insert image to post" function)..
As a side note - I would also say that maybe this question will probably get more correct/updated answers on serverfault.com than here ...
-
왜 이것이 Wordpress 웹 사이트에서 찾을 수 없습니까?Why is this no where to be found on the Wordpress website?
- 0
- 2017-03-20
- Tadej
-
- 2013-02-10
( 이는 답변을 드리기위한 것이 아닙니다. 유용한 정보 일뿐입니다. 이 정보가 유용하지 않다고 생각되면 알려 주시면 삭제하겠습니다.)
패키지 로 말하는 것이 초보자에게는 더 쉬울 것이라고 생각하지만 패키지는 시스템마다 다르기 때문에 모든 것을 포함하기는 어렵습니다.
Debian (& amp; Debian 기반 배포판)에 대한 경험이 있으므로 다음과 같은 특정 정보를 공유하고 싶습니다.
- php5-cli
- php5-dev
- php5-fpm
- php5-cgi
- php5-mysql
- php5-xmlrpc
- php5- 컬
- php5-gd
- php-apc (필수는 아니지만 권장 됨)
- php-pear
- php5-imap
- php5-mcrypt
- php5-pspell
앞서 언급 한 패키지는 다른 답변에 언급 된 모든 확장/라이브러리/모듈을 설치합니다. WordPress에서 더 이상 필요하지 않음 인 Mime Magic을 제외한 모두.
서버가 WordPress와 100 % 호환되는지 확인하는 또 다른 좋은 방법은 관리 호스팅 회사 에 사전 설치된 패키지를 확인하는 것입니다. 비 호환성에 대한 고객 불만 사항에 대해 수년간의 경험이 있으므로 더 잘 알게 될 것입니다.
Hostgator의 경우 사전 설치하는 PHP 모듈에는 다음이 포함됩니다. 대부분 만 필요하지만 전부는 아닙니다) :
Media Temple은
phpinfo();
구성을 확인할 수 있도록 a> 파일. 비교 목적으로도 유용합니다.(This is not intended to be an answer. Just some useful information. If you think this info is not useful, let me know, I'll simply delete it.)
I think talking in terms of packages would be easier for newbies, but since packages vary from system to system, it's hard to cover all of them.
As I have experience with Debian (& Debian-based distros), I'd like to share this specific information:
- php5-cli
- php5-dev
- php5-fpm
- php5-cgi
- php5-mysql
- php5-xmlrpc
- php5-curl
- php5-gd
- php-apc (not required, but recommended)
- php-pear
- php5-imap
- php5-mcrypt
- php5-pspell
The aforementioned packages install all the extensions/libraries/modules mentioned in the other answers; all, except Mime Magic, which is no longer required by WordPress.
Another good way to make sure your server is 100% compatible with WordPress is to check what packages the managed hosting companies come pre-installed with. As they have years of experience with customer complaints about incompatibilities, they'll know better.
In case of Hostgator, the PHP modules they pre-install include (you'll probably only need most but not all of them):
Media Temple provides a
phpinfo();
file for you to check their config. It's useful for comparison purposes too.-
WP에php5-cli,php5-dev,(php5-fpm &&php5-cgi),php5-pear,php5-imap 및php5-pspell이 필요한 것은 무엇입니까?귀하의 접근 방식은 모든 것을 설치하는 것으로 보이며 좋지 않습니다.설치를 제어 할 수 있다면 공유 호스팅 환경을 모방해야한다는 생각도 마찬가지입니다.또한 PHP (FastCGI 또는 CGI)를 실행하는 방법 중 하나를 선택해야합니다.What does WP need php5-cli, php5-dev, (php5-fpm && php5-cgi), php5-pear, php5-imap, and php5-pspell for? Your approach seems to be to just install everything and it is a poor one. As is the idea that you should mimic shared hosting environments if you have control over your install. Also, you should choose one way to run PHP (FastCGI or CGI) but not both.
-
버전 (php5) 외에도 이것은 실제로 여기에서 가장 좋은 대답입니다. 질문은 '무엇을 위해'가 아니라 '어떤'모듈 만 언급합니다.투표했습니다!Besides the version (php5), this is actually the best answer here .. the question does not state 'what for', just 'which' modules. Voted up!
- 0
- 2018-12-19
- GerardJP
-
- 2018-01-18
서버가 이러한 요구 사항을 충족하는지 쉽게 확인할 수있는 방법을 원한다면 편리한 WP-CLIext 명령이 있습니다. 그렇게합니다.
wp ext required
는 WordPress를 실행하는 데 필요한 모든 PHP 확장을 표시하고wp ext recommended
는 선택적 을 표시합니다. .wp ext check
는 두 명령의 조합입니다.새 서버에서 시스템 요구 사항을 빠르게 확인해야하거나이 목록을 프로그래밍 방식으로 추가 처리하려는 경우에 유용합니다.
wp ext required
가 작동하는 방식은 다음과 같습니다.$ wp ext required +-----------+-----------+ | extension | installed | +-----------+-----------+ | curl | 1 | | date | 1 | | dom | 1 | | filter | 1 | | ftp | 1 | | gd | 1 | | hash | 1 | | iconv | 1 | | json | 1 | | libxml | 1 | | mbstring | 1 | | mysqli | 1 | | openssl | 1 | | pcre | 1 | | posix | 1 | | SimpleXML | 1 | | sockets | 1 | | SPL | 1 | | tokenizer | 1 | | xml | 1 | | xmlreader | 1 | | zlib | 1 | +-----------+-----------+ Success: All required extensions are installed
If you want an easy way to verify if your server meets these requirements, there's now a handy WP-CLI ext command to do so.
wp ext required
shows all PHP extensions necessary to run WordPress, whilewp ext recommended
shows optional ones.wp ext check
is a combination of both commands.These come in handy when you need a quick way to check the system requirements on a new server and/or if you want to further process this list programmatically.
Here's how
wp ext required
works:$ wp ext required +-----------+-----------+ | extension | installed | +-----------+-----------+ | curl | 1 | | date | 1 | | dom | 1 | | filter | 1 | | ftp | 1 | | gd | 1 | | hash | 1 | | iconv | 1 | | json | 1 | | libxml | 1 | | mbstring | 1 | | mysqli | 1 | | openssl | 1 | | pcre | 1 | | posix | 1 | | SimpleXML | 1 | | sockets | 1 | | SPL | 1 | | tokenizer | 1 | | xml | 1 | | xmlreader | 1 | | zlib | 1 | +-----------+-----------+ Success: All required extensions are installed
-
- 2014-07-10
Debian 7 (Debian Wheezy)을 사용하는 경우 PHP 자체와 소수의 확장 프로그램을 설치해야합니다. @Rarst가 언급 한 대부분은 이미 데비안의 가장 기본적인 PHP 설치에 포함되어 있습니다.
PHP
Debian Wheezy에는 네 가지 옵션이 있습니다. libapache2-mod-php5 , libapache2-mod-php5filter ,php5-cgi 또는 php5-fpm .php5-fpm을 선택하지만 웹 서버와 PHP가 상호 작용하는 방식에 따라 다릅니다.
MySQL
MySQL을 사용하려면 PHP도 필요합니다. 옵션은 php5-mysql 및 php5-mysqlnd php5-mysqlnd는 기본이며 일반적으로 더 빠릅니다. 일부는 MariaDB와 같은 대안을 선택할 수 있습니다.
그래픽 라이브러리 선택 사항
이미지 크기를 조정하려면 php5-gd 또는 < a href="https://packages.debian.org/wheezy/php5-imagick"rel="nofollow">php5-imagick .php5-imagick는 더 나은 품질을 제공하며,가능한 경우 Wordpress에서 사용합니다. 둘 다 설치되어 있으면php5-imagick가 사용됩니다. 둘 다 설치되어 있지 않으면 이미지 크기가 조정되지 않으며 Wordpress도 불평하지 않습니다.
HTTP 선택 사항
php5-curl 을 설치하면 사용되지만 필수는 아닙니다. 아마도 더 나은 성능을 제외하고는 아무것도.
<시간>일부 확장에는 다른 요구 사항이있을 수 있지만 Wordpress 및 대부분의 확장에 필요한 것은 없습니다.
다음은 최적의 성능을 위해 필요한 모든 것을 Wordpress에 제공하는 완전한 기본 설치 라인입니다.
apt-get install php5-fpm php5-mysqlnd php5-imagick php5-curl
If you're using Debian 7 (Debian Wheezy), you need to install PHP itself and a small number of extensions. Most of what was mentioned by @Rarst is already included with one of Debian's most basic PHP installs.
PHP
You have four options in Debian Wheezy: libapache2-mod-php5, libapache2-mod-php5filter, php5-cgi, or php5-fpm. I choose php5-fpm but it all depends on how you want your web server and PHP to interact.
MySQL
You also need PHP to use MySQL. Your options are php5-mysql and php5-mysqlnd. php5-mysqlnd is native and generally faster. Some might choose an alternative like MariaDB.
Graphics Library Optional
If you want your images resized, you may install either php5-gd or php5-imagick. php5-imagick will give you better quality and Wordpress will use it if it's available. If both are installed, php5-imagick will be used. If neither is installed, images will not be resized (and Wordpress won't complain).
HTTP Optional
If you install php5-curl, it will be used but is not required for anything except perhaps better performance.
Nothing else is required by Wordpress and most extensions, though some extensions may have other requirements.
Here is the complete basic install line to give Wordpress everything it needs for optimal performance and nothing it doesn't:
apt-get install php5-fpm php5-mysqlnd php5-imagick php5-curl
-
- 2019-06-01
이제 WordPress 핸드북 에 권장 PHP 모듈 :
<인용구>WordPress 코어는 PHP 확장을 사용합니다. 선호하는 확장자 워드 프레스는이 작업을 수행하기 위해 더 많은 작업을해야합니다. 모듈이 도움이되거나 최악의 경우 제거합니다. 기능. 따라서 아래 나열된 PHP 확장은 권장합니다.
- bcmath – 수학 계산 성능을 향상시키는 데 사용됩니다.
- curl – 원격 요청 작업을 수행합니다.
- exif – 이미지에 저장된 메타 데이터로 작동합니다.
- 필터 – 사용자 입력을 안전하게 필터링하는 데 사용됩니다.
- fileinfo – 파일 업로드의 MIME 유형 감지에 사용
- mod_xml – XML 사이트 맵과 같은 XML 생성에 사용됩니다.mod_xml은 PHP 확장이 아닌 Apache 모듈이지만 나열됩니다. 인식을 위해.
- mysqli – 데이터베이스 상호 작용을 위해 MySQL에 연결합니다.
- libsodium – 임의의 바이트를 생성합니다.
- openssl – 다른 호스트에 대한 SSL 기반 연결을 허용합니다.
- pcre – 코드 검색에서 패턴 일치 성능을 향상시킵니다.
- imagick – 미디어 업로드에 더 나은 이미지 품질을 제공합니다. WP_Image_Editor가 들어옵니다! 자세한 내용은. 더 스마트 한 이미지 크기 조정 ( 작은 이미지) 및 PDF 축소판 지원 (Ghost Script가 가능합니다.
- xml – 타사 사이트와 같은 XML 구문 분석에 사용됩니다.
또한 다음 PHP 확장을 선택 사항으로 나열합니다.
<인용구>- gd – Imagick이 설치되지 않은 경우 GD 그래픽 라이브러리는 이미지 조작을위한 기능이 제한된 대체 수단으로 사용됩니다.
- mcrypt – libsodium을 사용할 수 없을 때 임의의 바이트를 생성합니다.
- xmlreader – XML 구문 분석에 사용됩니다.
- zlib – Gzip 압축 및 압축 해제
The WordPress handbook now lists the recommended PHP modules:
WordPress core makes use of PHP extensions. If the preferred extension is missing WordPress will either have to do more work to do the task the module helps with or, in the worst case, will remove functionality. Therefore the PHP extensions listed below are recommended.
- bcmath – Used to improve the performance of math calculations.
- curl – Performs remote request operations.
- exif – Works with metadata stored in images.
- filter – Used for securely filtering user input.
- fileinfo – Used to detect mimetype of file uploads
- mod_xml – Used for generating XML, such as for an XML sitemap. Note that mod_xml is an Apache module, not a PHP extension, but is listed for awareness.
- mysqli – Connects to MySQL for database interactions.
- libsodium – Generates random bytes.
- openssl – Permits SSL-based connections to other hosts.
- pcre – Increases performance of pattern matching in code searches.
- imagick – Provides better image quality for media uploads. See WP_Image_Editor is incoming! for details. Smarter image resizing (for smaller images) and PDF thumbnail support, when Ghost Script is also available.
- xml – Used for XML parsing, such as from a third-party site.
It also lists the following PHP extensions as being optional:
- gd – If Imagick isn’t installed, the GD Graphics Library is used as a functionally limited fallback for image manipulation.
- mcrypt – Generates random bytes when libsodium isn’t available.
- xmlreader – Used for XML parsing.
- zlib – Gzip compression and decompression.
-
허,코어가 XML 사이트 맵을 구현하지 않거나 특정 웹 서버에서 실행되지 않기 때문에`mod_xml`이 무엇과 관련이 있는지 궁금합니다.Huh, I wonder what does `mod_xml` has to do with anything since core neither implements XML sitemaps or tied to running on specific web server.
- 0
- 2019-06-02
- Rarst
-
- 2019-07-29
WordPress 5.2부터 누락 된 모듈에 대해보고하는 기능이 내장되어 있다는 점을 언급 할 가치가 있습니다.도구> 사이트 상태에서 찾으십시오.
It's worth mentioning that since WordPress 5.2, there is a built in feature that reports on missing modules. Find it at Tools > Site Health.
-
- 2017-03-20
Debian에 Wordpress 용 PHP를 설치할 때 작은 "치트 시트":
0. dotdeb 저장소 추가
다음 두 줄을
/etc/apt/sources.list
파일에 추가합니다.deb http://packages.dotdeb.orgjessie all deb-src http://packages.dotdeb.orgjessie all
GPG 키 추가 :
wget https://www.dotdeb.org/dotdeb.gpg sudo apt-key add dotdeb.gpg
"패키지 목록"업데이트 :
sudo apt-get 업데이트
1. PHP 7 설치 :
apt-getinstallphp7.0-common libapache2-mod-php7.0php7.0-cli
출처 : http://php.net/manual/en/install .unix.debian.php
2. "php7.0-common"패키지에 포함 된 모듈 목록 :
<사전> <코드> /usr/lib/php/20151012/calendar.so /usr/lib/php/20151012/ctype.so /usr/lib/php/20151012/exif.so /usr/lib/php/20151012/fileinfo.so /usr/lib/php/20151012/ftp.so /usr/lib/php/20151012/gettext.so /usr/lib/php/20151012/iconv.so /usr/lib/php/20151012/pdo.so /usr/lib/php/20151012/phar.so /usr/lib/php/20151012/posix.so /usr/lib/php/20151012/shmop.so /usr/lib/php/20151012/sockets.so /usr/lib/php/20151012/sysvmsg.so /usr/lib/php/20151012/sysvsem.so /usr/lib/php/20151012/sysvshm.so /usr/lib/php/20151012/tokenizer.so출처 : https://packages.debian.org/sid/amd64/php7.0-common/filelist
3. 워드 프레스에서 요구/권장하는 추가 모듈을 설치하려면 :
apt-getinstallphp7.0-curlphp7.0-gdphp7.0-mbstringphp7.0-mcryptphp7.0-pspellphp7.0-zip
출처 : https://wordpress.stackexchange.com/a/42141/107878
4. 데비안에서 다음을 찾을 수 없습니다.
Openssl 경로 정보 확인 Zlib
5. "apt-cache searchphp7"은 다음을 반환합니다.
php7.0-서버 측,HTML 내장 스크립팅 언어 (메타 패키지) php7.0-apcu-PHP 용 APC 사용자 캐시 php7.0-apcu-bc-APCu 하위 호환성 모듈 php7.0-bcmath-PHP 용 Bcmath 모듈 php7.0-bz2-PHP 용bzip2 모듈 php7.0-cgi-서버 측,HTML 내장 스크립팅 언어 (CGI 바이너리) php7.0-cli-PHP 스크립팅 언어 용 명령 줄 인터프리터 php7.0-common-PHP 용 문서,예제 및 공통 모듈 php7.0-curl-PHP 용 CURL 모듈 php7.0-dba-PHP 용 DBA 모듈 php7.0-dbg-PHP7.0 용 디버그 기호 php7.0-dev-PHP7.0 모듈 개발 용 파일 php7.0-enchant-PHP 용 Enchant 모듈 php7.0-fpm-서버 측,HTML 내장 스크립팅 언어 (FPM-CGI 바이너리) php7.0-gd-PHP 용 GD 모듈 php7.0-geoip-PHP 용 GeoIP 모듈 php7.0-gmp-PHP 용 GMP 모듈 php7.0-igbinary-PHP 용igbinary serializer php7.0-imagick-ImageMagick 라이브러리에 래퍼 제공 php7.0-imap-PHP 용 IMAP 모듈 php7.0-interbase-PHP 용 Interbase 모듈 php7.0-intl-PHP 용 국제화 모듈 php7.0-json-PHP 용 JSON 모듈 php7.0-ldap-PHP 용 LDAP 모듈 php7.0-mbstring-PHP 용 MBSTRING 모듈 php7.0-mcrypt-PHP 용 libmcrypt 모듈 php7.0-memcached-PHP 용memcached 확장 모듈,libmemcached 사용 php7.0-mongodb-PHP 용 MongoDB 드라이버 php7.0-msgpack-PHP 용 MessagePack 시리얼 라이저 php7.0-mysql-PHP 용 MySQL 모듈 php7.0-odbc-PHP 용 ODBC 모듈 php7.0-opcache-PHP 용 Zend OpCache 모듈 php7.0-pgsql-PHP 용 PostgreSQL 모듈 php7.0-phpdbg-서버 측,HTML 내장 스크립팅 언어 (PHPDBG 바이너리) php7.0-pspell-PHP 용pspell 모듈 php7.0-readline-PHP 용 readline 모듈 php7.0-recode-PHP 용 모듈 레코딩 php7.0-redis-Redis와의 인터페이스를위한 PHP 확장 php7.0-snmp-PHP 용 SNMP 모듈 php7.0-soap-PHP 용 SOAP 모듈 php7.0-sqlite3-PHP 용 SQLite3 모듈 php7.0-ssh2-libssh2 라이브러리에 대한 바인딩 php7.0-sybase-PHP 용 Sybase 모듈 php7.0-tidy-PHP 용 깔끔한 모듈 php7.0-xdebug-PHP 용 Xdebug 모듈 php7.0-xml-PHP 용 DOM,SimpleXML,WDDX,XML 및 XSL 모듈 php7.0-xmlrpc-PHP 용 XMLRPC-EPI 모듈 php7.0-xsl-PHP 용 XSL 모듈 (더미) php7.0-zip-PHP 용 Zip 모듈
A small "cheatsheet" when installing PHP for Wordpress on Debian:
0. Add the dotdeb repository
Add these two lines to your
/etc/apt/sources.list
file:deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all
Add the GPG key:
wget https://www.dotdeb.org/dotdeb.gpg sudo apt-key add dotdeb.gpg
Update the "package list":
sudo apt-get update
1. Install PHP 7:
apt-get install php7.0-common libapache2-mod-php7.0 php7.0-cli
Source: http://php.net/manual/en/install.unix.debian.php
2. List of modules, which are included in the "php7.0-common" package:
/usr/lib/php/20151012/calendar.so /usr/lib/php/20151012/ctype.so /usr/lib/php/20151012/exif.so /usr/lib/php/20151012/fileinfo.so /usr/lib/php/20151012/ftp.so /usr/lib/php/20151012/gettext.so /usr/lib/php/20151012/iconv.so /usr/lib/php/20151012/pdo.so /usr/lib/php/20151012/phar.so /usr/lib/php/20151012/posix.so /usr/lib/php/20151012/shmop.so /usr/lib/php/20151012/sockets.so /usr/lib/php/20151012/sysvmsg.so /usr/lib/php/20151012/sysvsem.so /usr/lib/php/20151012/sysvshm.so /usr/lib/php/20151012/tokenizer.so
Source: https://packages.debian.org/sid/amd64/php7.0-common/filelist
3. To install the additional modules which are required/recommended by wordpress:
apt-get install php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-pspell php7.0-zip
Source: https://wordpress.stackexchange.com/a/42141/107878
4. I couldn't find the following on debian:
Openssl Path Info Check Zlib
5. "apt-cache search php7" returns:
php7.0 - server-side, HTML-embedded scripting language (metapackage) php7.0-apcu - APC User Cache for PHP php7.0-apcu-bc - APCu Backwards Compatibility Module php7.0-bcmath - Bcmath module for PHP php7.0-bz2 - bzip2 module for PHP php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary) php7.0-cli - command-line interpreter for the PHP scripting language php7.0-common - documentation, examples and common module for PHP php7.0-curl - CURL module for PHP php7.0-dba - DBA module for PHP php7.0-dbg - Debug symbols for PHP7.0 php7.0-dev - Files for PHP7.0 module development php7.0-enchant - Enchant module for PHP php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary) php7.0-gd - GD module for PHP php7.0-geoip - GeoIP module for PHP php7.0-gmp - GMP module for PHP php7.0-igbinary - igbinary serializer for PHP php7.0-imagick - Provides a wrapper to the ImageMagick library php7.0-imap - IMAP module for PHP php7.0-interbase - Interbase module for PHP php7.0-intl - Internationalisation module for PHP php7.0-json - JSON module for PHP php7.0-ldap - LDAP module for PHP php7.0-mbstring - MBSTRING module for PHP php7.0-mcrypt - libmcrypt module for PHP php7.0-memcached - memcached extension module for PHP, uses libmemcached php7.0-mongodb - MongoDB driver for PHP php7.0-msgpack - MessagePack serializer for PHP php7.0-mysql - MySQL module for PHP php7.0-odbc - ODBC module for PHP php7.0-opcache - Zend OpCache module for PHP php7.0-pgsql - PostgreSQL module for PHP php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary) php7.0-pspell - pspell module for PHP php7.0-readline - readline module for PHP php7.0-recode - recode module for PHP php7.0-redis - PHP extension for interfacing with Redis php7.0-snmp - SNMP module for PHP php7.0-soap - SOAP module for PHP php7.0-sqlite3 - SQLite3 module for PHP php7.0-ssh2 - Bindings for the libssh2 library php7.0-sybase - Sybase module for PHP php7.0-tidy - tidy module for PHP php7.0-xdebug - Xdebug Module for PHP php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP php7.0-xmlrpc - XMLRPC-EPI module for PHP php7.0-xsl - XSL module for PHP (dummy) php7.0-zip - Zip module for PHP
-
- 2012-02-13
mysqli,pdo 및gd 확장이 필요합니다.그리고 때로는 xml-rpc.
나는 한동안mysqlnd 기본 확장으로 WP를 실행 해 왔는데 꽤 깔끔합니다.리플렉션 기능이 내장되어 있으므로 특정 요청에서 db로 무슨 일이 일어나는지보고 싶다면 할 수 있습니다.
확장자로 zip은 필요하지 않으며 대부분의 프로그램은 시스템 zip 실행 파일을 호출합니다.
you need the mysqli, pdo, and gd extensions. and sometimes xml-rpc.
I've been running WP with the mysqlnd native extension for a while now, it's pretty neat. Has reflection stuff built in, so if you want to see what's going on with the db in that specific request, you can do it.
zip as an extension is not needed, most programs call the system zip executable.
-
WP는 PDO 레이어를 사용하지 않습니다.이 작업을 수행 할 수있는 플러그인이있을 수 있지만 WP의 데이터베이스 API는 여전히 PHP의 고대 시대입니다.WP doesn't use the PDO layer. There are probably plugins that enable you to do this, but WP's database API is still from the ancient times of PHP...
- 2
- 2012-02-13
- onetrickpony
-
- 2020-02-06
공식적으로 WordPress.org 에 따르면 WP Core 5.3 이상 및 현재 PHP 7.2 인 권장 버전의 PHP를 사용하는 경우 다음 PHP 확장 만 필요합니다.
curl -- Performs remote request operations. dom -- Used to validate Text Widget content and to automatically configuring IIS7+. exif -- Works with metadata stored in images. fileinfo -- Used to detect mimetype of file uploads. hash -- Used for hashing, including passwords and update packages. json -- Used for communications with other servers. mbstring -- Used to properly handle UTF8 text. mysqli -- Connects to MySQL for database interactions. libsodium -- Validates Signatures and provides securely random bytes. openssl -- Permits SSL-based connections to other hosts. pcre -- Increases performance of pattern matching in code searches. imagick -- Provides better image quality for media uploads. See WP_Image_Editor is incoming! for details. Smarter image resizing (for smaller images) and PDF thumbnail support, when Ghost Script is also available. xml -- Used for XML parsing, such as from a third-party site. zip -- Used for decompressing Plugins, Themes, and WordPress update packages.
... 그러나 다음과 같은 선택적 확장도 권장합니다.
filter -- Used for securely filtering user input. gd -- If Imagick isn’t installed, the GD Graphics Library is used as a functionally limited fallback for image manipulation. iconv -- Used to convert between character sets. mcrypt -- Generates random bytes when libsodium and /dev/urandom aren’t available. simplexml -- Used for XML parsing. xmlreader -- Used for XML parsing. zlib -- Gzip compression and decompression.
그러나 이러한 필수 (또는 선택) 확장 중 일부는 이미 다른 PHP 패키지에 번들로 포함되어 있습니다. 예를 들어
dom
은 종종xml
확장에 포함됩니다. 그리고fileinfo
와 같은 다른 것들은 Ubuntu 등을 사용한다면 소위php-common
패키지의 일부로 이미 설치되었을 것입니다.또한
bcmath
와 같이 WordPress에서 공식적으로 필요하거나 권장하지는 않지만 Yoast SEO와 같은 많은 인기 플러그인에서 여전히 사용되는 몇 가지 다른 확장 프로그램이 있습니다.다음의 경우 LittleBizzy에서 WordPress PHP 확장 프로그램 목록 을 확인할 수 있습니다. 관심이 있습니다.
Officially, WordPress.org says that only the following PHP extensions are required as of WP Core 5.3+ and when using the recommended version of PHP, which is currently PHP 7.2:
curl -- Performs remote request operations. dom -- Used to validate Text Widget content and to automatically configuring IIS7+. exif -- Works with metadata stored in images. fileinfo -- Used to detect mimetype of file uploads. hash -- Used for hashing, including passwords and update packages. json -- Used for communications with other servers. mbstring -- Used to properly handle UTF8 text. mysqli -- Connects to MySQL for database interactions. libsodium -- Validates Signatures and provides securely random bytes. openssl -- Permits SSL-based connections to other hosts. pcre -- Increases performance of pattern matching in code searches. imagick -- Provides better image quality for media uploads. See WP_Image_Editor is incoming! for details. Smarter image resizing (for smaller images) and PDF thumbnail support, when Ghost Script is also available. xml -- Used for XML parsing, such as from a third-party site. zip -- Used for decompressing Plugins, Themes, and WordPress update packages.
...but they also recommend the following optional extensions:
filter -- Used for securely filtering user input. gd -- If Imagick isn’t installed, the GD Graphics Library is used as a functionally limited fallback for image manipulation. iconv -- Used to convert between character sets. mcrypt -- Generates random bytes when libsodium and /dev/urandom aren’t available. simplexml -- Used for XML parsing. xmlreader -- Used for XML parsing. zlib -- Gzip compression and decompression.
Keep in mind, however, that some of these required (or optional) extensions are already bundled into other PHP packages. For example,
dom
is often included in thexml
extension. And others likefileinfo
are probably already installed as part of a so-calledphp-common
package if you are using Ubuntu, etc.In addition, there are a few other extensions such as
bcmath
that are not officially required or recommended by WordPress but are still used by many popular plugins, like Yoast SEO.You can follow our list of WordPress PHP extensions over at LittleBizzy if interested.
Codex 서버 요구 사항에서 PHP 버전 만 언급하지 않음 ,하지만 PHP는 다양한 부분을 제외/포함하는 매우 광범위한 범위로 구성 할 수 있습니다..
확장 프로그램/라이브러리 란?