Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Установка Apache + PHP + Mysql в Scoop
- ======
- 1. Установить свежий PowerShell (если нужен; можно скачать на сайте Microsoft: Windows Management Framework)
- 2. Установить scoop и добавить extra bucket
- 3. В scoop установить apache mysql php php-xdebug
- 5. Добавить ~\scoop\apps\php\current в PATH (пользователя)
- 4. Дополнить файл ~/scoop/persist/apache/conf/httpd.conf:
- ```
- # ========= Own Section ========= #
- ServerName 127.0.0.1:80
- LoadModule rewrite_module modules/mod_rewrite.so
- LoadModule php7_module "C:\Users\__YOUR_USERNAME__\scoop\apps\php\current\php7apache2_4.dll"
- PHPIniDir "C:\Users\__YOUR_USERNAME__\scoop\apps\php\current\cli"
- AddHandler application/x-httpd-php .php
- <IfModule dir_module>
- DirectoryIndex index.html index.php
- </IfModule>
- Include conf/extra/httpd-vhosts.conf
- ```
- 5. Дополнить файл ~/scoop/persist/apache/conf/extra/httpd-vhosts.conf
- ```
- # ========= Ratt's hosts ========= #
- <VirtualHost *:80>
- DocumentRoot "C:\Files\ApacheWeb\luxembourg-site-dev"
- ServerName lx.localhost
- ServerAlias luxemburg.dev
- <Directory "C:\Files\ApacheWeb\luxembourg-site-dev">
- AllowOverride All
- Require all granted
- </Directory>
- </VirtualHost>
- <VirtualHost *:80>
- DocumentRoot "C:\Files\ApacheWeb\phpmyadmin"
- ServerName mysql.localhost
- <Directory "C:\Files\ApacheWeb\phpmyadmin">
- AllowOverride All
- Require all granted
- </Directory>
- </VirtualHost>
- <VirtualHost *:80>
- DocumentRoot "C:\Files\ApacheWeb"
- ServerName ratt.localhost
- <Directory "C:\Files\ApacheWeb">
- Options Indexes FollowSymLinks
- AllowOverride All
- Require all granted
- </Directory>
- </VirtualHost>
- ```
- 5. Настроить `~/scoop/persist/php/cli`:
- ```
- ; ========= Own Section ========= ;
- extension_dir = "ext"
- extension=bz2
- extension=curl
- extension=fileinfo
- extension=gd2
- extension=gettext
- extension=intl
- extension=imap
- extension=mbstring
- extension=exif ; Must be after mbstring as it depends on it
- extension=mysqli
- extension=openssl
- extension=pdo_mysql
- extension=pdo_pgsql
- extension=pdo_sqlite
- extension=pgsql
- extension=shmop
- extension=soap
- extension=sockets
- extension=sqlite3
- extension=tidy
- extension=xmlrpc
- extension=xsl
- ```
- 6. Создать файл ~\scoop\persist\mariadb\init-root.sql
- ```
- SET PASSWORD FOR 'root'@'localhost' = PASSWORD('pass');
- ```
- 5. Запустить
- ```
- mysqld --init-file ~\scoop\persist\mariadb\init-root.sql
- ```
- 6. Остановить mysqld
- 7. Удалить созданный файл
- Запуск:
- Start-Process -FilePath "httpd.exe" -WindowStyle Hidden
- Остановка:
- Stop-Process -Name "httpd"
- Чтение переменной среды:
- [Environment]::GetEnvironmentVariable('Path')
- Или, переменная среды всей системы:
- [Environment]::GetEnvironmentVariable('Path', 'Machine')
- Установка переменной среды пользователя:
- [Environment]::SetEnvironmentVariable('Path', $env:path, + ';C:\Tools')
- Здест также в качестве третьего аргумента можно указать Machine для установки системной переменной (нужны права админисратора)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement