Apache2

Тема в разделе "Raspberry Pi", создана пользователем user999, 5 янв 2017.

  1. user999

    user999 Гик

    Добрый день!

    Установил на Raspbian Apache 2 + PHP + Mysql
    Тестовая страница Apache открывается (index.html)
    А тестовая страница PHP (test.php), к которой phpinfo() не открывается
    К тому же не получается в папку /var/www/html или в папку /var/www/html/mysite скопировать файл .htaccess, он просто пропадает (Права на чтение, запись по ftp настроены)


    В /etc/apache2/apache2.conf ставил AllowOverride All.
    Так же создавал директорию для своего сайта в /var/www/html и конфигурационный файл в /etc/apache2/sites-available/mysite.conf
     
  2. Igor68

    Igor68 Гуру

    В моём случае файл /etc/apache2/sites-available/default:
    Код (Bash):
    VirtualHost *:80>
            ServerAdmin webmaster@localhost

            DocumentRoot /home/httpd
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
            <Directory /home/httpd/>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
            </Directory>

            ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
            <Directory "/usr/lib/cgi-bin">
                    AllowOverride None
                    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                    Order allow,deny
                    Allow from all
            </Directory>

            ErrorLog ${APACHE_LOG_DIR}/error.log

            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel warn

            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
     
    Именно так в моём случае настройка сайта который находится в /home/httpd ну а там .html, .php и всё остальное.
    кроме /etc/apache2/apache2.conf есть ещё /etc/apache2/envvars в котором есть место:
    Код (Bash):
    # Since there is no sane way to get the parsed apache2 config in scripts, some
    # settings are defined via environment variables and then used in apache2ctl,
    # /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
    export APACHE_RUN_USER=www-data
    export APACHE_RUN_GROUP=www-data
    export APACHE_PID_FILE=/var/run/apache2$SUFFIX.pid
    export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
    export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
    # Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
    export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
     
    тут как раз определены многие настройки

    имеется так же и /etc/php5 - ну это в моём случае
    в общем посмотрите /etc/apache2/sites-available/default - после изменений (рабочая директория и т.д) надо перезапустить apache... либо перезапуск всего... либо только apache с правами root
    Код (C++):
    root@debian-i:/etc# service apache2 restart
    [....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    ... waiting apache2: Could not reliably determine the server'
    s fully qualified domain name, using 127.0.1.1 for ServerName
    . ok
    root@debian-i:/etc#
    далее испытать с помощью браузера методом подключения.
     
  3. Igor68

    Igor68 Гуру

    ещё проверьте свой PHP. Войдите (по ssh... одним словом в консоли) в ту директорию где ваш файл phpinfo.php(ну или ваш test.php) в котороом только phpinfo(); ни наберите:
    Код (Bash):
    php phpinfo.php
    должен быть вывод... длинный вывод. В моём он завершается фрагментом:
    Код (Bash):
    _SERVER["SCRIPT_NAME"] => phpinfo.php
    _SERVER["SCRIPT_FILENAME"] => phpinfo.php
    _SERVER["PATH_TRANSLATED"] => phpinfo.php
    _SERVER["DOCUMENT_ROOT"] =>
    _SERVER["REQUEST_TIME_FLOAT"] => 1483631696.9592
    _SERVER["REQUEST_TIME"] => 1483631696
    _SERVER["argv"] => Array
    (
        [0] => phpinfo.php
    )

    _SERVER["argc"] => 1

    PHP License
    This program is free software; you can redistribute it and/or modify
    it under the terms of the PHP License as published by the PHP Group
    and included in the distribution in the file:  LICENSE

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    If you did not receive a copy of the PHP license, or have any
    questions about PHP licensing, please contact license@php.net.
     
    То есть PHP установлен и может работать сам по себе... ну или почти сам по себе.