У меня есть файл php (try.php) в /var/www folder
. Я работаю с mac.
$html = "testing print";
$handle = printer_open();
printer_set_option($handle, PRINTER_MODE, "RAW");
printer_write($handle, $html);
printer_close($handle);
У меня установлены apache и php. Если я выполню команду.
apachectl -version
я получил
Server version: Apache/2.2.26 (Unix)
Server built: Dec 10 2013 22:09:38
Аналогичным образом выполняется для версии php, которую я получаю
PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
Я перезапускаю свой сервер с помощью следующей команды.
sudo apachectl restart
Команда возвращается на консоль без печати. После этого я ударил по URL.
http://localhost/try.php
Это дает мне ошибку 404.
Запрошенный URL/try.php не найден на этом сервере.
Я также предоставил разрешения на чтение, запись и выполнение в папку /var/www
.
Любые идеи, что я получаю эту ошибку.
Конфигурация корневого каталога документа в файле http.conf выглядит следующим образом.
<Directory />
#Options FollowSymLinks
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order deny,allow
Allow from all
</Directory>
Сначала вы должны найти корень документа.
Запустив приведенную ниже команду в оболочке, вы должны получить путь к конфигурационному файлу apache:
/usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE
затем выберите свой любимый редактор и выполните поиск параметра DocumentRoot
внутри него. По умолчанию DocumentRoot
определяет путь ваших общедоступных данных. Все, что находится внутри этой папки, видимо другими, за пределами сервера.
Для получения дополнительной информации я рекомендую прочитать документацию apache
Поместите файл в папку /var/www/html