Advertisement
Queses

Установка Apache + PHP + Mysql в Scoop

Jan 21st, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. Установка Apache + PHP + Mysql в Scoop
  2. ======
  3.  
  4. 1. Установить свежий PowerShell (если нужен; можно скачать на сайте Microsoft: Windows Management Framework)
  5. 2. Установить scoop и добавить extra bucket
  6. 3. В scoop установить apache mysql php php-xdebug
  7. 5. Добавить ~\scoop\apps\php\current в PATH (пользователя)
  8. 4. Дополнить файл ~/scoop/persist/apache/conf/httpd.conf:
  9.  
  10. ```
  11. # ========= Own Section ========= #
  12. ServerName 127.0.0.1:80
  13.  
  14. LoadModule rewrite_module modules/mod_rewrite.so
  15. LoadModule php7_module "C:\Users\__YOUR_USERNAME__\scoop\apps\php\current\php7apache2_4.dll"
  16. PHPIniDir "C:\Users\__YOUR_USERNAME__\scoop\apps\php\current\cli"
  17.  
  18. AddHandler application/x-httpd-php .php
  19.  
  20. <IfModule dir_module>
  21. DirectoryIndex index.html index.php
  22. </IfModule>
  23.  
  24. Include conf/extra/httpd-vhosts.conf
  25. ```
  26.  
  27. 5. Дополнить файл ~/scoop/persist/apache/conf/extra/httpd-vhosts.conf
  28. ```
  29. # ========= Ratt's hosts ========= #
  30. <VirtualHost *:80>
  31. DocumentRoot "C:\Files\ApacheWeb\luxembourg-site-dev"
  32. ServerName lx.localhost
  33. ServerAlias luxemburg.dev
  34. <Directory "C:\Files\ApacheWeb\luxembourg-site-dev">
  35. AllowOverride All
  36. Require all granted
  37. </Directory>
  38. </VirtualHost>
  39.  
  40. <VirtualHost *:80>
  41. DocumentRoot "C:\Files\ApacheWeb\phpmyadmin"
  42. ServerName mysql.localhost
  43. <Directory "C:\Files\ApacheWeb\phpmyadmin">
  44. AllowOverride All
  45. Require all granted
  46. </Directory>
  47. </VirtualHost>
  48.  
  49. <VirtualHost *:80>
  50. DocumentRoot "C:\Files\ApacheWeb"
  51. ServerName ratt.localhost
  52. <Directory "C:\Files\ApacheWeb">
  53. Options Indexes FollowSymLinks
  54. AllowOverride All
  55. Require all granted
  56. </Directory>
  57. </VirtualHost>
  58. ```
  59.  
  60. 5. Настроить `~/scoop/persist/php/cli`:
  61. ```
  62. ; ========= Own Section ========= ;
  63. extension_dir = "ext"
  64.  
  65. extension=bz2
  66. extension=curl
  67. extension=fileinfo
  68. extension=gd2
  69. extension=gettext
  70. extension=intl
  71. extension=imap
  72. extension=mbstring
  73. extension=exif ; Must be after mbstring as it depends on it
  74. extension=mysqli
  75. extension=openssl
  76. extension=pdo_mysql
  77. extension=pdo_pgsql
  78. extension=pdo_sqlite
  79. extension=pgsql
  80. extension=shmop
  81. extension=soap
  82. extension=sockets
  83. extension=sqlite3
  84. extension=tidy
  85. extension=xmlrpc
  86. extension=xsl
  87. ```
  88.  
  89. 6. Создать файл ~\scoop\persist\mariadb\init-root.sql
  90. ```
  91. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('pass');
  92. ```
  93.  
  94. 5. Запустить
  95. ```
  96. mysqld --init-file ~\scoop\persist\mariadb\init-root.sql
  97. ```
  98.  
  99. 6. Остановить mysqld
  100. 7. Удалить созданный файл
  101.  
  102. Запуск:
  103. Start-Process -FilePath "httpd.exe" -WindowStyle Hidden
  104.  
  105. Остановка:
  106. Stop-Process -Name "httpd"
  107.  
  108. Чтение переменной среды:
  109. [Environment]::GetEnvironmentVariable('Path')
  110. Или, переменная среды всей системы:
  111. [Environment]::GetEnvironmentVariable('Path', 'Machine')
  112.  
  113. Установка переменной среды пользователя:
  114. [Environment]::SetEnvironmentVariable('Path', $env:path, + ';C:\Tools')
  115. Здест также в качестве третьего аргумента можно указать Machine для установки системной переменной (нужны права админисратора)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement