httpd-vhosts mostrando erro de sintaxe

0

Estou usando o seguinte tutorial .

No entanto, quando testo meu apache , estou recebendo o seguinte erro:

Syntax error on line 1 of /Users/jessmckenzie/Sites/httpd-vhosts.conf: Invalid command 'USERHOME=$(dscl', perhaps misspelled or defined by a module not included in the server configuration

A linha 1 refere-se ao seguinte:

USERHOME=$(dscl . -read /Users/ jessmckenzie NFSHomeDirectory | awk -F": " '{print $2}') cat > ~/Sites/httpd-vhosts.conf

Por que estou recebendo esse erro?

link

USERHOME=$(dscl . -read /Users/'jessmckenzie' NFSHomeDirectory | awk -F": " '{print $2}') cat > ~/Sites/httpd-vhosts.conf
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# Set up permissions for VirtualHosts in ~/Sites
#
<Directory "${USERHOME}/Sites">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

# For http://localhost in the users' Sites folder
<VirtualHost _default_:80>
    ServerName localhost
    DocumentRoot "${USERHOME}/Sites"
</VirtualHost>

#
# VirtualHosts
#

## Manual VirtualHost template
#<VirtualHost *:80>
#  ServerName project.dev
#  CustomLog "${USERHOME}/Sites/logs/project.dev-access_log" combined
#  ErrorLog "${USERHOME}/Sites/logs/project.dev-error_log"
#  DocumentRoot "${USERHOME}/Sites/project.dev"
#</VirtualHost>

#
# Automatic VirtualHosts
# A directory at ${USERHOME}/Sites/webroot can be accessed at http://webroot.dev
# In Drupal, uncomment the line with: RewriteBase /

# This log format will display the per-virtual-host as the first field followed by a typical log line
LogFormat "%V %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedmassvhost

# Auto-VirtualHosts with .dev
<VirtualHost *:80>
  ServerName dev
  ServerAlias *.dev

  CustomLog "${USERHOME}/Sites/logs/dev-access_log" combinedmassvhost
  ErrorLog "${USERHOME}/Sites/logs/dev-error_log"

  VirtualDocumentRoot ${USERHOME}/Sites/%-2+
</VirtualHost>

# Auto-VirtualHosts with xip.io
<VirtualHost *:80>
  ServerName xip
  ServerAlias *.xip.io

  CustomLog "${USERHOME}/Sites/logs/dev-access_log" combinedmassvhost
  ErrorLog "${USERHOME}/Sites/logs/dev-error_log"

  VirtualDocumentRoot ${USERHOME}/Sites/%-7+
</VirtualHost>
    
por Jess McKenzie 23.02.2016 / 04:37

1 resposta

0

Esse arquivo (acima) não é o arquivo ~/Sites/httpd-vhosts.conf . É usado como um script:

USERHOME=$(dscl . -read /Users/'whoami' NFSHomeDirectory | awk -F": " '{print $2}') cat > ~/Sites/httpd-vhosts.conf <<EOF
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

[....]

</VirtualHost>
EOF

Você não cole isso em um editor, mas cole isso diretamente em uma sessão de terminal.

Em seguida, ele descobrirá seu diretório inicial e o preencherá no arquivo ~/Sites/httpd-vhosts.conf criado.

Exclua o arquivo ~ / Sites / httpd-vhosts.conf que você tem agora e cole toda a seção diretamente em uma sessão de terminal.

Como alternativa, exclua a primeira linha do arquivo e substitua todas as instâncias de $ USERHOME pela sua pasta pessoal.

    
por 23.02.2016 / 04:56