{"id":4751,"date":"2019-09-18T03:48:03","date_gmt":"2019-09-18T03:48:03","guid":{"rendered":"http:\/\/myprojects.advchaweb.com\/?p=4751"},"modified":"2019-09-18T07:38:07","modified_gmt":"2019-09-18T07:38:07","slug":"swoolec-loader","status":"publish","type":"post","link":"https:\/\/myprojects.advchaweb.com\/index.php\/2019\/09\/18\/swoolec-loader\/","title":{"rendered":"Swoolec Loader"},"content":{"rendered":"<p>Use PHP7.3<br \/>\nInstall it if not exist<\/p>\n<pre class=\"lang:default decode:true \">sudo apt-get install php7.3 php7.3-fpm php7.3-mysql php7.3-curl php7.3-cgi php7.3-mbstring php-mcrypt php7.3-zip php7.3-xml php7.3-xmlrpc php-xdebug php7.3-intl php7.3-bcmath php7.3-soap php7.3-gd<\/pre>\n<p>Use php7.3 as default php<\/p>\n<pre class=\"lang:default decode:true\">sudo ln -sfn \/usr\/bin\/php7.3 \/etc\/alternatives\/php<\/pre>\n<p>Check<\/p>\n<pre class=\"lang:default decode:true\">php -v\r\nPHP 7.3.9-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Sep  2 2019 12:54:04) ( NTS )\r\nCopyright (c) 1997-2018 The PHP Group\r\nZend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies\r\n    with Zend OPcache v7.3.9-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies\r\n    with Xdebug v2.7.2, Copyright (c) 2002-2019, by Derick Rethans<\/pre>\n<p>TO ENABLE PHP 7.3 ON NGINX SERVER, PLS DO (MAKE SURE APACHE2 IS STOPPED IF IT&#8217;S RUNNING AND START NGINX):<\/p>\n<p>IMPORTANT! ALSO NEED TO INSTALL php7.3-dev. THIS IS NEEDED WHEN I NEED TO COMPILE swoole SOURCE<\/p>\n<pre class=\"lang:default decode:true \">sudo apt install php7.3-dev<\/pre>\n<p>CHECK php-config SOULD POINT TO php7.3<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy:~\/Documents\/swoole-src$ php-config\r\nUsage: \/usr\/bin\/php-config [OPTION]\r\nOptions:\r\n  --prefix            [\/usr]\r\n  --includes          [-I\/usr\/include\/php\/20180731 -I\/usr\/include\/php\/20180731\/main -I\/usr\/include\/php\/20180731\/TSRM -I\/usr\/include\/php\/20180731\/Zend -I\/usr\/include\/php\/20180731\/ext -I\/usr\/include\/php\/20180731\/ext\/date\/lib ]\r\n  --ldflags           [-L\/usr\/lib\/php\/20180731 ]\r\n  --libs              [-lcrypt   -largon2 -lresolv -lcrypt -lz -lrt -lm -ldl -lnsl  -lxml2 -lssl -lcrypto -lpcre2-8 -lsodium -lcrypt -largon2 -lcrypt ]\r\n  --extension-dir     [\/usr\/lib\/php\/20180731]\r\n  --include-dir       [\/usr\/include\/php\/20180731]\r\n  --man-dir           [\/usr\/share\/man]\r\n  --php-binary        [\/usr\/bin\/php7.3]\r\n  --php-sapis         [apache2handler cgi cli fpm ]\r\n  --phpapi            [20180731]\r\n  --configure-options [--includedir=\/usr\/include --mandir=\/usr\/share\/man --infodir=\/usr\/share\/info --disable-silent-rules --libdir=\/usr\/lib\/x86_64-linux-gnu --libexecdir=\/usr\/lib\/x86_64-linux-gnu --disable-maintainer-mode --disable-dependency-tracking --prefix=\/usr --enable-cli --disable-cgi --disable-phpdbg --with-config-file-path=\/etc\/php\/7.3\/cli --with-config-file-scan-dir=\/etc\/php\/7.3\/cli\/conf.d --build=x86_64-linux-gnu --host=x86_64-linux-gnu --config-cache --cache-file=\/build\/php7.3-MkRzm_\/php7.3-7.3.9\/config.cache --libdir=${prefix}\/lib\/php --libexecdir=${prefix}\/lib\/php --datadir=${prefix}\/share\/php\/7.3 --program-suffix=7.3 --sysconfdir=\/etc --localstatedir=\/var --mandir=\/usr\/share\/man --disable-all --disable-debug --disable-rpath --disable-static --with-pic --with-layout=GNU --without-pear --enable-filter --with-openssl=yes --with-password-argon2=\/usr --with-pcre-regex=\/usr --enable-hash --with-mhash=\/usr --enable-libxml --enable-session --with-sodium --with-system-tzdata --with-zlib=\/usr --with-zlib-dir=\/usr --enable-dtrace --enable-pcntl --with-libedit=shared,\/usr build_alias=x86_64-linux-gnu host_alias=x86_64-linux-gnu CFLAGS=-g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -O2 -Wall -pedantic -fsigned-char -fno-strict-aliasing -g]\r\n  --version           [7.3.9-1+ubuntu16.04.1+deb.sury.org+1]\r\n  --vernum            [70309]<\/pre>\n<p>THE NGINX MAIN CONFIG IN \/etc\/nginx\/nginx.conf<br \/>\nTHE DEFAULT VIRTUALHOST IN \/etc\/nginx\/sites-available\/default<br \/>\nEDIT IT TO ENABLE PARSING PHP FILE:<\/p>\n<pre class=\"lang:default decode:true \">sudo gedit \/etc\/nginx\/sites-available\/default<\/pre>\n<p>Use php7.3-fpm for fastcgi_pass<\/p>\n<pre class=\"lang:default decode:true \">...\r\nserver {\r\n        ...\r\n        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000\r\n\t#\r\n\tlocation ~ \\.php$ {\r\n\t\tinclude snippets\/fastcgi-php.conf;\r\n\t...\r\n\t\tfastcgi_pass unix:\/run\/php\/php7.3-fpm.sock;\r\n\t#\tfastcgi_pass unix:\/run\/php\/php7.2-fpm.sock;\r\n\t#\tfastcgi_pass unix:\/run\/php\/php7.0-fpm.sock;\r\n\t#\tfastcgi_pass unix:\/run\/php\/php5.6-fpm.sock;\r\n\t}\r\n\r\n\t...\r\n}\r\n...<\/pre>\n<p>THEN CHANGE PHP7.3-FPM SETTING:<\/p>\n<pre class=\"lang:default decode:true\">sudo gedit \/etc\/php\/7.3\/fpm\/php.ini<\/pre>\n<p>CHANGE THE CONTENT:<\/p>\n<pre class=\"lang:default decode:true \">cgi.fix_pathinfo=0\r\nupload_max_filesize = 2000M -&gt; (default 2M)\r\nmax_file_uploads = 2000 -&gt; (default 20)\r\npost_max_size = 2000M -&gt; (default 8M)\r\nmax_execution_time = 6000 -&gt; (default 30) in second\r\nmax_input_time = 600 -&gt; (default 60) in second\r\nmemory_limit = 2560M -&gt; (default 128M)<\/pre>\n<p>THEN RESTART PHP7.3-FPM SERVICE:<\/p>\n<pre class=\"lang:default decode:true \">sudo service php7.3-fpm restart<\/pre>\n<p>CHECK NGINX SYNTAX: sudo nginx -t<br \/>\nRESTART NGINX: sudo service nginx restart<br \/>\nOPEN IT: http:\/\/localhost:8080\/phpinfo.php (NEED TO CLEAR THE BROWSER CACHE FIRST)<\/p>\n<p>INSTALL swoole FOR PHP7.3<br \/>\nIF YOU ALREADY INSTALLED IT FOR PHP7.2, YOU NEED TO REMOVE\/UNINSTALL IT.<br \/>\nNOTE: TO UNINSTAL IT, USE PHP7.2 VERSION ON TERMINAL NOT PHP7.3<br \/>\nFIRST COMMENT IT from the cli php.ini and php-fpm php.ini files.<\/p>\n<pre class=\"lang:default decode:true \">sudo gedit \/etc\/php\/7.2\/cli\/php.ini<\/pre>\n<p>THEN<\/p>\n<pre class=\"lang:default decode:true \">;extension=swoole.so<\/pre>\n<p>THEN DO THE SAME FOR php-fpm php.ini file (sudo gedit \/etc\/php\/7.2\/fpm\/php.ini).<br \/>\nUSE pecl TO UNINSTALL IT<\/p>\n<pre class=\"lang:default decode:true \">sudo pecl uninstall swoole\r\nUnable to remove \"extension=swoole.so\" from php.ini\r\nuninstall ok: channel:\/\/pecl.php.net\/swoole-4.4.5<\/pre>\n<p>NOTE: IT&#8217;S ALSO IMPORTANT TO DELETE\/REMOVE swoole.so FILE IN \/usr\/lib\/php\/20170718\/swoole.so MANUALLY. BECAUSE PHP7.3 USE EXTENSION DIR IN \/usr\/lib\/php\/20180731, MAKE SURE IF ALREADY EXIST swoole.so IN IT. REMOVE IT MANUALLY AS WELL!<br \/>\nNOTE: I TRIED TO INSTALL swoole 4.4.5 FROM SOURCE &amp; COMPILE IT (READ: https:\/\/github.com\/swoole\/swoole-src) BUT ALWAYS FAILED AND GOT THIS ERROR<\/p>\n<pre class=\"lang:default decode:true \">PHP Warning:  PHP Startup: Unable to load dynamic library 'swoole.so' (tried: \/usr\/lib\/php\/20180731\/swoole.so (\/usr\/lib\/php\/20180731\/swoole.so: undefined symbol: _zval_ptr_dtor), \/usr\/lib\/php\/20180731\/swoole.so.so (\/usr\/lib\/php\/20180731\/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0<\/pre>\n<p>I THINK THIS IS BECAUSE I MIXED THE INSTALLATION (FROM pecl AND FROM SOURCE) THEN FORGOT TO INSTALL php7.3-dev AND FORGOT TO REMOVE swoole.so MANUALLY IN \/usr\/lib\/php\/20180731\/swoole.so<\/p>\n<p>THEN INSTALL SWOOLE ON PHP7.3 TERMINAL<br \/>\nMAKE SURE THE PHP API VERSION FOR PHP7.3 IS &#8216;20180731&#8217; NOT &#8216;20170718&#8217;<\/p>\n<pre class=\"lang:default decode:true\">sudo pecl install swoole\r\n\r\nWARNING: channel \"pecl.php.net\" has updated its protocols, use \"pecl channel-update pecl.php.net\" to update\r\ndownloading swoole-4.4.5.tgz ...\r\nStarting to download swoole-4.4.5.tgz (1,426,083 bytes)\r\n.........................................................................................................................................................................................................................................................................................done: 1,426,083 bytes\r\n391 source files, building\r\nrunning: phpize\r\nConfiguring for:\r\nPHP Api Version:         20180731\r\nZend Module Api No:      20180731\r\nZend Extension Api No:   320180731\r\nenable sockets supports? [no] : yes\r\nenable openssl support? [no] : yes\r\nenable http2 support? [no] : yes\r\nenable mysqlnd support? [no] : yes\r\nbuilding in \/tmp\/pear\/temp\/pear-build-rootdBmsXg\/swoole-4.4.5\r\n...\r\nBuild process completed successfully\r\nInstalling '\/usr\/include\/php\/20180731\/ext\/swoole\/config.h'\r\nInstalling '\/usr\/lib\/php\/20180731\/swoole.so'\r\ninstall ok: channel:\/\/pecl.php.net\/swoole-4.4.5\r\nconfiguration option \"php_ini\" is not set to php.ini location\r\nYou should add \"extension=swoole.so\" to php.ini<\/pre>\n<p>Then include the extension &#8220;extension=swoole.so&#8221; in php.ini file. For php-fpm, the php.ini file in &#8220;\/etc\/php\/7.3\/fpm\/php.ini&#8221;<\/p>\n<pre class=\"lang:default decode:true\">sudo gedit \/etc\/php\/7.3\/fpm\/php.ini<\/pre>\n<p>then add this new line:<\/p>\n<pre class=\"lang:default decode:true\">...\r\nextension=swoole.so\r\n...<\/pre>\n<p>Save then restart php7.3-fpm service<\/p>\n<pre class=\"lang:default decode:true\">sudo service php7.3-fpm restart<\/pre>\n<p>look it up phpinfo() result. It should show like this:<a href=\"http:\/\/myprojects.advchaweb.com\/wp-content\/uploads\/2019\/09\/PHP-7-3-9-1-ubuntu16-04-1-deb-sury-org-1-phpinfo-.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4758\" src=\"http:\/\/myprojects.advchaweb.com\/wp-content\/uploads\/2019\/09\/PHP-7-3-9-1-ubuntu16-04-1-deb-sury-org-1-phpinfo-.png\" alt=\"\" width=\"963\" height=\"721\" srcset=\"https:\/\/myprojects.advchaweb.com\/wp-content\/uploads\/2019\/09\/PHP-7-3-9-1-ubuntu16-04-1-deb-sury-org-1-phpinfo-.png 963w, https:\/\/myprojects.advchaweb.com\/wp-content\/uploads\/2019\/09\/PHP-7-3-9-1-ubuntu16-04-1-deb-sury-org-1-phpinfo--300x225.png 300w, https:\/\/myprojects.advchaweb.com\/wp-content\/uploads\/2019\/09\/PHP-7-3-9-1-ubuntu16-04-1-deb-sury-org-1-phpinfo--768x575.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a>THEN IN CLI<\/p>\n<pre class=\"lang:default decode:true\">teddy@teddy:~\/Documents\/swoole-src$ php -m | grep swoole\r\nswoole<\/pre>\n<p>ADD loader73.so FILE.<br \/>\nCopy it manually (USE SUDO) TO php7.3 EXTENSION DIR (IN \/usr\/lib\/php\/20180731)<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy:~\/Documents\/swoole-src$ sudo cp \/home\/teddy\/Downloads\/Ptcms_V4.2.8\/loader73.so \/usr\/lib\/php\/20180731<\/pre>\n<p>THEN ADD THE EXTENSION &#8216;loader73.so&#8217; IN php.ini FILE. For php-fpm, the php.ini file in &#8220;\/etc\/php\/7.3\/fpm\/php.ini&#8221;<\/p>\n<pre class=\"lang:default decode:true \">sudo gedit \/etc\/php\/7.3\/fpm\/php.ini<\/pre>\n<p>THEN ADD:<\/p>\n<pre class=\"lang:default decode:true\">...\r\nextension=loader73.so\r\n...<\/pre>\n<p>PLS DO THE SAME IN php.ini FOR CLI IN \/etc\/php\/7.3\/cli\/php.ini<br \/>\nTHEN RESTART php7.3-fpm SERVICE<\/p>\n<pre class=\"lang:default decode:true \">sudo service php7.3-fpm restart<\/pre>\n<p>CHECK THE EXTENSION IN phpinfo (http:\/\/localhost:8080\/phpinfo.php)<br \/>\nIT SHOULD SHOW LIKE THIS<a href=\"http:\/\/myprojects.advchaweb.com\/wp-content\/uploads\/2019\/09\/swoole_loader-.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4761\" src=\"http:\/\/myprojects.advchaweb.com\/wp-content\/uploads\/2019\/09\/swoole_loader-.png\" alt=\"\" width=\"967\" height=\"114\" srcset=\"https:\/\/myprojects.advchaweb.com\/wp-content\/uploads\/2019\/09\/swoole_loader-.png 967w, https:\/\/myprojects.advchaweb.com\/wp-content\/uploads\/2019\/09\/swoole_loader--300x35.png 300w, https:\/\/myprojects.advchaweb.com\/wp-content\/uploads\/2019\/09\/swoole_loader--768x91.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a>CHECK IN CLI<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy:~\/Documents\/swoole-src$ php -m | grep loader\r\nyou must remove the xdebug extension before use swoole_loader\r\nswoole_loader<\/pre>\n<p>WE ALSO NEED TO DISABLE xdebug EXTENSION. CHECK IF xdebug IS ENABLED<\/p>\n<pre class=\"lang:default decode:true\">teddy@teddy:~\/Documents\/swoole-src$ php -i | grep xdebug\r\nyou must remove the xdebug extension before use swoole_loader\r\n\/etc\/php\/7.3\/cli\/conf.d\/20-xdebug.ini,\r\nxdebug\r\nxdebug support =&gt; enabled\r\n...<\/pre>\n<p>THEN I NEED TO DISABLE IT.<\/p>\n<pre class=\"lang:default decode:true \">sudo gedit \/etc\/php\/7.3\/cli\/conf.d\/20-xdebug.ini<\/pre>\n<p>THEN DISABLE xdebug BY ADDING &#8216;;&#8217; IN FRONT OF THE LINE LIKE THIS:<\/p>\n<pre class=\"lang:default decode:true \">;zend_extension=xdebug.so<\/pre>\n<p>THEN RESTART php7.3-fpm SERVICE<\/p>\n<pre class=\"lang:default decode:true \">sudo service php7.3-fpm restart<\/pre>\n<p>MAKE THERE IS NO MORE WARNING ABOUT xdebug<\/p>\n<pre class=\"lang:default decode:true\">teddy@teddy:~\/Documents\/swoole-src$ php -m | grep loader\r\nswoole_loader<\/pre>\n<p>SAMPLE FILES IN \/home\/teddy\/Downloads\/Ptcms_V4.2.8 DIR<br \/>\nIN THE DIR, COPY &#8216;env.example.php&#8217; TO &#8216;env.php&#8217; FILE<br \/>\nRUN FROM TERMINAL<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy:~\/Downloads\/Ptcms_V4.2.8\/public$ php index.php<\/pre>\n<p>THEN I GOT ERROR ABOUT MEMCACHE<\/p>\n<pre class=\"lang:default decode:true \">#0  Kuxin\\Response::error() called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/kuxin.php:179]\r\n#1  Kuxin\\Kuxin::error()\r\n#2  trigger_error() called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/cache\/memcached.php:25]\r\n#3  Kuxin\\Cache\\Memcached-&gt;__construct()\r\n#4  ReflectionClass-&gt;newInstanceArgs() called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/loader.php:55]\r\n#5  Kuxin\\Loader::instance() called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/cache.php:34]\r\n#6  Kuxin\\Cache-&gt;__construct()\r\n#7  ReflectionClass-&gt;newInstanceArgs() called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/loader.php:55]\r\n#8  Kuxin\\Loader::instance() called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/di.php:24]\r\n#9  Kuxin\\DI::Cache() called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/app\/plugin\/configcache\/configcache.php:18]\r\n#10 App\\Plugin\\ConfigCache\\ConfigCache-&gt;handle() called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/plugin.php:27]\r\n#11 Kuxin\\Plugin::call() called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/kuxin.php:72]\r\n#12 Kuxin\\Kuxin::start() called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/kuxin.php:193]\r\n#13 include(\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/kuxin.php) called at [\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/public\/index.php:5]\r\n\r\n\u60a8\u5c1a\u672a\u5b89\u88c5memcached\u6269\u5c55[\/home\/teddy\/Downloads\/Ptcms_V4.2.8\/kuxin\/cache\/memcached.php:25]<\/pre>\n<p>MAKE SURE memcached SERVICE IS RUNNING<\/p>\n<pre class=\"lang:default decode:true \">sudo service --status-all<\/pre>\n<p>OR<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy:~$ sudo service memcached status\r\n\u25cf memcached.service - memcached daemon\r\n   Loaded: loaded (\/lib\/systemd\/system\/memcached.service; enabled; vendor preset\r\n   Active: active (running) since Rab 2019-09-18 08:36:16 WIB; 5h 40min ago\r\n Main PID: 1314 (memcached)\r\n    Tasks: 6\r\n   Memory: 2.0M\r\n      CPU: 792ms\r\n   CGroup: \/system.slice\/memcached.service\r\n           \u2514\u25001314 \/usr\/bin\/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1\r\n\r\nSep 18 08:36:16 teddy systemd[1]: Started memcached daemon.<\/pre>\n<p>ALSO CHECK IF memcached EXTENSION IS INSTALLED<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy:~$ php -i | grep memcached<\/pre>\n<p>IF THERE IS NO OUTPUT, THEN INSTALL IT (REF: https:\/\/serverpilot.io\/docs\/how-to-install-the-php-memcache-extension)<\/p>\n<pre class=\"lang:default decode:true \">sudo apt-get -y install gcc make autoconf libc-dev pkg-config\r\nsudo apt-get -y install zlib1g-dev\r\nsudo apt-get -y install libmemcached-dev\r\nsudo pecl install memcached<\/pre>\n<p>HERE IS THE PROCESS<\/p>\n<pre class=\"lang:default decode:true\">teddy@teddy:~$ sudo pecl install memcached\r\nWARNING: channel \"pecl.php.net\" has updated its protocols, use \"pecl channel-update pecl.php.net\" to update\r\npecl\/memcached can optionally use PHP extension \"igbinary\" (version &gt;= 2.0)\r\npecl\/memcached can optionally use PHP extension \"msgpack\" (version &gt;= 2.0)\r\ndownloading memcached-3.1.3.tgz ...\r\nStarting to download memcached-3.1.3.tgz (82,673 bytes)\r\n....................done: 82,673 bytes\r\n15 source files, building\r\nrunning: phpize\r\nConfiguring for:\r\nPHP Api Version:         20180731\r\nZend Module Api No:      20180731\r\nZend Extension Api No:   320180731\r\nlibmemcached directory [no] : no --disable-memcached-sasl\r\nzlib directory [no] : \r\nuse system fastlz [no] : \r\nenable igbinary serializer [no] : \r\nenable msgpack serializer [no] : \r\nenable json serializer [no] : \r\nenable server protocol [no] : \r\nenable sasl [yes] : \r\nenable sessions [yes] : \r\nbuilding in \/tmp\/pear\/temp\/pear-build-rootNVsfwe\/memcached-3.1.3\r\n...\r\nBuild process completed successfully\r\nInstalling '\/usr\/lib\/php\/20180731\/memcached.so'\r\ninstall ok: channel:\/\/pecl.php.net\/memcached-3.1.3\r\nconfiguration option \"php_ini\" is not set to php.ini location\r\nYou should add \"extension=memcached.so\" to php.ini<\/pre>\n<p>THEN MODIFY \/etc\/php\/7.3\/fpm\/php.ini AND \/etc\/php\/7.3\/cli\/php.ini FILE THEN ADD THE EXTENSION extension=memcached.so<br \/>\nTHEN RESTART THE SERVICES<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy:~$ sudo service php7.3-fpm restart\r\nteddy@teddy:~$ sudo service nginx restart<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Use PHP7.3 Install it if not exist sudo apt-get install php7.3 php7.3-fpm php7.3-mysql php7.3-curl php7.3-cgi php7.3-mbstring php-mcrypt php7.3-zip php7.3-xml php7.3-xmlrpc php-xdebug php7.3-intl php7.3-bcmath php7.3-soap php7.3-gd Use php7.3 as default php sudo ln -sfn \/usr\/bin\/php7.3 \/etc\/alternatives\/php Check php -v PHP 7.3.9-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Sep 2 2019 12:54:04) ( NTS ) Copyright (c) 1997-2018 The PHP Group &hellip; <a href=\"https:\/\/myprojects.advchaweb.com\/index.php\/2019\/09\/18\/swoolec-loader\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Swoolec Loader&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48,17,78],"tags":[],"class_list":["post-4751","post","type-post","status-publish","format-standard","hentry","category-php-2","category-ubuntu","category-ubuntu-16-04"],"_links":{"self":[{"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/posts\/4751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/comments?post=4751"}],"version-history":[{"count":12,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/posts\/4751\/revisions"}],"predecessor-version":[{"id":4753,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/posts\/4751\/revisions\/4753"}],"wp:attachment":[{"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/media?parent=4751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/categories?post=4751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/tags?post=4751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}