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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: PHP. Ubuntu.  (Прочитано 967 раз)

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

Оффлайн dmitr94

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
PHP. Ubuntu.
« : 04 Мая 2013, 17:06:26 »
Здравствуйте! Язык PHP для меня понятен, но я новичок в Linux. И поэтому возникли трудность с написанием и запуском своей первой программы "Hello!".
 Искал в других местах, но натыкался на создание сервера и работу с mysql. SQL я знаю, но всё же.. Хочется пока изучать только PHP отдельно от всего.
 Накачал много чего. Писал саму программу "Hello!". Сохранял её как "/home/user_name/www/page.php". Пробовал открывать в Chrome. Но у меня только открывается пустая страница и скачивается этот файл в папку загрузки.
 Помогите, пожалуйста, написать мою первую программу в Ubuntu на PHP:)

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: PHP. Ubuntu.
« Ответ #1 : 04 Мая 2013, 17:30:52 »
Вам нужно установить LAMP

Если вы программировали на Windows, то наверняка делали там что-то подобное

Вот подробная инструкция
https://help.ubuntu.ru/wiki/apachemysqlphp
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

delovoy

  • Гость
Re: PHP. Ubuntu.
« Ответ #2 : 04 Мая 2013, 18:05:36 »
sudo apt-get install apache2 php5-common (возможно доустановка некоторых программ)
sudo a2enmod php5
sudo touch /var/www/index.php
sudo nano /var/www/index.php
sudo a2enmod php5

вводим

<?php
$a="Hello World";
print $a;
 ?>

Сохраняем, затем в браузере открываем 127.0.0.1, либо localhost и любуемся.

ps. по дефолту апач ищет файлеги в директории /var/www/
pss. Так же рекомендую установить ламп сервер (на вырос)
« Последнее редактирование: 06 Мая 2013, 13:48:52 от Delovoy »

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: PHP. Ubuntu.
« Ответ #3 : 04 Мая 2013, 18:45:51 »
а мой ответ чем плох?
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

delovoy

  • Гость
Re: PHP. Ubuntu.
« Ответ #4 : 04 Мая 2013, 18:53:45 »
а мой ответ чем плох?

Я не говорил что плох =) Ответ как ответ, мне понравился) но решил перефразировать

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: PHP. Ubuntu.
« Ответ #5 : 05 Мая 2013, 18:20:36 »
зачем?
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Samael

  • Участник
  • *
  • Сообщений: 169
  • Учусь
    • Просмотр профиля
Re: PHP. Ubuntu.
« Ответ #6 : 05 Мая 2013, 18:52:11 »
Единственная просьба - не путать исполнение php средствами apache_mod и средствами php :)
Ubuntu 8.04 @ Dell Inspiron 1501 -> Mint 14 @ Acer AspireOne 722

delovoy

  • Гость
Re: PHP. Ubuntu.
« Ответ #7 : 05 Мая 2013, 20:34:34 »
зачем?

Жаба душит?)))

Оффлайн duhnochi

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: PHP. Ubuntu.
« Ответ #8 : 06 Мая 2013, 08:33:20 »
По пунктам, чтобы было понятнее:

Устанавливаем PHP5:
sudo apt-get install php5
Устанавливаем Apache
sudo apt-get install apache2
Если нужен MySql:
sudo apt-get install mysql-server
sudo apt-get install mysql-client

Если нужен MySql, то скорее всего понадобится PhpMyAdmin
sudo apt-get install phpmyadmin
После всего что понаставили, для принятия всех изменений и нормальной работы сервера, перезапускаем Apache
sudo service apache2 restart
Файл хостов редактируется так:
sudo nano /etc/hosts
Сваливать сайты по умолчанию надо сюда:
/var/www
Сайты добавлять в Apache по шаблону файлов в (по умолчанию названия файлов: localhost / 000-default):
/etc/apache2/sites-enabled
Конфиги Apache правятся здесь:
sudo nano /etc/apache2/apache2.conf
Если надо "по удобней добавлять хосты", я делал себе скриптик на скорую руку:

#!/bin/sh

# Скрипт для автоматического создания
# виртуальных хостов
#
# Проверен на работоспособность в Ubuntu 12.04 LTS

echo "-------------------------------------------------------------"
echo "    Скрипт автоматического создания"
echo "    виртуальных хостов"
echo "-------------------------------------------------------------"

