[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Apache2+Php Ubuntu
Игорь_Vasinsky
Вообщем после установки сервера в папку /var/ появилась папка /www/

эта папка распознаётся как http://localhost и в ней свободно исполняются php сценарии из php файлов.

Создаю новую папку "test", получилось

/var/www/test - в ней скрипт

и фактически адрес http://localhost/test/

Вот из этой директории php уже не исполняется - браузер просто предлагает скачать файл. (удаляю test/ - тут же 404)

Что это такое? я не создавал виртуальных хостов, не менял настроек, всё по дефолту.

PMA в /var/www/pma/ - работает (правда папка ввиде ярлыка)


и ещё bash скрипт для создания доменов

Свернутый текст

#!/bin/bash
#************************************************#
# create_site_joomla.sh #
# автор: Gurom #
# 16 Jan, 2011 #
# #
# Скрипт создает новый сайт, вклюает его в #
# apache. #
#************************************************#
# Хочу поблагодарить пользователя korbax
# Этот скрипт основан на другом скрипте, который можно найти тут:
# http://ubuntu-favorite-os.blogspot.com/201...ubuntu1010.html
#
echo "****************************************************";
echo " Введите название проекта (Например example.com) ";
echo "****************************************************";
read NAME_OF_PROJECT

# Перед запуском необходимо тут указать пароль root для базы MySQL. Не путайте это с паролем админа который вы вводите при команде sudo
PSWD_SQL="root_password_for_my_SQL"

#создаем папки проекта
sudo mkdir /home/vasinsky/www/$NAME_OF_PROJECT
sudo mkdir /home/vasinsky/www/$NAME_OF_PROJECT/public/
#sudo mkdir /home/vasinsky/www/$NAME_OF_PROJECT/cgi-bin/
sudo mkdir /home/vasinsky/www/$NAME_OF_PROJECT/logs/

#указываем владельца и права на папку "public"
sudo chown -R www-data:www-data /home/vasinsky/www/$NAME_OF_PROJECT/
sudo chmod -R 777 /home/vasinsky/www/$NAME_OF_PROJECT/
#sudo chown -R www-data:www-data /home/vasinsky/www/$NAME_OF_PROJECT/public/
sudo chmod -R 777 /home/vasinsky/www/$NAME_OF_PROJECT/public/

# Создаем страничку в public для того чтобы сайт хоть что-то отражал
touch /home/vasinsky/www/$NAME_OF_PROJECT/public/index.php
echo "Поздравляем Ваш сайт работает $NAME_OF_PROJECT" >> /home/vasinsky/www/$NAME_OF_PROJECT/public/index.php
sudo chown -R www-data:www-data /home/vasinsky/www/$NAME_OF_PROJECT/public/index.php
sudo chmod -R 777 /home/vasinsky/www/$NAME_OF_PROJECT/public/index.php

#добавляем правила в конфигурационый файл апача
add_to_apache_conf="
<VirtualHost *:80>
ServerName ${NAME_OF_PROJECT}
ServerAlias www.${NAME_OF_PROJECT}
ServerAdmin webmaster@${NAME_OF_PROJECT}
DocumentRoot /home/vasinsky/www/${NAME_OF_PROJECT}/public
<Directory /home/vasinsky/www/${NAME_OF_PROJECT}/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /home/vasinsky/www/${NAME_OF_PROJECT}/logs/error.log
LogLevel warn
CustomLog /home/vasinsky/www/${NAME_OF_PROJECT}/logs/access.log combined
</VirtualHost>"

add_to_hosts_conf="127.0.0.2 ${NAME_OF_PROJECT}"

#добовляем новый хост
#echo "$add_to_hosts_conf" >> /etc/hosts
touch /etc/apache2/sites-available/${NAME_OF_PROJECT}
echo "$add_to_apache_conf" >> /etc/apache2/sites-available/${NAME_OF_PROJECT}

#включаем конфигурацию сайта
sudo a2ensite ${NAME_OF_PROJECT}
#sudo a2dissite

echo "*******************************************************************************************&quo t;
echo " Ваш сайт нужно разместить в этот каталог: /home/vasinsky/www/${NAME_OF_PROJECT}/public "
echo "*******************************************************************************************&quo t;


vasinsky - моя home директория

тут впринципе описан порядок действий для создания вирт хоста, но домены кидают 500 ошибку.



Спустя 4 минуты, 16 секунд (12.12.2011 - 01:27) Nikitian написал(а):
может с правами чего напутал?

Спустя 4 минуты, 17 секунд (12.12.2011 - 01:31) Игорь_Vasinsky написал(а):
да нет. тока www - для себя из под рута открыл - что манипулировать.

Спустя 14 минут, 25 секунд (12.12.2011 - 01:46) Игорь_Vasinsky написал(а):
ну по второму вопросу предположу что реврайт не установлен.
да там вообще почемуто apache2.conf скудный (на полтора моника)

а я первым то чё не так, просто пытаюсь запустить сценарий из под вложенной директории...

Спустя 4 минуты, 16 секунд (12.12.2011 - 01:50) Nikitian написал(а):
У файла какме права? Помнится по какой-то политике безопасности, скрипты с правами 0777 не исполняются

Спустя 3 минуты, 45 секунд (12.12.2011 - 01:54) Игорь_Vasinsky написал(а):
ша пробывал разные
по этой схеме

sudo chmod 0777 /var/www/blog/index.php


аналогично.

Спустя 1 час, 46 минут, 45 секунд (12.12.2011 - 03:41) Zerstoren написал(а):
Вам нужно прописать директивы в /etc/hosts и /etc/apache2/httpd.conf

в hosts пишем
127.0.0.1 example.ru

в httpd.conf

AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps

NameVirtualHost 127.0.0.1

<VirtualHost example.ru>
ServerName example.ru
DocumentRoot /var/www/example.ru
</VirtualHost>


И для каждого нового проекта нужно генерить новый VirtualHost

Спустя 2 часа, 36 минут, 30 секунд (12.12.2011 - 06:17) Игорь_Vasinsky написал(а):
127.0.1.1 localhost/blog

+

AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps

NameVirtualHost 127.0.0.1

<VirtualHost localhost/blog>
ServerName localhost/blog
DocumentRoot /var/www/blog
</VirtualHost>


я на всяк случай проделал с рестартом и с релоадом от руда, но без изменений.


А вообще тут не нужен виртульный хост, я просто субдиректорию создал в уже работающем домене, и поправилам тогда уж нужгл добавлять конфиг в site-availaible + симлинк + rewrite


Вообщем всё рано предлагает скачать.

Спустя 49 минут, 53 секунды (12.12.2011 - 07:07) Nikitian написал(а):
А модуль php вообще к апачу подключен? biggrin.gif

Спустя 3 часа, 59 минут, 19 секунд (12.12.2011 - 11:06) Игорь_Vasinsky написал(а):
biggrin.gif ну phpinfo() то я из корня localhost вижу))

