คู่มือ PHP Extensions สำหรับ PHP
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
ที่แพลตฟอร์มแอปพลิเคชันเซิร์ฟเวอร์ PHP (Apache, NGINX และ LiteSpeed) มาพร้อมกับโมดูลแบบฝังจำนวนหนึ่งซึ่งช่วยให้คุณตั้งค่าส่วนขยาย PHP ที่แตกต่างกัน. ในบรรดาส่วนขยายเหล่านี้ส่วนขยายที่ต้องการโดยทั่วไปมีดังนี้ฝังตัว(เช่นโหลดและรันด้วย PHP เป็นค่าเริ่มต้น):
| โมดูล | โมดูล | โมดูล | โมดูล |
|---|---|---|---|
| ประเภท | วันที่ | โดม | เช่น |
| กรอง | กัญชา | libxml | มัช |
| พีซีอาร์ | การสะท้อนกลับ | การประชุม | SLPxml |
| ซ็อกเก็ต |
บันทึก:รายการส่วนขยายอาจแตกต่างกันไปขึ้นอยู่กับเวอร์ชัน PHP และประเภทแอปพลิเคชันเซิร์ฟเวอร์
ส่วนขยายที่ให้มาที่เหลือคือพลวัต. รวมอยู่ในการสร้างเซิร์ฟเวอร์ที่เหมาะสม (ถูกจัดเก็บไว้ในเซิร์ฟเวอร์เฉพาะmodulesโฟลเดอร์เซิร์ฟเวอร์) และสามารถเปิดใช้งานได้ตามความจำเป็น:
- อาปาเช่ PHP(/usr/lib64/php/โมดูล)| โมดูล | โมดูล | โมดูล | โมดูล | | --- | --- | --- | --- | | apcu.so | apfd.so | ast.so | bcmath.so | | bitset.so | brotli.so | bsdiff.so | bz2.so | | ปฏิทิน.so | ctype.so | curl.so | dba.so | | dio.so | dl_test.so | dom.so | ds.so | | eio.so | enchant.so | exif.so | excimer.so | | ffi.so | fileinfo.so | filter.so | ftp.so | | gd.so | gearman.so | geoip.so | http.so | | น้ำแข็ง.so | iconv.so | igbinary.so | imagick.so | | inotify.so | intl.so | json_post.so | jsonpath.so | | mailparse.so | mbstring.so | mcrypt.so | md4c.so | | memcache.so | memcached.so | mongodb.so | msgpack.so | | moustache.so | moustache.so | oauth.so | odbc.so | | openssl.so | openswoole.so | opcache.so | opentelemetry.so | | โอเปอเรเตอร์.โซ | parle.so | parle.so | pcntl.so | | pcov.so | pcsc.so | pdo.so | pdo_dblib.so | | pdo_firebird.so | pdo_mysql.so | pdo_odbc.so | pdo_pgsql.so | | pdo_sqlite.so | pgsql.so | pgsql.so | phalcon.so | | phar.so | phpy.so | pinpoint_php.so | pkcs11.so | | posix.so | protobuf.so | psr.so | pspell.so | | Quickhash.so | raphf.so | raphf.so | readline.so | | redis.so | rpminfo.so | scoutapm.so | seaslog.so | | SeasSnowflake.so | scrypt.so | selinux.so | session.so | | shmop.so | simplexml.so | simdjson.so | snmp.so | | สบู่โซ | sockets.so | โซเดียม.โซ | solr.so | | solr2.so | sqlite3.so | กระทืบ.so | svm.so | | swoole.so | sync.so | sysvmsg.so | sysvsem.so | | sysvshm.so | tidy.so | timezonedb.so | tokenizer.so | | translit.so | uploadprogress.so | uuid.so | var_representation.so | | vld.so | xattr.so | xdebug.so | xhprof.so | | xlswriter.so | xml.so | xmldiff.so | xmlreader.so | | xmlwriter.so | xpass.so | xsl.so | yaf.so | | yaconf.so | yaml.so | yar.so | zephir_parser.so | | zip.so | zlib.so | ผู้ดูแลสวนสัตว์.so | zstd.so |
- NGINX PHP(/usr/lib64/php/โมดูล)| โมดูล | โมดูล | โมดูล | โมดูล | | --- | --- | --- | --- | | apcu.so | apfd.so | ast.so | bcmath.so | | bitset.so | brotli.so | bsdiff.so | bz2.so | | ปฏิทิน.so | crypto.so | csv.so | ctype.so | | curl.so | dba.so | dio.so | dl_test.so | | dom.so | ds.so | eio.so | enchant.so | | event.so | ev.so | exif.so | excimer.so | | ffi.so | fileinfo.so | filter.so | ftp.so | | gd.so | gearman.so | gettext.so | gmp.so | | http.so | น้ำแข็ง.so | iconv.so | igbinary.so | | imagick.so | inotify.so | intl.so | json_post.so | | jsonpath.so | lzf.so | ldap.so | mailparse.so | | mbstring.so | mcrypt.so | md4c.so | memcache.so | | memcached.so | mongodb.so | msgpack.so | msqli.so | | msgpack.so | mssql.so | moustache.so | mysqlnd.so | | mysqli.so | oauth.so | odbc.so | openssl.so | | openswoole.so | opcache.so | opentelemetry.so | โอเปอเรเตอร์.โซ | | ขนาน.so | parle.so | pcntl.so | pcov.so | | pcsc.so | pdo.so | pdo_dblib.so | pdo_firebird.so | | pdo_mysql.so | pdo_odbc.so | pdo_pgsql.so | pdo_sqlite.so | | pdo_sqlsrv.so | pgsql.so | phalcon.so | phar.so | | phpy.so | pinpoint_php.so | pkcs11.so | posix.so | | protobuf.so | psr.so | pspell.so | Quickhash.so | | raphf.so | readline.so | redis.so | rpminfo.so | | scoutapm.so | seaslog.so | SeasSnowflake.so | scrypt.so | | selinux.so | session.so | shmop.so | simplexml.so | | simdjson.so | snmp.so | สบู่โซ | sockets.so | | โซเดียม.โซ | solr.so | solr2.so | sqlsrv.so | | กระทืบ.so | svm.so | swoole.so | sync.so | | sysvmsg.so | sysvsem.so | sysvshm.so | tidy.so | | timezonedb.so | tokenizer.so | translit.so | uploadprogress.so | | uuid.so | var_representation.so | vld.so | xattr.so | | xdebug.so | xhprof.so | xlswriter.so | xml.so | | xmldiff.so | xmlreader.so | xmlwriter.so | xpass.so | | xsl.so | yaf.so | yaconf.so | yaml.so | | yar.so | zephir_parser.so | zip.so | zlib.so | | ผู้ดูแลสวนสัตว์.so | zstd.so | | |
- LiteSpeed PHP(/usr/local/lsws/lsphp/lib64/php/โมดูล)| โมดูล | โมดูล | โมดูล | โมดูล | | --- | --- | --- | --- | | apcu.so | bcmath.so | bz2.so | ปฏิทิน.so | | ctype.so | curl.so | dba.so | dom.so | | enchant.so | exif.so | fileinfo.so | ftp.so | | gd.so | gettext.so | gmp.so | iconv.so | | igbinary.so | imagick.so | imap.so | ioncube.so | | ioncube_loader.so | ioncube_ts.so | intl.so | ldap.so | | mbstring.so | memcached.so | mongodb.so | msgpack.so | | mysqli.so | mysqlnd.so | oauth.so | odbc.so | | opcache.so | pdo.so | pdo_mysql.so | pdo_odbc.so | | pdo_pgsql.so | pdo_sqlite.so | pgsql.so | phar.so | | posix.so | redis.so | shmop.so | simplexml.so | | snmp.so | สบู่โซ | sockets.so | โซเดียม.โซ | | sqlite3.so | sysvmsg.so | sysvsem.so | sysvshm.so | | tidy.so | tokenizer.so | xsl.so | xml.so | | xmlreader.so | xmlrpc.so | xmlwriter.so | yaml.so | | zip.so | zstd.so | | |
ด้านล่างนี้คุณสามารถดูวิธี:
เปิดใช้งานส่วนขยาย
เพื่อให้ส่วนขยายแบบไดนามิกพร้อมใช้งานสำหรับโมดูล PHP ที่ใช้ (เช่นเอ็นจิ้น) ควรเปิดใช้งานส่วนขยายดังกล่าวภายในไฟล์การกำหนดค่าที่เกี่ยวข้อง
บันทึก:ส่วนขยายที่ฝังอยู่ไม่ควรโหลดด้วยตนเองเนื่องจากเซิร์ฟเวอร์เหล่านั้นทำงานอย่างต่อเนื่องบนเซิร์ฟเวอร์ PHP ทั้งหมดในแพลตฟอร์มตามค่าเริ่มต้น
ด้านล่างนี้คุณสามารถดูวิธีการทำให้สำเร็จได้:
- คลิกที่การกำหนดค่าปุ่มสำหรับเซิร์ฟเวอร์แอปของคุณ
2. ภายในแท็บการกำหนดค่าที่เปิดอยู่ให้ย้ายไปที่etc > php.iniไฟล์แล้วเลื่อนลงไปที่ส่วนขยายที่จัดทำโดย PaaSส่วน. ที่นี่ส่วนขยายแบบไดนามิกแต่ละรายการมีส่วนย่อยของตัวเองซึ่งสามารถเปิดใช้งานและกำหนดค่าได้
3. ตอนนี้ค้นหาส่วนที่ต้องการ (แสดงตามลำดับตัวอักษร) และยกเลิกการใส่เครื่องหมายข้อคิดเห็นส่วนขยาย={module_name}.soคำสั่งภายใน (เช่นลบอัฒภาคที่จุดเริ่มต้นของบรรทัดที่เกี่ยวข้อง) เพื่อเปิดใช้งาน:
นอกจากนี้คุณสามารถปรับส่วนขยายได้ที่นี่โดยใช้พารามิเตอร์การกำหนดค่าที่ระบุไว้ (หรือระบุค่าของคุณเอง)
- หลังจากทำการเปลี่ยนแปลงที่จำเป็นทั้งหมดแล้วอย่าลืมบันทึกพวกเขาและรีสตาร์ทNode เพื่อใช้การกำหนดค่าใหม่
กำหนดค่าส่วนขยาย
การตั้งค่าโมดูล PHP ที่จำเป็นทั้งหมดจะต้องได้รับการจัดการผ่านทางphp.iniไฟล์. ส่วนขยายแบบไดนามิกที่ให้มาส่วนใหญ่จะระบุพร้อมกับชุดพารามิเตอร์การกำหนดค่าที่เป็นไปได้ควบคู่ไปกับ
เพื่อเป็นตัวอย่างลองพิจารณาเช่นนั้นสำหรับไดนามิกออปแคชส่วนขยาย -ตัวเร่งความเร็ว PHPขึ้นอยู่กับการแคช opcode และการเพิ่มประสิทธิภาพ:
- opcache.enable=1- เปิด/ปิดส่วนขยาย OPcache
- opcache.memory_consumption=64- กำหนดจำนวนหน่วยความจำที่จะใช้
- opcache.interned_strings_buffer=8- กำหนดจำนวนหน่วยความจำที่จะใช้สำหรับจัดเก็บสตริงภายใน (เช่นชื่อคลาส)
- opcache.max_accelerated_files=4000- จำนวนไฟล์สูงสุดที่จะแคช
- opcache.revalidate_freq=60- ความถี่ในการตรวจสอบการประทับเวลาของไฟล์สำหรับการจัดสรรพื้นที่จัดเก็บข้อมูลหน่วยความจำที่ใช้ร่วมกันที่จะเปลี่ยนแปลง
- opcache.fast_shutdown=1- เปิด/ปิดลำดับการปิดเครื่องอย่างรวดเร็วสำหรับโค้ดเร่งความเร็ว
- opcache.enable_cli=1- เปิด/ปิด OPcache สำหรับ PHP เวอร์ชัน CLI
เพิ่มส่วนขยายที่กำหนดเอง
นอกเหนือจากโมดูลทั้งหมดที่มีอยู่ในแพลตฟอร์มแล้วคุณยังมีความเป็นไปได้ที่จะรวมส่วนขยาย PHP ของคุณเองเข้ากับเซิร์ฟเวอร์หากจำเป็นเพียงทำตามคำแนะนำด้านล่าง:
-
รวบรวมส่วนขยายนั้นเอง
-
ไปที่แดชบอร์ดแพลตฟอร์มแล้วคลิกที่การกำหนดค่าปุ่มสำหรับเซิร์ฟเวอร์แอปพลิเคชัน PHP ของคุณ
3. ตอนนี้ใช้ตัวจัดการที่เปิดไว้อัปโหลดส่วนขยายที่กำหนดเองของคุณไปที่modulesโฟลเดอร์
4. ย้ายไปที่etc > php.iniไฟล์ให้ค้นหาไฟล์ส่วนขยายแบบไดนามิกส่วนและเพิ่มคำสั่งคำสั่งถัดไป:
สำเนา ini
extension={module_name}.so
เคล็ดลับ:คุณสามารถกำหนดการตั้งค่าที่จำเป็นทั้งหมดสำหรับส่วนขยายของคุณได้ที่ส่วนเดียวกันหากจำเป็น
- บันทึกการเปลี่ยนแปลงและรีสตาร์ทNode
นั่นคือทั้งหมด! ตอนนี้ส่วนขยายที่กำหนดเองของคุณเปิดใช้งานแล้ว