user=`whoami`

if test $user = "root"
then
echo "Идентификация прошла успешно"
echo "пользователь имеет права root"
else
echo "Вы не имеете прав на запуск этого скрипта"
echo "Войдите под root"
read exit_fail
exit
fi

echo " > Введите имя владельца www директории и дочерних файлов / папок:"
read username

mkdir "/home/$username/www"
chown $username "/home/$username/www"

echo " > Введите имя хоста:"
read hostname

echo "Добавляю файл хоста $hostname в /etc/apache2/sites-enabled >>"
touch "/etc/apache2/sites-enabled/$hostname"

echo "Меняю владельца для созданного файла $hostname в /etc/apache2/sites-enabled"
chown root "/etc/apache2/sites-enabled/$hostname"

echo "Заполняю файл хоста $hostname в /etc/apache2/sites-enabled данными >>"
echo "<VirtualHost 127.0.0.1:80>
    ServerAdmin admin@$hostname.com
    ServerName $hostname
    ServerAlias $hostname www.$hostname
    DocumentRoot /home/viktor/www/$hostname
    <Directory />
           AllowOverride All
    </Directory>
    <Directory $hostname>
           AllowOverride All
    </Directory>
    ErrorLog /var/log/apache2/$hostname
    LogLevel error
    CustomLog /var/log/apache2/$hostname custom
</VirtualHost>
">>"/etc/apache2/sites-enabled/$hostname"

echo "Создаю корневую директорию для сайта $hostname"
mkdir "/home/$username/www/$hostname"
chown $username "/home/$username/www/$hostname"

echo "Меняю владельца домашней директории сайта $hostname"
chown $username "/home/$username/www/$hostname"

echo "Прописываю $hostname в /etc/hosts >>"
echo "127.0.0.1       $hostname">>"/etc/hosts"

echo "Перезапускаю Apache в целях принятия изменений"
service apache2 restart

echo "--------------------------------------------------------------"
echo "Скрипт завершил свою работу"
echo "--------------------------------------------------------------"
echo "Сведения о хосте:"

touch "/home/$username/www/$hostname/index.php"
chown $username "/home/$username/www/$hostname/index.php"

echo "<h1>Welcome to $hostname</h1>">>"/home/$username/www/$hostname/index.php"
echo " * URL: http://$hostname</br>">>"/home/$username/www/$hostname/index.php"
echo " * DIR: /home/$username/www/$hostname</br>">>"/home/$username/www/$hostname/index.php"
echo " * ENTRIE AT  /etc/hosts:</br>">>"/home/$username/www/$hostname/index.php"
echo "   127.0.0.1          $hostname</br>">>"/home/$username/www/$hostname/index.php"

echo " * Адрес: http://$hostname"
echo " * Домашняя директория: /home/$username/www/$hostname"
echo " * Запись в /etc/hosts:"
echo "   127.0.0.1          $hostname"

Можете сохранить его в файлик и запускать из консоли

Сайты будут лежать в директории
/home/user/www/site
И доступны по адресу
_http://site/
« Последнее редактирование: 06 Мая 2013, 08:36:17 от duhnochi »

Оффлайн Zeka13

  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: PHP. Ubuntu.
« Ответ #9 : 06 Мая 2013, 12:19:11 »
зачем?

Жаба душит?)))

банальное засорение форума и запутывание людей
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

delovoy

  • Гость
Re: PHP. Ubuntu.
« Ответ #10 : 06 Мая 2013, 13:28:56 »
зачем?

Жаба душит?)))

банальное засорение форума и запутывание людей

ТС просил только пхп, а вы ему ламп советуете - вредители!

Зы, прекращаем оффтопить.
« Последнее редактирование: 06 Мая 2013, 13:50:07 от Delovoy »

Оффлайн duhnochi

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: PHP. Ubuntu.
« Ответ #11 : 07 Мая 2013, 03:12:34 »
Я уже ему давно написал что и как ставиться на случай если нужно что-то одно поставить
Закрывайте уже эту таверну

Оффлайн ozim

  • Активист
  • *
  • Сообщений: 350
  • Kubuntu 14.04 x64
    • Просмотр профиля
Re: PHP. Ubuntu.
« Ответ #12 : 07 Мая 2013, 11:41:36 »
ИМХО лучше XAMP

 

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