Спустя 9 минут, 42 секунды (12.12.2011 - 11:16) Zerstoren написал(а):
Игорь_Vasinsky

Я что вам написал?

<VirtualHost example.ru>
ServerName example.ru
DocumentRoot /var/www/example.ru
</VirtualHost>

Если я написал так и у меня работает на 3х компах и на 6 версиях Убунту то значит нужно юзать так.

А вообще, киньте сообщение которое пишет Апач при перезагрузке
$ sudo service apache2 restart

Спустя 1 минута, 5 секунд (12.12.2011 - 11:17) Zerstoren написал(а):
В добавоку:

Хром кеширует загрузку файлов, попробуйте еще другим браузером открыть.
Я уже нарвался как-то на это.

Спустя 48 секунд (12.12.2011 - 11:18) Игорь_Vasinsky написал(а):
ну я же не обманываю))


 * Restarting web server apache2                                               
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Dec 12 14:17:52 2011] [warn] NameVirtualHost 127.0.0.1:0 has no VirtualHosts
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Dec 12 14:17:53 2011] [warn] NameVirtualHost 127.0.0.1:0 has no VirtualHosts

Спустя 2 часа, 57 секунд (12.12.2011 - 13:19) Zerstoren написал(а):
Вы написали


<VirtualHost localhost/blog>
ServerName localhost/blog
DocumentRoot /var/www/blog
</VirtualHost>

Когда нужно было



<VirtualHost blog>
ServerName blog
DocumentRoot /var/www/blog
</VirtualHost>

в hosts
127.0.0.1 blog

И в браузере стучаться на blog/

И скиньте то что у вас получилось в httpd.conf

Спустя 2 часа, 18 минут, 42 секунды (12.12.2011 - 15:38) Игорь_Vasinsky написал(а):
)) мне не нужен щас виртуальный хост, я хочу чтоб в папке blog работали php сценарии.

и вызывались localhost/blog/

localhost/pma - работает же!


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.