Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [FAQ] Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!  (Прочитано 323444 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн victor53p

  • Автор темы
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 301
    • Просмотр профиля
    • Ubuntu в Воронежской области
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #420 : 15 Декабря 2008, 09:18:52 »
У меня он не пустой, а вот такой:

# envvars - default environment variables for apache2ctl

# 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.pid

Оффлайн loat_

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #421 : 15 Декабря 2008, 14:36:34 »
Подскажите пожалуйста, у меня все проекты храняться в /var/www как по мне это очень неудобно, потому что необходимо постоянно вводить пароль, для того, чтобы получить доступ к этим папкам. Можно ли переместить эту папку www куда нить в /home чтобы избавиться от постоянного ввода пароля?

BaN

  • Гость
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #422 : 15 Декабря 2008, 18:01:41 »
У меня он не пустой, а вот такой:

# envvars - default environment variables for apache2ctl

# 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.pid

СПАСИБО!!!  :D Оно самое

Подскажите пожалуйста, у меня все проекты храняться в /var/www как по мне это очень неудобно, потому что необходимо постоянно вводить пароль, для того, чтобы получить доступ к этим папкам. Можно ли переместить эту папку www куда нить в /home чтобы избавиться от постоянного ввода пароля?
Юзай поиск.... например в этой же теме
https://forum.ubuntu.ru/index.php?topic=2814.msg129259#msg129259
или сразу ниже https://forum.ubuntu.ru/index.php?topic=2814.msg129276#msg129276
дается ссылка http://forum.root.ua/viewtopic.php?f=22&t=52
все это делается по аналогии виртуального хоста

Оффлайн Alex2000

  • Активист
  • *
  • Сообщений: 317
    • Просмотр профиля
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #423 : 16 Декабря 2008, 15:36:54 »
Подскажите пожалуйста, у меня все проекты храняться в /var/www как по мне это очень неудобно, потому что необходимо постоянно вводить пароль, для того, чтобы получить доступ к этим папкам. Можно ли переместить эту папку www куда нить в /home чтобы избавиться от постоянного ввода пароля?
Тут несколько вариантов:
1. Поменять права.
2. Изменить а конфиге DocumentRoot или создать виртуальный хост.
3. Включить модуль userdir (sudo a2enmod userdir), файлы из /home/user/public_html будут доступны по адресу http://localhost/~user

Оффлайн alek79

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #424 : 22 Декабря 2008, 04:06:21 »
Доброго времени суток!

У меня проблемма, нужно php скриптом обработать dbf файлы. вот код:
<?php
$file 'G76.dbf';
  $cnx dbase_open($file0);
  if(!$cnx) exit("Error!");
  $numrec dbase_numrecords($cnx);
  echo '<table>';
for ($i 1$i <= $numrec$i++)
  {
   $record dbase_get_record($cnx$i);
    $num_columns dbase_numfields($cnx);
echo '<tr>';
for ($j 0$j $num_colums$j++){
echo '<td>'.$record[$j].'</td>';
}
echo '</tr>';
}
echo '</table>';
?>


при запуске в браузере получаем ответ: Fatal error: Call to undefined function dbase_open() in /var/www/testsite/admin/addrecord/test.php on line 3
Получается что не хватает библиотеки в которой функция dbase_open  определена.

Кто-нибудь может мне подсказать название этой библиотеки, где ее взять и как правильно установить?

burgua

  • Гость
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #425 : 22 Декабря 2008, 05:39:39 »
php.ini
В конце файла.

Оффлайн @leksey

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #426 : 22 Декабря 2008, 09:28:19 »
Я уже спрашивал в этой теме, но там все глухо, продублирую вопрос, надеюсь не противоречит правилам форума:

Прошу помощи.
Под 8.04 server при стандартной установке LAMP не работает регистронезависимый поиск символов кириллицы (русских букв - это добавил для поиска) в регулярных выражениях. Т.е. не работает модификатор "/i" например код:
<?
 echo  $resulttxtreplace = preg_replace("/ложь/i","правда", "Не верьте ему, это ложь!"); //выводит "Не верьте ему, это правда!"
?>

а вот этот:
<?
 echo  $resulttxtreplace = preg_replace("/ложь/i","правда", "Не верьте ему, это л[b]О[/b]жь!"); //выводит "Не верьте ему, это л[b]О[/b]жь!"
?>

У хостера на Зеноне работает, все что я заметил, это у него апач 1.3 и ОС FreeBSD, а так же локаль KOI8-R...
У меня же Ubuntu-Server, апач 2, и локаль UTF8 (кстати локаль пытался менять в системе на KOI8-R - не помогло)
Гугление ничего недало, к счастью буржуи с подобными проблемами не сталкиваются, а рунет все что предлагает использовать функцию setlocale в PHP, к сожалению не помогает...

Что посоветуете?
PS
Мож опции в apache или php есть какие?

Оффлайн Sergem

  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #427 : 23 Декабря 2008, 01:36:46 »
Здравствуйте.

Поставил себе все согласно: http://ubuntuguide.org/wiki/Ubuntu_Intrepid_ru начиная с "Apache HTTP Server" (только когда ставил пхп все 4 заменил на 5), добавил также phpMyAdmin по инструкции Виктора. Все само заработало.
Вопрос в следующем.
Я не хочу чтобы кто либо имел доступ на мой комп, т.е. буду изучать пхп и размещать потом сайты в сети на хостингах. По идее мой iptables  не должен никого допускать к 80 порту, я это вижу в FireStarter-е. Но все таки... Апач это же сетевая служба. К тому же крутятся базы данных, возможно со временем фтп поставлю к Апач.
Могу ли я быть уверен, что дыр в безопасности нет и что у меня в компе никто шарить не будет?
Может еще какие нибудь движения нужно сделать?

Заранее благодарен за ответы.

Оффлайн Alex2000

  • Активист
  • *
  • Сообщений: 317
    • Просмотр профиля
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #428 : 23 Декабря 2008, 10:17:47 »
Я не хочу чтобы кто либо имел доступ на мой комп, т.е. буду изучать пхп и размещать потом сайты в сети на хостингах.
Фаервол не нужен.
В /etc/apache2/ports.conf вместо Listen 80 пишешь
Listen 127.0.0.1:80
Аналогично, если требуются другие порты.
mysql по умолчанию закрыт от внешних подключений, но на всякий случай проверь:
cat /etc/mysql/my.cnf | grep bind
должно быть bind-address = 127.0.0.1
возможно со временем фтп поставлю к Апач.
А ftp то зачем?
« Последнее редактирование: 23 Декабря 2008, 10:27:48 от Alex2000 »

Оффлайн Sergem

  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #429 : 23 Декабря 2008, 13:53:46 »
Я не хочу чтобы кто либо имел доступ на мой комп, т.е. буду изучать пхп и размещать потом сайты в сети на хостингах.
Фаервол не нужен.
В /etc/apache2/ports.conf вместо Listen 80 пишешь
Listen 127.0.0.1:80
Аналогично, если требуются другие порты.

Я вчера экспериментировал. Сделал тестовую страничку и попросил знакомого посмотреть на своем компе. Мой фаервол не пропустил его. Потом я открыл доступ только для ай пи знакомого и он смог увидеть. Потом доступ я опять заблокировал. Другими словами, мне нравится, что могу показать продвижение своей работы заинтересованому человеку даже не размещая сайт на хостингах.
Поменял в ports.conf. Вот что у меня получилось:

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default

NameVirtualHost *:80
# Listen 80
Listen 127.0.0.1:80

<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 127.0.0.1:443
#   Listen 443
</IfModule>

Может еще, что добавить нужно?

mysql по умолчанию закрыт от внешних подключений, но на всякий случай проверь:
cat /etc/mysql/my.cnf | grep bind
должно быть bind-address = 127.0.0.1

Так и есть.

возможно со временем фтп поставлю к Апач.
А ftp то зачем?

Хочу научиться писать нормальные сайты, а как понимаю файлообменник тоже входит в стандартный набор нормального сайта. С помощью установленного фтп научусь им управлять посредством пхп.

burgua

  • Гость
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #430 : 23 Декабря 2008, 22:41:38 »
Цитировать
Хочу научиться писать нормальные сайты, а как понимаю файлообменник тоже входит в стандартный набор нормального сайта. С помощью установленного фтп научусь им управлять посредством пхп.

Админить сервак и писать сайты - это разные вещи.
Начни лучше с программирования.
Или дизайна.
Смотря что ближе.

Оффлайн Sergem

  • Участник
  • *
  • Сообщений: 126
    • Просмотр профиля
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #431 : 23 Декабря 2008, 22:51:56 »
Админить сервак и писать сайты - это разные вещи.
Начни лучше с программирования.
Или дизайна.
Смотря что ближе.
Мне ближе программирование. Думаю, что лучше Апач и пхп иметь на собственной машине, тогда гораздо эффективнее будет происходить изучение. Боялся только, что установив Апач создам дыру в безопасности, но судя по всему бояться нечего, тем более что в ports.conf прописал вообще не слушать внешнюю сеть.

Byuik

  • Гость
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #432 : 30 Декабря 2008, 12:44:20 »
Помогите с инструкцией для 8.10 установка LAMP , по старым постам стрёмно чёто ставить так как всё писалось для старых версий ubuntu :coolsmiley:

Оффлайн victor53p

  • Автор темы
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 301
    • Просмотр профиля
    • Ubuntu в Воронежской области
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #433 : 30 Декабря 2008, 14:33:15 »
Для 8.10 одной строкой

apt-get install ssh openssh-server vim-nox apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.3-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential bind9 mysql-server mysql-client libmysqlclient15-dev phpmyadmin mysql-admin libapache2-mod-auth-mysql mysql-query-browser php-image-graph imagemagick alienОстальное так же!

Byuik

  • Гость
Re: FAQ:Ubuntu+Apache+PHP+MySQL(LAMP)+FTP или Cервер своими руками!
« Ответ #434 : 30 Декабря 2008, 15:39:12 »
Для 8.10 одной строкой

apt-get install ssh openssh-server vim-nox apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.3-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential bind9 mysql-server mysql-client libmysqlclient15-dev phpmyadmin mysql-admin libapache2-mod-auth-mysql mysql-query-browser php-image-graph imagemagick alienОстальное так же!
https://forum.ubuntu.ru/index.php?topic=25668.msg325434#msg325434 результат установки по инструции LAMP сервер на базе 8,04 LTS Ubuntu Server и др.

Есть какие мысли по этому поводу ?
« Последнее редактирование: 30 Декабря 2008, 15:41:05 от Byuik »

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.