Saltstack Official PHP Formula
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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