Saltstack Official PHP Formula
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

1530 lines
58KB

  1. {% if salt['pillar.get']('php:ng:version')|string == '7.0' %}
  2. {% set php = salt['pillar.get']('php:ng', {
  3. 'lookup': salt['grains.filter_by']({
  4. 'Debian': {
  5. 'pkgs': {
  6. 'apcu': 'php-apcu',
  7. 'bcmath': 'php7.0-bcmath',
  8. 'php': 'php7.0',
  9. 'cgi': 'php7.0-cgi',
  10. 'cli': 'php7.0-cli',
  11. 'apache2': 'libapache2-mod-php7.0',
  12. 'curl': 'php7.0-curl',
  13. 'fpm': 'php7.0-fpm',
  14. 'hhvm': 'hhvm',
  15. 'gd': 'php7.0-gd',
  16. 'gmp': 'php7.0-gmp',
  17. 'intl': 'php7.0-intl',
  18. 'mbstring': 'php7.0-mbstring',
  19. 'mcrypt': 'php7.0-mcrypt',
  20. 'mongodb': 'php7.0-mongodb',
  21. 'mysql': 'php7.0-mysql',
  22. 'pspell': 'php7.0-pspell',
  23. 'redis': 'php7.0-redis',
  24. 'snmp': 'php7.0-snmp',
  25. 'soap': 'php7.0-soap',
  26. 'sqlite': 'php7.0-sqlite3',
  27. 'xdebug': 'php7.0-xdebug',
  28. 'xsl': 'php7.0-xsl',
  29. 'xml': 'php7.0-xml',
  30. 'zip': 'php7.0-zip',
  31. 'imap': 'php7.0-imap',
  32. 'pgsql': 'php7.0-pgsql',
  33. 'ldap': 'php7.0-ldap',
  34. 'json': 'php7.0-json',
  35. 'pear': 'php-pear',
  36. 'net4': 'php-net-ipv4',
  37. 'net6': 'php-net-ipv6'
  38. },
  39. 'fpm': {
  40. 'conf': '/etc/php/7.0/fpm/php-fpm.conf',
  41. 'ini': '/etc/php/7.0/fpm/php.ini',
  42. 'pools': '/etc/php/7.0/fpm/pool.d',
  43. 'service': 'php7.0-fpm',
  44. 'defaults': odict([
  45. ('global', odict([
  46. ('pid', '/var/run/php7.0-fpm.pid'),
  47. ('error_log', '/var/log/php7.0-fpm.log'),
  48. ])),
  49. ('include', '/etc/php/7.0/fpm/pool.d/*.conf'),
  50. ]),
  51. },
  52. 'hhvm': {
  53. 'conf': '/etc/hhvm/server.ini',
  54. 'ini': '/etc/hhvm/php.ini',
  55. 'service': 'hhvm',
  56. 'defaults': {},
  57. 'server': odict([
  58. ('pid', '/var/run/hhvm/pid'),
  59. ('hhvm.server.port', '9000'),
  60. ('hhvm.server.type', 'fastcgi'),
  61. ('hhvm.server.default_document', 'index.php'),
  62. ('hhvm.log.use_log_file', 'true'),
  63. ('hhvm.log.file', '/var/log/hhvm/error.log'),
  64. ('hhvm.repo.central.path', '/var/run/hhvm/hhvm.hhbc'),
  65. ]),
  66. 'php': odict([
  67. ('session.save_handler', 'files'),
  68. ('session.save_path', '/var/lib/hhvm/sessions'),
  69. ('session.gc_maxlifetime', '1440'),
  70. ('hhvm.log.level', 'Warning'),
  71. ('hhvm.log.always_log_unhandled_exceptions', 'true'),
  72. ('hhvm.log.runtime_error_reporting_level', '8191'),
  73. ('hhvm.mysql.typed_results', 'false'),
  74. ]),
  75. },
  76. 'cli': {
  77. 'ini': '/etc/php/7.0/cli/php.ini',
  78. },
  79. 'apache2': {
  80. 'ini': '/etc/php/7.0/apache2/php.ini',
  81. },
  82. },
  83. }),
  84. 'fpm': {
  85. 'service': {
  86. 'enabled': True,
  87. 'opts': {},
  88. },
  89. 'config': {
  90. 'ini': {
  91. 'opts': {},
  92. 'settings': {},
  93. },
  94. 'conf': {
  95. 'opts': {},
  96. 'settings': {},
  97. },
  98. },
  99. 'pools': {},
  100. },
  101. 'hhvm': {
  102. 'service': {
  103. 'enabled': True,
  104. 'opts': {},
  105. },
  106. 'config': {
  107. 'server': {
  108. 'opts': {},
  109. 'settings': {},
  110. },
  111. 'php': {
  112. 'opts': {},
  113. 'settings': {},
  114. },
  115. },
  116. },
  117. 'cli': {
  118. 'ini': {
  119. 'opts': {},
  120. 'settings': {},
  121. }
  122. },
  123. 'apache2': {
  124. 'ini': {
  125. 'opts': {},
  126. 'settings': {},
  127. }
  128. },
  129. 'ini': {
  130. 'defaults': {
  131. 'PHP': {
  132. 'engine': 'On',
  133. 'short_open_tag': 'Off',
  134. 'asp_tags': 'Off',
  135. 'precision': 14,
  136. 'output_buffering': 4096,
  137. 'zlib.output_compression': 'Off',
  138. 'implicit_flush': 'Off',
  139. 'serialize_precision': 17,
  140. 'disable_functions': ['pcntl_alarm','pcntl_fork','pcntl_waitpid','pcntl_wait','pcntl_wifexited','pcntl_wifstopped','pcntl_wifsignaled',
  141. 'pcntl_wexitstatus','pcntl_wtermsig','pcntl_wstopsig','pcntl_signal','pcntl_signal_dispatch','pcntl_get_last_error','pcntl_strerror',
  142. 'pcntl_sigprocmask','pcntl_sigwaitinfo','pcntl_sigtimedwait','pcntl_exec','pcntl_getpriority','pcntl_setpriority'],
  143. 'zend.enable_gc': 'On',
  144. 'expose_php': 'On',
  145. 'max_execution_time': 30,
  146. 'max_input_time': 60,
  147. 'max_input_nesting_level': 64,
  148. 'max_input_vars': 1000,
  149. 'memory_limit': '128M',
  150. 'error_reporting': ['E_ALL', '~E_DEPRECATED', '~E_STRICT'],
  151. 'display_errors': 'Off',
  152. 'display_startup_errors': 'Off',
  153. 'log_errors': 'On',
  154. 'log_errors_max_len': 1024,
  155. 'ignore_repeated_errors': 'Off',
  156. 'ignore_repeated_source': 'Off',
  157. 'report_memleaks': 'On',
  158. 'track_errors': 'Off',
  159. 'html_errors': 'On',
  160. 'variables_order': 'GPCS',
  161. 'request_order': 'GP',
  162. 'register_argc_argv': 'Off',
  163. 'auto_globals_jit': 'On',
  164. 'post_max_size': '8M',
  165. 'default_mimetype': '"text/html"',
  166. 'enable_dl': 'Off',
  167. 'file_uploads': 'On',
  168. 'upload_max_filesize': '2M',
  169. 'max_file_uploads': 20,
  170. 'allow_url_fopen': 'On',
  171. 'allow_url_include': 'Off',
  172. 'default_socket_timeout': 60
  173. },
  174. 'CLI Server': {
  175. 'cli_server.color': 'On'
  176. },
  177. 'Date': {
  178. 'date.timezone': 'America/New_York'
  179. },
  180. 'Pdo_mysql': {
  181. 'pdo_mysql.cache_size': 2000
  182. },
  183. 'mail function': {
  184. 'SMTP': 'localhost',
  185. 'mail.add_x_header': 'On'
  186. },
  187. 'SQL': {
  188. 'sql.safe_mode': 'Off'
  189. },
  190. 'ODBC': {
  191. 'odbc.allow_persistent': 'On',
  192. 'odbc.check_persistent': 'On',
  193. 'odbc.max_persistent': '-1',
  194. 'odbc.max_links': '-1',
  195. 'odbc.defaultlrl': 4096,
  196. 'odbc.defaultbinmode': 1
  197. },
  198. 'Interbase': {
  199. 'ibase.allow_persistent': 1,
  200. 'ibase.max_persistent': -1,
  201. 'ibase.max_links': -1,
  202. 'ibase.timestampformat': '"%Y-%m-%d %H:%M:%S"',
  203. 'ibase.dateformat': '"%Y-%m-%d"',
  204. 'ibase.timeformat': '"%H:%M:%S"'
  205. },
  206. 'MySQL': {
  207. 'mysql.allow_local_infile': 'On',
  208. 'mysql.allow_persistent': 'On',
  209. 'mysql.cache_size': '2000',
  210. 'mysql.max_persistent': -1,
  211. 'mysql.max_links': -1,
  212. 'mysql.connect_timeout': 60,
  213. 'mysql.trace_mode': 'Off'
  214. },
  215. 'MySQLi': {
  216. 'mysqli.max_persistent': -1,
  217. 'mysqli.allow_persistent': 'On',
  218. 'mysqli.max_links': -1,
  219. 'mysqli.cache_size': 2000,
  220. 'mysqli.default_port': 3306,
  221. 'mysqli.reconnect': 'Off'
  222. },
  223. 'mysqlnd': {
  224. 'mysqlnd.collect_statistics': 'On',
  225. 'mysqlnd.collect_memory_statistics': 'Off'
  226. },
  227. 'PostgreSQL': {
  228. 'pgsql.allow_persistent': 'On',
  229. 'pgsql.auto_reset_persistent': 'Off',
  230. 'pgsql.max_persistent': -1,
  231. 'pgsql.max_links': -1,
  232. 'pgsql.ignore_notice': 0,
  233. 'pgsql.log_notice': 0
  234. },
  235. 'Sybase-CT': {
  236. 'sybct.allow_persistent': 'On',
  237. 'sybct.max_persistent': -1,
  238. 'sybct.max_links': -1,
  239. 'sybct.min_server_severity': 10,
  240. 'sybct.min_client_severity': 10
  241. },
  242. 'bcmath': {
  243. 'bcmath.scale': 0
  244. },
  245. 'Session': {
  246. 'session.save_handler': 'files',
  247. 'session.use_strict_mode': 0,
  248. 'session.use_cookies': 1,
  249. 'session.use_only_cookies': 1,
  250. 'session.name': 'PHPSESSID',
  251. 'session.auto_start': 0,
  252. 'session.cookie_lifetime': 0,
  253. 'session.cookie_path': '/',
  254. 'session.serialize_handler': 'php',
  255. 'session.gc_probability': 0,
  256. 'session.gc_divisor': 1000,
  257. 'session.gc_maxlifetime': 1440,
  258. 'session.bug_compat_42': 'Off',
  259. 'session.bug_compat_warn': 'Off',
  260. 'session.cache_limiter': 'nocache',
  261. 'session.cache_expire': '180',
  262. 'session.use_trans_sid': 0,
  263. 'session.hash_function': 0,
  264. 'session.hash_bits_per_character': 5,
  265. 'url_rewriter.tags': '"a=href,area=href,frame=src,input=src,form=fakeentry"'
  266. },
  267. 'MSSQL': {
  268. 'mssql.allow_persistent': 'On',
  269. 'mssql.max_persistent': -1,
  270. 'mssql.max_links': -1,
  271. 'mssql.min_error_severity': 10,
  272. 'mssql.min_message_severity': 10,
  273. 'mssql.compatibility_mode': 'Off',
  274. 'mssql.secure_connection': 'Off'
  275. },
  276. 'Tidy': {
  277. 'tidy.clean_output': 'Off'
  278. },
  279. 'soap': {
  280. 'soap.wsdl_cache_enabled': 1,
  281. 'soap.wsdl_cache_dir': '"/tmp"',
  282. 'soap.wsdl_cache_ttl': 86400,
  283. 'soap.wsdl_cache_limit': 5
  284. },
  285. 'ldap': {
  286. 'ldap.max_links': -1
  287. },
  288. },
  289. },
  290. }, merge=True) %}
  291. {% else %}
  292. {% if salt['grains.get']('os') == 'Ubuntu' %}
  293. {% if salt['grains.get']('osrelease')|string >= '16.04' %}
  294. {% set php = salt['pillar.get']('php:ng', {
  295. 'lookup': salt['grains.filter_by']({
  296. 'Ubuntu': {
  297. 'pkgs': {
  298. 'php': 'php',
  299. 'bcmath': 'php7.0-bcmath',
  300. 'apc': 'php',
  301. 'apcu': 'php-apcu',
  302. 'cgi': 'php-cgi',
  303. 'cli': 'php-cli',
  304. 'oauth': 'php-oauth',
  305. 'apache2': 'libapache2-mod-php',
  306. 'curl': 'php-curl',
  307. 'fpm': 'php-fpm',
  308. 'hhvm': 'hhvm',
  309. 'gd': 'php-gd',
  310. 'gmp': 'php-gmp',
  311. 'geoip': 'php-geoip',
  312. 'intl': 'php-intl',
  313. 'mbstring': 'php-mbstring',
  314. 'mcrypt': 'php-mcrypt',
  315. 'memcache': 'php-memcache',
  316. 'memcached': 'php-memcached',
  317. 'mysql': 'php-mysql',
  318. 'mysqlnd': 'php',
  319. 'pear': 'php-pear',
  320. 'pspell': 'php-pspell',
  321. 'snmp': 'php-snmp',
  322. 'soap': 'php-soap',
  323. 'sqlite': 'php-sqlite3',
  324. 'xcache': 'php',
  325. 'xdebug': 'php-xdebug',
  326. 'xsl': 'php7.0-xsl',
  327. 'xml': 'php-xml',
  328. 'zip': 'php-zip',
  329. 'redis': 'php-redis',
  330. 'imagick': 'php-imagick',
  331. 'suhosin': 'php',
  332. 'imap': 'php-imap',
  333. 'adodb': 'php-adodb',
  334. 'pgsql': 'php-pgsql',
  335. 'ldap': 'php-ldap',
  336. 'json': 'php-json',
  337. 'net4': 'php-net-ipv4',
  338. 'net6': 'php-net-ipv6'
  339. },
  340. 'fpm': {
  341. 'conf': '/etc/php/7.0/fpm/php-fpm.conf',
  342. 'ini': '/etc/php/7.0/fpm/php.ini',
  343. 'pools': '/etc/php/7.0/fpm/pool.d',
  344. 'service': 'php7.0-fpm',
  345. 'defaults': odict([
  346. ('global', odict([
  347. ('pid', '/var/run/php7.0-fpm.pid'),
  348. ('error_log', '/var/log/php7.0-fpm.log'),
  349. ])),
  350. ('include', '/etc/php/7.0/fpm/pool.d/*.conf'),
  351. ]),
  352. },
  353. 'hhvm': {
  354. 'conf': '/etc/hhvm/server.ini',
  355. 'ini': '/etc/hhvm/php.ini',
  356. 'service': 'hhvm',
  357. 'defaults': {},
  358. 'server': odict([
  359. ('pid', '/var/run/hhvm/pid'),
  360. ('hhvm.server.port', '9000'),
  361. ('hhvm.server.type', 'fastcgi'),
  362. ('hhvm.server.default_document', 'index.php'),
  363. ('hhvm.log.use_log_file', 'true'),
  364. ('hhvm.log.file', '/var/log/hhvm/error.log'),
  365. ('hhvm.repo.central.path', '/var/run/hhvm/hhvm.hhbc'),
  366. ]),
  367. 'php': odict([
  368. ('session.save_handler', 'files'),
  369. ('session.save_path', '/var/lib/hhvm/sessions'),
  370. ('session.gc_maxlifetime', '1440'),
  371. ('hhvm.log.level', 'Warning'),
  372. ('hhvm.log.always_log_unhandled_exceptions', 'true'),
  373. ('hhvm.log.runtime_error_reporting_level', '8191'),
  374. ('hhvm.mysql.typed_results', 'false'),
  375. ]),
  376. },
  377. 'cli': {
  378. 'ini': '/etc/php/7.0/cli/php.ini',
  379. },
  380. 'apache2': {
  381. 'ini': '/etc/php/7.0/apache2/php.ini',
  382. },
  383. 'xcache': {
  384. 'ini': '/etc/php/7.0/mods-available/xcache.ini',
  385. 'defaults': {},
  386. },
  387. },
  388. }, grain="os"),
  389. 'fpm': {
  390. 'service': {
  391. 'enabled': True,
  392. 'opts': {},
  393. },
  394. 'config': {
  395. 'ini': {
  396. 'opts': {},
  397. 'settings': {},
  398. },
  399. 'conf': {
  400. 'opts': {},
  401. 'settings': {},
  402. },
  403. },
  404. 'pools': {
  405. 'default.conf': {
  406. 'enabled': False,
  407. 'opts': {},
  408. },
  409. },
  410. },
  411. 'hhvm': {
  412. 'service': {
  413. 'enabled': True,
  414. 'opts': {},
  415. },
  416. 'config': {
  417. 'server': {
  418. 'opts': {},
  419. 'settings': {},
  420. },
  421. 'php': {
  422. 'opts': {},
  423. 'settings': {},
  424. },
  425. },
  426. },
  427. 'cli': {
  428. 'ini': {
  429. 'opts': {},
  430. 'settings': {},
  431. }
  432. },
  433. 'apache2': {
  434. 'ini': {
  435. 'opts': {},
  436. 'settings': {},
  437. }
  438. },
  439. 'xcache': {
  440. 'ini': {
  441. 'defaults': {
  442. 'xcache-common': {
  443. 'extension': 'xcache.so',
  444. },
  445. 'xcache.admin': {
  446. 'xcache.admin.enable_auth': 'On',
  447. },
  448. 'xcache': {
  449. 'xcache.shm_scheme': '"mmap"',
  450. 'xcache.size': '60M',
  451. 'xcache.count': '1',
  452. 'xcache.slots': '8K',
  453. 'xcache.ttl': '0',
  454. 'xcache.gc_interval': '0',
  455. 'xcache.var_size': '4M',
  456. 'xcache.var_count': '1',
  457. 'xcache.var_slots': '8K',
  458. 'xcache.var_ttl': '0',
  459. 'xcache.var_maxttl': '0',
  460. 'xcache.var_gc_interval': '300',
  461. 'xcache.var_namespace_mode': '0',
  462. 'xcache.var_namespace': '""',
  463. 'xcache.readonly_protection': 'Off',
  464. 'xcache.mmap_path': '"/dev/zero"',
  465. 'xcache.coredump_directory': '""',
  466. 'xcache.coredump_type': '0',
  467. 'xcache.disable_on_crash': 'Off',
  468. 'xcache.experimental': 'Off',
  469. 'xcache.cacher': 'On',
  470. 'xcache.stat': 'On',
  471. 'xcache.optimizer': 'Off',
  472. },
  473. 'xcache.coverager': {
  474. 'xcache.coverager': 'Off',
  475. 'xcache.coverager_autostart': 'On',
  476. 'xcache.coveragedump_directory': '""',
  477. },
  478. },
  479. 'opts': {},
  480. 'settings': {},
  481. }
  482. },
  483. 'ini': {
  484. 'defaults': {
  485. 'PHP': {
  486. 'engine': 'On',
  487. 'short_open_tag': 'Off',
  488. 'asp_tags': 'Off',
  489. 'precision': 14,
  490. 'output_buffering': 4096,
  491. 'zlib.output_compression': 'Off',
  492. 'implicit_flush': 'Off',
  493. 'serialize_precision': 17,
  494. 'disable_functions': ['pcntl_alarm','pcntl_fork','pcntl_waitpid','pcntl_wait','pcntl_wifexited','pcntl_wifstopped','pcntl_wifsignaled',
  495. 'pcntl_wexitstatus','pcntl_wtermsig','pcntl_wstopsig','pcntl_signal','pcntl_signal_dispatch','pcntl_get_last_error','pcntl_strerror',
  496. 'pcntl_sigprocmask','pcntl_sigwaitinfo','pcntl_sigtimedwait','pcntl_exec','pcntl_getpriority','pcntl_setpriority'],
  497. 'zend.enable_gc': 'On',
  498. 'expose_php': 'On',
  499. 'max_execution_time': 30,
  500. 'max_input_time': 60,
  501. 'max_input_nesting_level': 64,
  502. 'max_input_vars': 1000,
  503. 'memory_limit': '128M',
  504. 'error_reporting': ['E_ALL', '~E_DEPRECATED', '~E_STRICT'],
  505. 'display_errors': 'Off',
  506. 'display_startup_errors': 'Off',
  507. 'log_errors': 'On',
  508. 'log_errors_max_len': 1024,
  509. 'ignore_repeated_errors': 'Off',
  510. 'ignore_repeated_source': 'Off',
  511. 'report_memleaks': 'On',
  512. 'track_errors': 'Off',
  513. 'html_errors': 'On',
  514. 'variables_order': 'GPCS',
  515. 'request_order': 'GP',
  516. 'register_argc_argv': 'Off',
  517. 'auto_globals_jit': 'On',
  518. 'post_max_size': '8M',
  519. 'default_mimetype': '"text/html"',
  520. 'enable_dl': 'Off',
  521. 'file_uploads': 'On',
  522. 'upload_max_filesize': '2M',
  523. 'max_file_uploads': 20,
  524. 'allow_url_fopen': 'On',
  525. 'allow_url_include': 'Off',
  526. 'default_socket_timeout': 60
  527. },
  528. 'CLI Server': {
  529. 'cli_server.color': 'On'
  530. },
  531. 'Date': {
  532. 'date.timezone': 'America/New_York'
  533. },
  534. 'Pdo_mysql': {
  535. 'pdo_mysql.cache_size': 2000
  536. },
  537. 'mail function': {
  538. 'SMTP': 'localhost',
  539. 'mail.add_x_header': 'On'
  540. },
  541. 'SQL': {
  542. 'sql.safe_mode': 'Off'
  543. },
  544. 'ODBC': {
  545. 'odbc.allow_persistent': 'On',
  546. 'odbc.check_persistent': 'On',
  547. 'odbc.max_persistent': '-1',
  548. 'odbc.max_links': '-1',
  549. 'odbc.defaultlrl': 4096,
  550. 'odbc.defaultbinmode': 1
  551. },
  552. 'Interbase': {
  553. 'ibase.allow_persistent': 1,
  554. 'ibase.max_persistent': -1,
  555. 'ibase.max_links': -1,
  556. 'ibase.timestampformat': '"%Y-%m-%d %H:%M:%S"',
  557. 'ibase.dateformat': '"%Y-%m-%d"',
  558. 'ibase.timeformat': '"%H:%M:%S"'
  559. },
  560. 'MySQL': {
  561. 'mysql.allow_local_infile': 'On',
  562. 'mysql.allow_persistent': 'On',
  563. 'mysql.cache_size': '2000',
  564. 'mysql.max_persistent': -1,
  565. 'mysql.max_links': -1,
  566. 'mysql.connect_timeout': 60,
  567. 'mysql.trace_mode': 'Off'
  568. },
  569. 'MySQLi': {
  570. 'mysqli.max_persistent': -1,
  571. 'mysqli.allow_persistent': 'On',
  572. 'mysqli.max_links': -1,
  573. 'mysqli.cache_size': 2000,
  574. 'mysqli.default_port': 3306,
  575. 'mysqli.reconnect': 'Off'
  576. },
  577. 'mysqlnd': {
  578. 'mysqlnd.collect_statistics': 'On',
  579. 'mysqlnd.collect_memory_statistics': 'Off'
  580. },
  581. 'PostgreSQL': {
  582. 'pgsql.allow_persistent': 'On',
  583. 'pgsql.auto_reset_persistent': 'Off',
  584. 'pgsql.max_persistent': -1,
  585. 'pgsql.max_links': -1,
  586. 'pgsql.ignore_notice': 0,
  587. 'pgsql.log_notice': 0
  588. },
  589. 'Sybase-CT': {
  590. 'sybct.allow_persistent': 'On',
  591. 'sybct.max_persistent': -1,
  592. 'sybct.max_links': -1,
  593. 'sybct.min_server_severity': 10,
  594. 'sybct.min_client_severity': 10
  595. },
  596. 'bcmath': {
  597. 'bcmath.scale': 0
  598. },
  599. 'Session': {
  600. 'session.save_handler': 'files',
  601. 'session.use_strict_mode': 0,
  602. 'session.use_cookies': 1,
  603. 'session.use_only_cookies': 1,
  604. 'session.name': 'PHPSESSID',
  605. 'session.auto_start': 0,
  606. 'session.cookie_lifetime': 0,
  607. 'session.cookie_path': '/',
  608. 'session.serialize_handler': 'php',
  609. 'session.gc_probability': 0,
  610. 'session.gc_divisor': 1000,
  611. 'session.gc_maxlifetime': 1440,
  612. 'session.bug_compat_42': 'Off',
  613. 'session.bug_compat_warn': 'Off',
  614. 'session.cache_limiter': 'nocache',
  615. 'session.cache_expire': '180',
  616. 'session.use_trans_sid': 0,
  617. 'session.hash_function': 0,
  618. 'session.hash_bits_per_character': 5,
  619. 'url_rewriter.tags': '"a=href,area=href,frame=src,input=src,form=fakeentry"'
  620. },
  621. 'MSSQL': {
  622. 'mssql.allow_persistent': 'On',
  623. 'mssql.max_persistent': -1,
  624. 'mssql.max_links': -1,
  625. 'mssql.min_error_severity': 10,
  626. 'mssql.min_message_severity': 10,
  627. 'mssql.compatibility_mode': 'Off',
  628. 'mssql.secure_connection': 'Off'
  629. },
  630. 'Tidy': {
  631. 'tidy.clean_output': 'Off'
  632. },
  633. 'soap': {
  634. 'soap.wsdl_cache_enabled': 1,
  635. 'soap.wsdl_cache_dir': '"/tmp"',
  636. 'soap.wsdl_cache_ttl': 86400,
  637. 'soap.wsdl_cache_limit': 5
  638. },
  639. 'ldap': {
  640. 'ldap.max_links': -1
  641. },
  642. },
  643. },
  644. }, merge=True) %}
  645. {% else %}
  646. {% set php = salt['pillar.get']('php:ng', {
  647. 'lookup': salt['grains.filter_by']({
  648. 'Ubuntu': {
  649. 'pkgs': {
  650. 'php': 'php5',
  651. 'apc': 'php-apc',
  652. 'apcu': 'php5-apcu',
  653. 'cache-lite': 'php-cache-lite',
  654. 'console-table': 'php-console-table',
  655. 'cgi': 'php5-cgi',
  656. 'cli': 'php5-cli',
  657. 'dev': ['php5-dev','build-essential'],
  658. 'oauth': 'php5-oauth',
  659. 'apache2': 'libapache2-mod-php5',
  660. 'curl': 'php5-curl',
  661. 'gearman': 'php5-gearman',
  662. 'gettext': 'php-gettext',
  663. 'geshi': 'php-geshi',
  664. 'ffmpeg': ['php5-ffmpeg', 'ffmpeg'],
  665. 'fpm': 'php5-fpm',
  666. 'hhvm': 'hhvm',
  667. 'gd': 'php5-gd',
  668. 'gmp': 'php5-gmp',
  669. 'geoip': 'php5-geoip',
  670. 'intl': 'php5-intl',
  671. 'mbstring': 'php5',
  672. 'mcrypt': 'php5-mcrypt',
  673. 'memcache': 'php5-memcache',
  674. 'memcached': 'php5-memcached',
  675. 'mysql': 'php5-mysql',
  676. 'mysqlnd': 'php5-mysqlnd',
  677. 'mdb2': 'php-mdb2',
  678. 'mdb2-driver-mysql': 'php-mdb2-driver-mysql',
  679. 'mdb2-driver-pgsql': 'php-mdb2-driver-pgsql',
  680. 'pear': 'php-pear',
  681. 'pspell': 'php5-pspell',
  682. 'snmp': 'php5-snmp',
  683. 'soap': 'php-soap',
  684. 'seclib': 'php-seclib',
  685. 'ssh2': 'php5-ssh2',
  686. 'sqlite': 'php5-sqlite',
  687. 'svn': 'php5-svn',
  688. 'tidy': 'php5-tidy',
  689. 'tcpdf': 'php-tcpdf',
  690. 'twig': 'php5-twig',
  691. 'xcache': 'php5-xcache',
  692. 'xdebug': 'php5-xdebug',
  693. 'xsl': 'php5-xsl',
  694. 'xml': 'php5',
  695. 'zip': 'php5',
  696. 'redis': 'php5-redis',
  697. 'imagick': 'php5-imagick',
  698. 'suhosin': 'php5-suhosin',
  699. 'imap': 'php5-imap',
  700. 'adodb': 'php5-adodb',
  701. 'pgsql': 'php5-pgsql',
  702. 'ldap': 'php5-ldap',
  703. 'json': 'php5-json',
  704. 'net4': 'php-net-ipv4',
  705. 'net6': 'php-net-ipv6'
  706. },
  707. 'fpm': {
  708. 'conf': '/etc/php5/fpm/php-fpm.conf',
  709. 'ini': '/etc/php5/fpm/php.ini',
  710. 'pools': '/etc/php5/fpm/pool.d',
  711. 'service': 'php5-fpm',
  712. 'defaults': odict([
  713. ('global', odict([
  714. ('pid', '/var/run/php5-fpm.pid'),
  715. ('error_log', '/var/log/php5-fpm.log'),
  716. ])),
  717. ('include', '/etc/php5/fpm/pool.d/*.conf'),
  718. ]),
  719. },
  720. 'hhvm': {
  721. 'conf': '/etc/hhvm/server.ini',
  722. 'ini': '/etc/hhvm/php.ini',
  723. 'service': 'hhvm',
  724. 'defaults': {},
  725. 'server': odict([
  726. ('pid', '/var/run/hhvm/pid'),
  727. ('hhvm.server.port', '9000'),
  728. ('hhvm.server.type', 'fastcgi'),
  729. ('hhvm.server.default_document', 'index.php'),
  730. ('hhvm.log.use_log_file', 'true'),
  731. ('hhvm.log.file', '/var/log/hhvm/error.log'),
  732. ('hhvm.repo.central.path', '/var/run/hhvm/hhvm.hhbc'),
  733. ]),
  734. 'php': odict([
  735. ('session.save_handler', 'files'),
  736. ('session.save_path', '/var/lib/hhvm/sessions'),
  737. ('session.gc_maxlifetime', '1440'),
  738. ('hhvm.log.level', 'Warning'),
  739. ('hhvm.log.always_log_unhandled_exceptions', 'true'),
  740. ('hhvm.log.runtime_error_reporting_level', '8191'),
  741. ('hhvm.mysql.typed_results', 'false'),
  742. ]),
  743. },
  744. 'cli': {
  745. 'ini': '/etc/php5/cli/php.ini',
  746. },
  747. 'apache2': {
  748. 'ini': '/etc/php5/apache2/php.ini',
  749. },
  750. 'xcache': {
  751. 'ini': '/etc/php5/mods-available/xcache.ini',
  752. 'defaults': {},
  753. },
  754. },
  755. }, grain="os"),
  756. 'fpm': {
  757. 'service': {
  758. 'enabled': True,
  759. 'opts': {},
  760. },
  761. 'config': {
  762. 'ini': {
  763. 'opts': {},
  764. 'settings': {},
  765. },
  766. 'conf': {
  767. 'opts': {},
  768. 'settings': {},
  769. },
  770. },
  771. 'pools': {
  772. 'default.conf': {
  773. 'enabled': False,
  774. 'opts': {},
  775. },
  776. },
  777. },
  778. 'hhvm': {
  779. 'service': {
  780. 'enabled': True,
  781. 'opts': {},
  782. },
  783. 'config': {
  784. 'server': {
  785. 'opts': {},
  786. 'settings': {},
  787. },
  788. 'php': {
  789. 'opts': {},
  790. 'settings': {},
  791. },
  792. },
  793. },
  794. 'cli': {
  795. 'ini': {
  796. 'opts': {},
  797. 'settings': {},
  798. }
  799. },
  800. 'apache2': {
  801. 'ini': {
  802. 'opts': {},
  803. 'settings': {},
  804. }
  805. },
  806. 'xcache': {
  807. 'ini': {
  808. 'defaults': {
  809. 'xcache-common': {
  810. 'extension': 'xcache.so',
  811. },
  812. 'xcache.admin': {
  813. 'xcache.admin.enable_auth': 'On',
  814. },
  815. 'xcache': {
  816. 'xcache.shm_scheme': '"mmap"',
  817. 'xcache.size': '60M',
  818. 'xcache.count': '1',
  819. 'xcache.slots': '8K',
  820. 'xcache.ttl': '0',
  821. 'xcache.gc_interval': '0',
  822. 'xcache.var_size': '4M',
  823. 'xcache.var_count': '1',
  824. 'xcache.var_slots': '8K',
  825. 'xcache.var_ttl': '0',
  826. 'xcache.var_maxttl': '0',
  827. 'xcache.var_gc_interval': '300',
  828. 'xcache.var_namespace_mode': '0',
  829. 'xcache.var_namespace': '""',
  830. 'xcache.readonly_protection': 'Off',
  831. 'xcache.mmap_path': '"/dev/zero"',
  832. 'xcache.coredump_directory': '""',
  833. 'xcache.coredump_type': '0',
  834. 'xcache.disable_on_crash': 'Off',
  835. 'xcache.experimental': 'Off',
  836. 'xcache.cacher': 'On',
  837. 'xcache.stat': 'On',
  838. 'xcache.optimizer': 'Off',
  839. },
  840. 'xcache.coverager': {
  841. 'xcache.coverager': 'Off',
  842. 'xcache.coverager_autostart': 'On',
  843. 'xcache.coveragedump_directory': '""',
  844. },
  845. },
  846. 'opts': {},
  847. 'settings': {},
  848. }
  849. },
  850. 'ini': {
  851. 'defaults': {
  852. 'PHP': {
  853. 'engine': 'On',
  854. 'short_open_tag': 'Off',
  855. 'asp_tags': 'Off',
  856. 'precision': 14,
  857. 'output_buffering': 4096,
  858. 'zlib.output_compression': 'Off',
  859. 'implicit_flush': 'Off',
  860. 'serialize_precision': 17,
  861. 'disable_functions': ['pcntl_alarm','pcntl_fork','pcntl_waitpid','pcntl_wait','pcntl_wifexited','pcntl_wifstopped','pcntl_wifsignaled',
  862. 'pcntl_wexitstatus','pcntl_wtermsig','pcntl_wstopsig','pcntl_signal','pcntl_signal_dispatch','pcntl_get_last_error','pcntl_strerror',
  863. 'pcntl_sigprocmask','pcntl_sigwaitinfo','pcntl_sigtimedwait','pcntl_exec','pcntl_getpriority','pcntl_setpriority'],
  864. 'zend.enable_gc': 'On',
  865. 'expose_php': 'On',
  866. 'max_execution_time': 30,
  867. 'max_input_time': 60,
  868. 'max_input_nesting_level': 64,
  869. 'max_input_vars': 1000,
  870. 'memory_limit': '128M',
  871. 'error_reporting': ['E_ALL', '~E_DEPRECATED', '~E_STRICT'],
  872. 'display_errors': 'Off',
  873. 'display_startup_errors': 'Off',
  874. 'log_errors': 'On',
  875. 'log_errors_max_len': 1024,
  876. 'ignore_repeated_errors': 'Off',
  877. 'ignore_repeated_source': 'Off',
  878. 'report_memleaks': 'On',
  879. 'track_errors': 'Off',
  880. 'html_errors': 'On',
  881. 'variables_order': 'GPCS',
  882. 'request_order': 'GP',
  883. 'register_argc_argv': 'Off',
  884. 'auto_globals_jit': 'On',
  885. 'post_max_size': '8M',
  886. 'default_mimetype': '"text/html"',
  887. 'enable_dl': 'Off',
  888. 'file_uploads': 'On',
  889. 'upload_max_filesize': '2M',
  890. 'max_file_uploads': 20,
  891. 'allow_url_fopen': 'On',
  892. 'allow_url_include': 'Off',
  893. 'default_socket_timeout': 60
  894. },
  895. 'CLI Server': {
  896. 'cli_server.color': 'On'
  897. },
  898. 'Date': {
  899. 'date.timezone': 'America/New_York'
  900. },
  901. 'Pdo_mysql': {
  902. 'pdo_mysql.cache_size': 2000
  903. },
  904. 'mail function': {
  905. 'SMTP': 'localhost',
  906. 'mail.add_x_header': 'On'
  907. },
  908. 'SQL': {
  909. 'sql.safe_mode': 'Off'
  910. },
  911. 'ODBC': {
  912. 'odbc.allow_persistent': 'On',
  913. 'odbc.check_persistent': 'On',
  914. 'odbc.max_persistent': '-1',
  915. 'odbc.max_links': '-1',
  916. 'odbc.defaultlrl': 4096,
  917. 'odbc.defaultbinmode': 1
  918. },
  919. 'Interbase': {
  920. 'ibase.allow_persistent': 1,
  921. 'ibase.max_persistent': -1,
  922. 'ibase.max_links': -1,
  923. 'ibase.timestampformat': '"%Y-%m-%d %H:%M:%S"',
  924. 'ibase.dateformat': '"%Y-%m-%d"',
  925. 'ibase.timeformat': '"%H:%M:%S"'
  926. },
  927. 'MySQL': {
  928. 'mysql.allow_local_infile': 'On',
  929. 'mysql.allow_persistent': 'On',
  930. 'mysql.cache_size': '2000',
  931. 'mysql.max_persistent': -1,
  932. 'mysql.max_links': -1,
  933. 'mysql.connect_timeout': 60,
  934. 'mysql.trace_mode': 'Off'
  935. },
  936. 'MySQLi': {
  937. 'mysqli.max_persistent': -1,
  938. 'mysqli.allow_persistent': 'On',
  939. 'mysqli.max_links': -1,
  940. 'mysqli.cache_size': 2000,
  941. 'mysqli.default_port': 3306,
  942. 'mysqli.reconnect': 'Off'
  943. },
  944. 'mysqlnd': {
  945. 'mysqlnd.collect_statistics': 'On',
  946. 'mysqlnd.collect_memory_statistics': 'Off'
  947. },
  948. 'PostgreSQL': {
  949. 'pgsql.allow_persistent': 'On',
  950. 'pgsql.auto_reset_persistent': 'Off',
  951. 'pgsql.max_persistent': -1,
  952. 'pgsql.max_links': -1,
  953. 'pgsql.ignore_notice': 0,
  954. 'pgsql.log_notice': 0
  955. },
  956. 'Sybase-CT': {
  957. 'sybct.allow_persistent': 'On',
  958. 'sybct.max_persistent': -1,
  959. 'sybct.max_links': -1,
  960. 'sybct.min_server_severity': 10,
  961. 'sybct.min_client_severity': 10
  962. },
  963. 'bcmath': {
  964. 'bcmath.scale': 0
  965. },
  966. 'Session': {
  967. 'session.save_handler': 'files',
  968. 'session.use_strict_mode': 0,
  969. 'session.use_cookies': 1,
  970. 'session.use_only_cookies': 1,
  971. 'session.name': 'PHPSESSID',
  972. 'session.auto_start': 0,
  973. 'session.cookie_lifetime': 0,
  974. 'session.cookie_path': '/',
  975. 'session.serialize_handler': 'php',
  976. 'session.gc_probability': 0,
  977. 'session.gc_divisor': 1000,
  978. 'session.gc_maxlifetime': 1440,
  979. 'session.bug_compat_42': 'Off',
  980. 'session.bug_compat_warn': 'Off',
  981. 'session.cache_limiter': 'nocache',
  982. 'session.cache_expire': '180',
  983. 'session.use_trans_sid': 0,
  984. 'session.hash_function': 0,
  985. 'session.hash_bits_per_character': 5,
  986. 'url_rewriter.tags': '"a=href,area=href,frame=src,input=src,form=fakeentry"'
  987. },
  988. 'MSSQL': {
  989. 'mssql.allow_persistent': 'On',
  990. 'mssql.max_persistent': -1,
  991. 'mssql.max_links': -1,
  992. 'mssql.min_error_severity': 10,
  993. 'mssql.min_message_severity': 10,
  994. 'mssql.compatibility_mode': 'Off',
  995. 'mssql.secure_connection': 'Off'
  996. },
  997. 'Tidy': {
  998. 'tidy.clean_output': 'Off'
  999. },
  1000. 'soap': {
  1001. 'soap.wsdl_cache_enabled': 1,
  1002. 'soap.wsdl_cache_dir': '"/tmp"',
  1003. 'soap.wsdl_cache_ttl': 86400,
  1004. 'soap.wsdl_cache_limit': 5
  1005. },
  1006. 'ldap': {
  1007. 'ldap.max_links': -1
  1008. },
  1009. },
  1010. },
  1011. }, merge=True) %}
  1012. {% endif %}
  1013. {% else %}
  1014. {% set php = salt['pillar.get']('php:ng', {
  1015. 'lookup': salt['grains.filter_by']({
  1016. 'Debian': {
  1017. 'pkgs': {
  1018. 'php': 'php5',
  1019. 'apc': 'php-apc',
  1020. 'apcu': 'php5-apcu',
  1021. 'cgi': 'php5-cgi',
  1022. 'cli': 'php5-cli',
  1023. 'cache-lite': 'php-cache-lite',
  1024. 'console-table': 'php-console-table',
  1025. 'dev': ['php5-dev','build-essential'],
  1026. 'oauth': 'php5-oauth',
  1027. 'apache2': 'libapache2-mod-php5',
  1028. 'curl': 'php5-curl',
  1029. 'gearman': 'php5-gearman',
  1030. 'fpm': 'php5-fpm',
  1031. 'ffmpeg': ['php5-ffmpeg', 'ffmpeg'],
  1032. 'hhvm': 'hhvm',
  1033. 'gd': 'php5-gd',
  1034. 'gmp': 'php5-gmp',
  1035. 'geoip': 'php5-geoip',
  1036. 'gettext': 'php-gettext',
  1037. 'geshi': 'php-geshi',
  1038. 'intl': 'php5-intl',
  1039. 'mbstring': 'php5',
  1040. 'mcrypt': 'php5-mcrypt',
  1041. 'memcache': 'php5-memcache',
  1042. 'memcached': 'php5-memcached',
  1043. 'mongo': 'php5-mongo',
  1044. 'mysql': 'php5-mysql',
  1045. 'mysqlnd': 'php5-mysqlnd',
  1046. 'mdb2': 'php-mdb2',
  1047. 'mdb2-driver-mysql': 'php-mdb2-driver-mysql',
  1048. 'mdb2-driver-pgsql': 'php-mdb2-driver-pgsql',
  1049. 'pear': 'php-pear',
  1050. 'pspell': 'php5-pspell',
  1051. 'snmp': 'php5-snmp',
  1052. 'seclib': 'php-seclib',
  1053. 'soap': 'php-soap',
  1054. 'ssh2': 'php5-ssh2',
  1055. 'sqlite': 'php5-sqlite',
  1056. 'svn': 'php5-svn',
  1057. 'tidy': 'php5-tidy',
  1058. 'tcpdf': 'php5-tcpdf',
  1059. 'twig': 'php5-twig',
  1060. 'xcache': 'php5-xcache',
  1061. 'xdebug': 'php5-xdebug',
  1062. 'xsl': 'php5-xsl',
  1063. 'xml': 'php5',
  1064. 'zip': 'php5',
  1065. 'redis': 'php5-redis',
  1066. 'imagick': 'php5-imagick',
  1067. 'suhosin': 'php5-suhosin',
  1068. 'imap': 'php5-imap',
  1069. 'adodb': 'php5-adodb',
  1070. 'pgsql': 'php5-pgsql',
  1071. 'ldap': 'php5-ldap',
  1072. 'json': 'php5-json',
  1073. 'net4': 'php-net-ipv4',
  1074. 'net6': 'php-net-ipv6'
  1075. },
  1076. 'fpm': {
  1077. 'conf': '/etc/php5/fpm/php-fpm.conf',
  1078. 'ini': '/etc/php5/fpm/php.ini',
  1079. 'pools': '/etc/php5/fpm/pool.d',
  1080. 'service': 'php5-fpm',
  1081. 'defaults': odict([
  1082. ('global', odict([
  1083. ('pid', '/var/run/php5-fpm.pid'),
  1084. ('error_log', '/var/log/php5-fpm.log'),
  1085. ])),
  1086. ('include', '/etc/php5/fpm/pool.d/*.conf'),
  1087. ]),
  1088. },
  1089. 'hhvm': {
  1090. 'conf': '/etc/hhvm/server.ini',
  1091. 'ini': '/etc/hhvm/php.ini',
  1092. 'service': 'hhvm',
  1093. 'defaults': {},
  1094. 'server': odict([
  1095. ('pid', '/var/run/hhvm/pid'),
  1096. ('hhvm.server.port', '9000'),
  1097. ('hhvm.server.type', 'fastcgi'),
  1098. ('hhvm.server.default_document', 'index.php'),
  1099. ('hhvm.log.use_log_file', 'true'),
  1100. ('hhvm.log.file', '/var/log/hhvm/error.log'),
  1101. ('hhvm.repo.central.path', '/var/run/hhvm/hhvm.hhbc'),
  1102. ]),
  1103. 'php': odict([
  1104. ('session.save_handler', 'files'),
  1105. ('session.save_path', '/var/lib/hhvm/sessions'),
  1106. ('session.gc_maxlifetime', '1440'),
  1107. ('hhvm.log.level', 'Warning'),
  1108. ('hhvm.log.always_log_unhandled_exceptions', 'true'),
  1109. ('hhvm.log.runtime_error_reporting_level', '8191'),
  1110. ('hhvm.mysql.typed_results', 'false'),
  1111. ]),
  1112. },
  1113. 'cli': {
  1114. 'ini': '/etc/php5/cli/php.ini',
  1115. },
  1116. 'apache2': {
  1117. 'ini': '/etc/php5/apache2/php.ini',
  1118. },
  1119. 'xcache': {
  1120. 'ini': '/etc/php5/mods-available/xcache.ini',
  1121. 'defaults': {},
  1122. },
  1123. },
  1124. 'RedHat': {
  1125. 'pkgs': {
  1126. 'php': 'php',
  1127. 'apc': 'php-pecl-apc',
  1128. 'apcu': 'php-pecl-apcu',
  1129. 'cgi': 'php-cgi',
  1130. 'cli': 'php-cli',
  1131. 'composer': 'composer',
  1132. 'oauth': 'php-oauth',
  1133. 'curl': ['php-common', 'curl'],
  1134. 'fpm': 'php-fpm',
  1135. 'gd': 'php-gd',
  1136. 'intl': 'php-intl',
  1137. 'mbstring': 'php-mbstring',
  1138. 'mcrypt': 'php-mcrypt',
  1139. 'memcache': 'php-pecl-memcache',
  1140. 'memcached': 'php-pecl-memcached',
  1141. 'opcache': 'php-pecl-zendopcache',
  1142. 'mysql': 'php-mysql',
  1143. 'mysqlnd': 'php-mysqlnd',
  1144. 'pear': 'php-pear',
  1145. 'snmp': 'php-snmp',
  1146. 'soap': 'php-soap',
  1147. 'sqlite': 'php5-sqlite',
  1148. 'xcache': 'php-xcache',
  1149. 'xml': 'php-xml',
  1150. 'zip': 'php',
  1151. 'redis': 'php-redis',
  1152. 'imagick': 'php-imagick',
  1153. 'suhosin': 'php-suhosin',
  1154. 'imap': 'php-imap',
  1155. 'adodb': 'php-adodb',
  1156. 'pgsql': 'php-pgsql',
  1157. 'ldap': 'php-ldap',
  1158. 'json': 'php-common',
  1159. },
  1160. 'fpm': {
  1161. 'conf': '/etc/php-fpm.conf',
  1162. 'ini': '/etc/php.ini',
  1163. 'pools': '/etc/php-fpm.d',
  1164. 'service': 'php-fpm',
  1165. 'defaults': {
  1166. 'global': {
  1167. 'pid': '/var/run/php-fpm/php-fpm.pid',
  1168. 'error_log': '/var/log/php-fpm/error.log',
  1169. },
  1170. 'include': '/etc/php-fpm.d/*.conf',
  1171. },
  1172. },
  1173. 'cli': {
  1174. 'ini': '/etc/php.ini',
  1175. },
  1176. 'xcache': {
  1177. 'ini': '/etc/php.d/xcache.ini',
  1178. },
  1179. },
  1180. 'Suse': {
  1181. 'pkgs': {
  1182. 'php': 'php5',
  1183. 'apache2': 'apache2-mod_php5',
  1184. 'cli': 'php5',
  1185. 'oauth': 'php5-oauth',
  1186. 'curl': 'php5-curl',
  1187. 'fpm': 'php5-fpm',
  1188. 'gd': 'php5-gd',
  1189. 'intl': 'php5-intl',
  1190. 'mbstring': 'php5-mbstring',
  1191. 'mcrypt': 'php5-mcrypt',
  1192. 'mysql': 'php5-mysql',
  1193. 'pear': 'php5-pear',
  1194. 'snmp': 'php5-snmp',
  1195. 'soap': 'php5-soap',
  1196. 'sqlite': 'php5-sqlite',
  1197. 'xml': ['php5-xmlreader','php5-xmlwriter','php5-xmlrpc'],
  1198. 'zip': 'php5-zip',
  1199. 'suhosin': 'php5-suhosin',
  1200. 'imap': 'php5-imap',
  1201. 'adodb': 'php5-dba',
  1202. 'pgsql': 'php5-pgsql',
  1203. 'ldap': 'php5-ldap',
  1204. 'json': 'php5-json',
  1205. },
  1206. 'fpm': {
  1207. 'conf': '/etc/php-fpm.conf',
  1208. 'ini': '/etc/php.ini',
  1209. 'pools': '/etc/php-fpm.d',
  1210. 'service': 'php-fpm',
  1211. 'defaults': {
  1212. 'global': {
  1213. 'pid': '/var/run/php-fpm/php-fpm.pid',
  1214. 'error_log': '/var/log/php-fpm/error.log',
  1215. },
  1216. 'include': '/etc/php-fpm.d/*.conf',
  1217. },
  1218. },
  1219. 'cli': {
  1220. 'ini': '/etc/php.ini',
  1221. },
  1222. },
  1223. 'Arch': {
  1224. 'pkgs': {
  1225. 'php': 'php',
  1226. 'cli': 'php',
  1227. 'apcu': 'php-apcu',
  1228. 'cgi': 'php-cgi',
  1229. 'curl': 'curl',
  1230. 'fpm': 'php-fpm',
  1231. 'gd': 'php-gd',
  1232. 'geoip': 'php-geoip',
  1233. 'intl': 'php-intl',
  1234. 'mcrypt': 'php-mcrypt',
  1235. 'memcache': 'php-memcache',
  1236. 'memcached': 'php-memcached',
  1237. 'pear': 'php-pear',
  1238. 'snmp': 'php-snmp',
  1239. 'sqlite': 'php-sqlite',
  1240. 'xcache': 'php-xcache',
  1241. 'pgsql': 'php-pgsql',
  1242. 'ldap': 'php-ldap',
  1243. 'tidy': 'php-tidy',
  1244. },
  1245. 'fpm': {
  1246. 'conf': '/etc/php/php-fpm.conf',
  1247. 'ini': '/etc/php/php.ini',
  1248. 'pools': '/etc/php/fpm.d',
  1249. 'service': 'php-fpm',
  1250. 'defaults': {
  1251. 'global': {
  1252. 'pid': '/run/php-fpm/php-fpm.pid',
  1253. 'error_log': 'log/php-fpm.log',
  1254. },
  1255. 'include': '/etc/php/fpm.d/*.conf',
  1256. },
  1257. },
  1258. 'cli': {
  1259. 'ini': '/etc/php/php-cli.ini',
  1260. },
  1261. 'xcache': {
  1262. 'ini': '/etc/php/conf.d/xcache.ini',
  1263. },
  1264. },
  1265. }),
  1266. 'fpm': {
  1267. 'service': {
  1268. 'enabled': True,
  1269. 'opts': {},
  1270. },
  1271. 'config': {
  1272. 'ini': {
  1273. 'opts': {},
  1274. 'settings': {},
  1275. },
  1276. 'conf': {
  1277. 'opts': {},
  1278. 'settings': {},
  1279. },
  1280. },
  1281. 'pools': {
  1282. 'default.conf': {
  1283. 'enabled': False,
  1284. 'opts': {},
  1285. },
  1286. },
  1287. },
  1288. 'hhvm': {
  1289. 'service': {
  1290. 'enabled': True,
  1291. 'opts': {},
  1292. },
  1293. 'config': {
  1294. 'server': {
  1295. 'opts': {},
  1296. 'settings': {},
  1297. },
  1298. 'php': {
  1299. 'opts': {},
  1300. 'settings': {},
  1301. },
  1302. },
  1303. },
  1304. 'cli': {
  1305. 'ini': {
  1306. 'opts': {},
  1307. 'settings': {},
  1308. }
  1309. },
  1310. 'apache2': {
  1311. 'ini': {
  1312. 'opts': {},
  1313. 'settings': {},
  1314. }
  1315. },
  1316. 'xcache': {
  1317. 'ini': {
  1318. 'defaults': {
  1319. 'xcache-common': {
  1320. 'extension': 'xcache.so',
  1321. },
  1322. 'xcache.admin': {
  1323. 'xcache.admin.enable_auth': 'On',
  1324. },
  1325. 'xcache': {
  1326. 'xcache.shm_scheme': '"mmap"',
  1327. 'xcache.size': '60M',
  1328. 'xcache.count': '1',
  1329. 'xcache.slots': '8K',
  1330. 'xcache.ttl': '0',
  1331. 'xcache.gc_interval': '0',
  1332. 'xcache.var_size': '4M',
  1333. 'xcache.var_count': '1',
  1334. 'xcache.var_slots': '8K',
  1335. 'xcache.var_ttl': '0',
  1336. 'xcache.var_maxttl': '0',
  1337. 'xcache.var_gc_interval': '300',
  1338. 'xcache.var_namespace_mode': '0',
  1339. 'xcache.var_namespace': '""',
  1340. 'xcache.readonly_protection': 'Off',
  1341. 'xcache.mmap_path': '"/dev/zero"',
  1342. 'xcache.coredump_directory': '""',
  1343. 'xcache.coredump_type': '0',
  1344. 'xcache.disable_on_crash': 'Off',
  1345. 'xcache.experimental': 'Off',
  1346. 'xcache.cacher': 'On',
  1347. 'xcache.stat': 'On',
  1348. 'xcache.optimizer': 'Off',
  1349. },
  1350. 'xcache.coverager': {
  1351. 'xcache.coverager': 'Off',
  1352. 'xcache.coverager_autostart': 'On',
  1353. 'xcache.coveragedump_directory': '""',
  1354. },
  1355. },
  1356. 'opts': {},
  1357. 'settings': {},
  1358. }
  1359. },
  1360. 'ini': {
  1361. 'defaults': {
  1362. 'PHP': {
  1363. 'engine': 'On',
  1364. 'short_open_tag': 'Off',
  1365. 'asp_tags': 'Off',
  1366. 'precision': 14,
  1367. 'output_buffering': 4096,
  1368. 'zlib.output_compression': 'Off',
  1369. 'implicit_flush': 'Off',
  1370. 'serialize_precision': 17,
  1371. 'disable_functions': ['pcntl_alarm','pcntl_fork','pcntl_waitpid','pcntl_wait','pcntl_wifexited','pcntl_wifstopped','pcntl_wifsignaled',
  1372. 'pcntl_wexitstatus','pcntl_wtermsig','pcntl_wstopsig','pcntl_signal','pcntl_signal_dispatch','pcntl_get_last_error','pcntl_strerror',
  1373. 'pcntl_sigprocmask','pcntl_sigwaitinfo','pcntl_sigtimedwait','pcntl_exec','pcntl_getpriority','pcntl_setpriority'],
  1374. 'zend.enable_gc': 'On',
  1375. 'expose_php': 'On',
  1376. 'max_execution_time': 30,
  1377. 'max_input_time': 60,
  1378. 'max_input_nesting_level': 64,
  1379. 'max_input_vars': 1000,
  1380. 'memory_limit': '128M',
  1381. 'error_reporting': ['E_ALL', '~E_DEPRECATED', '~E_STRICT'],
  1382. 'display_errors': 'Off',
  1383. 'display_startup_errors': 'Off',
  1384. 'log_errors': 'On',
  1385. 'log_errors_max_len': 1024,
  1386. 'ignore_repeated_errors': 'Off',
  1387. 'ignore_repeated_source': 'Off',
  1388. 'report_memleaks': 'On',
  1389. 'track_errors': 'Off',
  1390. 'html_errors': 'On',
  1391. 'variables_order': 'GPCS',
  1392. 'request_order': 'GP',
  1393. 'register_argc_argv': 'Off',
  1394. 'auto_globals_jit': 'On',
  1395. 'post_max_size': '8M',
  1396. 'default_mimetype': '"text/html"',
  1397. 'enable_dl': 'Off',
  1398. 'file_uploads': 'On',
  1399. 'upload_max_filesize': '2M',
  1400. 'max_file_uploads': 20,
  1401. 'allow_url_fopen': 'On',
  1402. 'allow_url_include': 'Off',
  1403. 'default_socket_timeout': 60
  1404. },
  1405. 'CLI Server': {
  1406. 'cli_server.color': 'On'
  1407. },
  1408. 'Date': {
  1409. 'date.timezone': 'America/New_York'
  1410. },
  1411. 'Pdo_mysql': {
  1412. 'pdo_mysql.cache_size': 2000
  1413. },
  1414. 'mail function': {
  1415. 'SMTP': 'localhost',
  1416. 'mail.add_x_header': 'On'
  1417. },
  1418. 'SQL': {
  1419. 'sql.safe_mode': 'Off'
  1420. },
  1421. 'ODBC': {
  1422. 'odbc.allow_persistent': 'On',
  1423. 'odbc.check_persistent': 'On',
  1424. 'odbc.max_persistent': '-1',
  1425. 'odbc.max_links': '-1',
  1426. 'odbc.defaultlrl': 4096,
  1427. 'odbc.defaultbinmode': 1
  1428. },
  1429. 'Interbase': {
  1430. 'ibase.allow_persistent': 1,
  1431. 'ibase.max_persistent': -1,
  1432. 'ibase.max_links': -1,
  1433. 'ibase.timestampformat': '"%Y-%m-%d %H:%M:%S"',
  1434. 'ibase.dateformat': '"%Y-%m-%d"',
  1435. 'ibase.timeformat': '"%H:%M:%S"'
  1436. },
  1437. 'MySQL': {
  1438. 'mysql.allow_local_infile': 'On',
  1439. 'mysql.allow_persistent': 'On',
  1440. 'mysql.cache_size': '2000',
  1441. 'mysql.max_persistent': -1,
  1442. 'mysql.max_links': -1,
  1443. 'mysql.connect_timeout': 60,
  1444. 'mysql.trace_mode': 'Off'
  1445. },
  1446. 'MySQLi': {
  1447. 'mysqli.max_persistent': -1,
  1448. 'mysqli.allow_persistent': 'On',
  1449. 'mysqli.max_links': -1,
  1450. 'mysqli.cache_size': 2000,
  1451. 'mysqli.default_port': 3306,
  1452. 'mysqli.reconnect': 'Off'
  1453. },
  1454. 'mysqlnd': {
  1455. 'mysqlnd.collect_statistics': 'On',
  1456. 'mysqlnd.collect_memory_statistics': 'Off'
  1457. },
  1458. 'PostgreSQL': {
  1459. 'pgsql.allow_persistent': 'On',
  1460. 'pgsql.auto_reset_persistent': 'Off',
  1461. 'pgsql.max_persistent': -1,
  1462. 'pgsql.max_links': -1,
  1463. 'pgsql.ignore_notice': 0,
  1464. 'pgsql.log_notice': 0
  1465. },
  1466. 'Sybase-CT': {
  1467. 'sybct.allow_persistent': 'On',
  1468. 'sybct.max_persistent': -1,
  1469. 'sybct.max_links': -1,
  1470. 'sybct.min_server_severity': 10,
  1471. 'sybct.min_client_severity': 10
  1472. },
  1473. 'bcmath': {
  1474. 'bcmath.scale': 0
  1475. },
  1476. 'Session': {
  1477. 'session.save_handler': 'files',
  1478. 'session.use_strict_mode': 0,
  1479. 'session.use_cookies': 1,
  1480. 'session.use_only_cookies': 1,
  1481. 'session.name': 'PHPSESSID',
  1482. 'session.auto_start': 0,
  1483. 'session.cookie_lifetime': 0,
  1484. 'session.cookie_path': '/',
  1485. 'session.serialize_handler': 'php',
  1486. 'session.gc_probability': 0,
  1487. 'session.gc_divisor': 1000,
  1488. 'session.gc_maxlifetime': 1440,
  1489. 'session.bug_compat_42': 'Off',
  1490. 'session.bug_compat_warn': 'Off',
  1491. 'session.cache_limiter': 'nocache',
  1492. 'session.cache_expire': '180',
  1493. 'session.use_trans_sid': 0,
  1494. 'session.hash_function': 0,
  1495. 'session.hash_bits_per_character': 5,
  1496. 'url_rewriter.tags': '"a=href,area=href,frame=src,input=src,form=fakeentry"'
  1497. },
  1498. 'MSSQL': {
  1499. 'mssql.allow_persistent': 'On',
  1500. 'mssql.max_persistent': -1,
  1501. 'mssql.max_links': -1,
  1502. 'mssql.min_error_severity': 10,
  1503. 'mssql.min_message_severity': 10,
  1504. 'mssql.compatibility_mode': 'Off',
  1505. 'mssql.secure_connection': 'Off'
  1506. },
  1507. 'Tidy': {
  1508. 'tidy.clean_output': 'Off'
  1509. },
  1510. 'soap': {
  1511. 'soap.wsdl_cache_enabled': 1,
  1512. 'soap.wsdl_cache_dir': '"/tmp"',
  1513. 'soap.wsdl_cache_ttl': 86400,
  1514. 'soap.wsdl_cache_limit': 5
  1515. },
  1516. 'ldap': {
  1517. 'ldap.max_links': -1
  1518. },
  1519. },
  1520. },
  1521. }, merge=True) %}
  1522. {% endif %}
  1523. {% endif %}