首先进入解压后的php源码包目录[root@nagios~]#cd/software/php-7.1.4/[root@nagiosphp-7.1.4]#lltotalusage6036drwxrwxr-x.75junxijunxi4096April1123:37ext-rw-rw-r--.1junxijunxi20917April1123:37EXTENSIONS-rw-rw-r--.1junxijunxi137April1123:37footer-rw-rw-r--.1junxijunxi1776April1123:37generated_lists-rwxrwxr-x.1junxijunxi5814月11日23:37genfiles-rw-rw-r--。1junxijunxi1143Apr.1123:37headerdrwxr-xr-x.2rootroot6Apr.1916:47include-rw-rw-r--。1junxijunxi87836Apr.1123:37INSTALL-rw-rw-r--.1junxijunxi0Apr1123:37install-sh-rw-r--r--1rootroot1306Apr2410:34libphp7.ladrwxr-xr-x。2rootroot42Apr2410:34libs-rwxr-xr-x1rootroot210702April2410:31libtool-rw-rw-r--。1junxijunxi3218April1123:37LICENSE-rw-rw-r--.1junxijunxi1997284月11日23:37ltmain.shdrwxrwxr-x。4junxijunxi40964月24日10:34main-rwxrwxr-x。1俊熙俊i41294月11日23:37makedist-rw-r--r--。1rootroot290359Apr2410:31Makefile-rw-rw-r--。1junxijunxi53174Jan1111:37PMmakerpm-rw-rw-r--。1垃圾02011年4月4日23:37缺少-rw-rw-r--。1垃圾垃圾04月11日23:37mkinstalldirsdrwxr-xr-x。2rootroot414May2410:34modulesdrwxrwxr-x。2junxijunxi42April1123:37netware-rw-rw-r--。1垃圾垃圾130944Mar41123:37NEWSdrwxrwxr-x。3junxijunxi115Apr194:48PMpear-rw-r--r--1rootroot1489Mar2410:31php7.spec-rw-rw-r--.1489年6月1日4月11日晚上11:37php7.spec.in-rw-rw-r--。1fl23:371junxijunxi7106343月11日23:37php.ini-development-rw-rw-rw-r--。1junxijunxi71095Mar41111:37pmphp.ini-productionEXTENSIONS-rw-rw-r--。1垃圾垃圾15355Mar41111:37PMREADME.STREAMS-rw-rw-r--。1junxijunxi81264Mar1111:37PMREADME.SUBMITTING_PATCH-rw-rw-r--。1路口骏溪66954月123:37README.TESTING-rw-rw-r--.1junxijunxi4958April1123:37README.TESTING2-rw-rw-r--.1junxijunxi4261April1123:37README.UNIX-BUILD-SYSTEM-rw-rw-r--.1junxijunxi109Apr1123:37README.WIN32-BUILD-SYSTEM-rwxrwxr-x.1junxijunxi82234Apr1123:37run-tests.phpdrwxrwxr-x.10junxijunxi118Apr.1123:37sapidrwxrwxr-x.4junxijunxi137Apr.2410:31scripts-rwxrwxr-x.1junxijunxi2104Apr.1123:37server-testsphp-rwxrwxr-x.1junxijunxi52726Apr.1123:37server-tests.php-rwxrwxr-x.1junxijunxi108Apr.1123:37snapshot-rw-rw-r--.1junxijunxi10April1123:37stamp-h.in-rw-rw-r--.1junxijunxi1April1123:37stub.cdrwxrwxr-x.3junxijunxi35April1123:37travisdrwxrwxr-x.4junxijunxi4096April1916:55TSRM-rw-rw-r--.1junxijunxi23356April1123:37UPGRADING-rw-rw-r--.1junxijunxi3418April1123:37UPGRADING.INTERNALS-rwxrwxr-x.1junxijunxi159April1123:37vcscleandrwxrwxr-x.3junxijunxi4096April1123:37win32drwxrwxr-x.5junxijunxi456end1228Entertheextdirectory[root@nagiosphp-7.1.4]#cdext/extdirectoryisthephpextensionlibrary[root@nagiosext]#lltotalusage132drwxrwxr-x.4junxijunxi141April1123:37bcmathdrwxrwxr-x.3junxijunxi157April1123:37bz2drwxrwxr-x.3junxijunxi255April1123:37calendarrwxrwxr-x.3junxijunxi4096April1123:37com_dotnetdrwxi3jxr-April1916:51ctypedrwxrwxr-x.4junxijunxi4096April1916:51curldrwxrwxr-x.5junxijunxi179April1916:49datedrwxrwxr-x..5junxijunxi4096April1916:51domdrwxrwxr-x.4junxijunxi138April1123:37enchantdrwxrwxr-x.3junxijunxi171April1123:37exif-rwxrwxr-x4junxi811thApril23:37ext_skel-rw-rw-r--.1junxijunxi116911thApril23:37ext_skel_win32.phpdrwxrwxr-x.5junxijunxi4096April1916:51fileinfodrwxrwxr-x.5junxijunxi4096April1916:51filterdrwxrwxr-x.4junxijunxi223April1916:51ftpdrwxrwxr-x.5junxi1d16wxjunxi13g29-x.3junxijunxi107April1123:37gettextdrwxrwxr-x.3junxijunxi146April1123:37gmpdrwxrwxr-x.4junxijunxi4096April1916:52hashdrwxrwxr-x.4j9junApril1916:52iconvdrwxrwxr-x.3junxijunxi133April1123:37imapdrwxrwxr-x.3junxijunxi249April1123:37interbasedrwxrwxr-x.21junxijunxi4096April11wint.4junxijunxi4096April1916:52jsondrwxrwxr-x.3junxijunxi145April1123:37ldapdrwxrwxr-x.4junxijunxi175April1916:49libxml6unxrwxr-x4j9j716:53mbstringdrwxrwxr-x.3junxijunxi167April1123:37mcryptdrwxrwxr-x.4junxijunxi4096April1916:53mysqlidrwxrwxr-x.junxijunxi4096April1123:37oci8drwxrwxr-x.3junxijunxi172April1123:37odbcdrwxrwxr-x.5junxijunxi4096April1916:49opcachedrwxrwxr-x.4junxijunxi238April1916:49openssldrwxrwxr-x.x.5junxijunxi215April1916:50pcredrwxrwxr-x.4junxijunxi4096April1916:53pdodrwxrwxr-x.3junxijunxi214April1123:37pdo_dblib4unxrwxr-x2j3j1123:37pdo_firebirddrwxrwxr-x.3junxijunxi2644月1123:37pdo_mysqldrwxrwxr-x.3junxijunxi1954月1123:37pdo_ocidrwxrwxr-x.3junxijunxi2154月1123:37pdo_odbcdrwxrwxr-x.3junxijunxi205April1123:37pdo_pgsqldrwxrwxrwxr-x.4junxijunxi4096April1916:53pdo_sqlitedrwxrwxr-x.3junxijunxi.:34phardrwxrwxr-x.4junxijunxi148April1916:53posixdrwxrwxr-x.3junxijunxi119April1123:37pspelldrwxrwxr-x.junxi105Apr1123:37recodedrwxrwxr-x.4junxijunxi179April1916:53reflectiondrwxrwxr-x.4junxijunxi4096April1916:53sessiondrwxrwxr-x.3junxijunxi156April1123:37shmopdrw5j7unx4j-x.19April16:53simplexmldrwxrwxr-x.3junxijunxi13411April23:37skeletondrwxrwxr-x.3junxijunxi10111April23:37snmpdrwxrwxr-x.3junxijunxi466April1123:37socketsdrwxrwxrwxr-x.6junxijunxi4096April1916:53spldrwxrwxr-x.5junxijunxi202April1916:50sqlite3rwxrwxr-x.10:33standarddrwxrwxr-x.3junxijunxi108April1123:37sysvmsgdrwxrwxr-x.3junxijunxi108April1123:37sysvsemdrwxrwxr-x.junxijunxi170April1123:37tidydrwxrwxr-x.4junxijunxi4096April1916:54tokenizerdrwxrwxr-x.3junxijunxi142April1123:37wddxdrwxrwxr-x.4j1654xmldrwxrwxr-x.5junxijunxi236April1916:54xmlreaderdrwxrwxr-x。4junxijunxi1504月11日23:37xmlrpcdrwxrwxr-x。5junxijunxi2424月1916:54xmlwriterdrwxrwxr-x。3junxijunxi1424月11日23:37xsldrwxrwxr-x。6junxijunxi273April1916:54zipdrwxrwxr-x.4junxijunxi4096April1916:51zlib比如我们需要使用sockets扩展模块,进入sockets扩展库目录[root@nagiosext]#cdsockets/[root@nagiossockets]#lltotalusage228-写-写-r--。1junxijunxi1963年4月11日23:37config.m4-rw-rw-r--.1junxijunxi615April1123:37config.w32-rw-rw-r--.1junxijunxi439284月11日23:37conversions.c-rw-rw-r--.1junxijunxi2571April1123:37conversions.h-rw-rw-r--.1junxijunxi76April1123:37CREDITS-rw-rw-r--.1junxijunxi21045April1123:37multicast.c-rw-rw-r--.1junxijunxi3775April1123:37multicast.h-rw-rw-r--.1junxijunxi1826April1123:37package.xml-rw-rw-r--.1junxijunxi3387April1123:37php_sockets.h-rw-rw-r--。1junxijunxi12746April1123:37sendrecvmsg.c-rw-rw-r--.1俊熙俊熙10674月11日23:37sendrecvmsg.h-rw-rw-r--。1junxijunxi38544月11日23:37sockaddr_conv.c-rw-rw-r--。1junxijunxi904April1123:37sockaddr_conv.h-rw-rw-r--.1junxijunxi659024月11日23:37sockets.cdrwxrwxr-x。2junxijunxi4096April1123:37tests-rw-rw-r--.1junxijunxi146964月11日23:37unix_socket_constants.h-rw-rw-r--。1junxijunxi57644月11日23:37win32_socket_constants.h-rw-rw-r--。1junxijunxi4031April1123:37windows_common.huse使用phpize命令展开php扩展模块,构建php插件模块[root@nagiossockets]#/usr/local/php/bin/phpize配置为:PHPApiVersion:20160303ZendModuleApiNo:20160303ZendExtensionApiNo:320160303CompileandInstall[root@nagiossockets]#./configure--prefix=/usr/local/php/lib--with-php-config=/usr/local/php/bin/php-config--enable-sockets[root@nagiossockets]#make&&makeinstall检查扩展库模块存放目录下是否有我们新安装的扩展模块[root@nagioslib]#ll/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/totalusage5296-rwxr-xr-x1rootroot3417092Apr2410:34opcache.a-rwxr-xr-x1rootroot1632504Apr2410:34opcache.so-rwxr-xr-x1rootroot366176Apr2717:18sockets.so接下来我们只需添加扩展php.ini文件中模块名extension=sockets.so然后重启php-fpm服务和web服务。
