Как установить LAMP
(Linux/Apache/MySQL/PHP)

Установи свободно распространяемое ПО -
лиши чиновников откатов

Linux

Установить Linux (например, Fedora http://fedoraproject.org)

Программное обеспечение в Linux устанавливается из-под root. Для этого надо открыть терминал и набрать:
$ su -
Нажать Enter
На экране появится вопрос
Пароль :
Введите пароль root и нажмите Enter
Знак в командной строке изменится на #. Это значит, что вы работаете в терминале под root.
Далее предполагается, что после любой команды в терминале надо нажимать Enter.

Для выполнения следующих действий нужно подключить компьтер к интернет.

Поскольку Linux является свободно распространяемым ПО, для него существует множество бесплатных программ.

Для установки пакетов используется консольный менеджер yum. Чтобы установить пакет наберите в командной строке из-под root:
# yum install имя_пакета
для получения справки:
# yum

Для работы можно использовать Krusader - аналог Total Commander для Windows.
Для его установки следует ввести команду:
# yum install krusader
Чтобы править различные конфигурационные файлы, надо запускать Krusader из под root:
# krusader

Apache

Войдите в терминал под root.
# yum install httpd
# systemctl enable httpd.service
# systemctl start httpd.service

В файле /etc/httpd/conf/httpd.conf
например, после строчки
AddOutputFilter INCLUDES .shtml
добавим строчку
AddType application/x-httpd-php .htm
Это нужно для того, чтобы сервер понимал код PHP в файле с расширением htm. Например a1.htm.

Если хотите, чтобы по умолчанию запускался index.htm, в файле /etc/httpd/conf/httpd.conf надо:
DirectoryIndex index.html index.html.var index.htm

Если надо скрыть содержимое директорий, то в файл
/etc/httpd/conf/httpd.conf надо добавить:
<Directory "/var/www/html">
. . .
Options -Indexes
</Directory>

Настройка Межсетевого экрана:
# yum install system-config-firewall-base.noarch
# firewall-config
Нужно поставить галочку напротив WWW(HTTP).
Перезагрузитесь.

MySQL

Войдите в терминал под root.
# yum install mysql mysql-server
# yum install mysql-devel
# yum install mysql-bench
# yum install mysql-workbench

Последнюю версию MySQL Workbench можно скачать с сайта http://dev.mysql.com
# systemctl enable mysqld.service
# systemctl start mysqld.service

Межсетевой экран->Порты->Добавить
создать порт "3306 tcp mysql"
Перезагрузитесь.

Введем пароль root для управления MySQL
# mysqladmin -u root password пароль_администратора_mysql

Войдите в терминал под root.
# mysql -u root -p
Введите пароль администратора MySQL и войдите в терминал MySQL:
mysql>
Ввести \q и нажать Enter для выхода из терминала MySQL :
mysql>mysql> \q

В Обзор->Приложения->MySQL Workbench
Hostname: localhost (или 127.0.0.1)
Port: 3306
Username: root
Password: пароль_администратора_mysql
Все должно работать.

PHP

Установите PHP:
Установить пакеты можно и при помощи yum:
# yum install php
# yum install php-ldap
# yum install php-pdo
# yum install php-mysqlnd
Перезагрузитесь.

Тестируем LAMP

В /var/www/html создайте файл index.htm со следующим содержимым (в кодировке UTF-8):


<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Web-дизайн</TITLE>
</HEAD>
<BODY BGCOLOR=#FFFFFF ALIGN=LEFT>
<?php
echo "Привет!";
?>
</BODY>
</HTML>

На экране браузера появится слово "Привет!".

В /var/www/html создайте файл a.htm со следующим содержимым:


<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Web-дизайн</TITLE>
</HEAD>
<BODY BGCOLOR=#FFFFFF ALIGN=LEFT>
<?php
mysql_connect("localhost", "имя_пользователя_MySQL", "пароль");
mysql_select_db("db1");
mysql_set_charset('utf8');

$result = mysql_query("select * from table1;");
while($row = mysql_fetch_array($result))
{
$sAux1 = "{$row['id01']}";
$sAux2 = "{$row['a01']}";
echo "$sAux1 $sAux2 <BR>";
}
mysql_free_result($result);
mysql_close();
?>
</BODY>
</HTML>

На экране браузера появится:
1 Это первая строка
2 Это вторая строка

В /var/www/html создайте файл b.htm со следующим содержимым:


<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Web-дизайн</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function GetQuest()
{
document.forms['questadd'].submit();
}
-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR=#FFFFFF ALIGN=LEFT>
<?php
if(!isset($_POST['submit']))
{
?>
<FORM ACTION="<?php echo $_SERVER['PHP_SELF'] ?>" NAME=questadd METHOD=POST>
Введите текст:<INPUT TYPE=text NAME="text1" VALUE="">
<INPUT TYPE="submit" NAME=submit VALUE="Задать" onClick="GetQuest();">
</FORM>
<?php
}
?>
<?php
if(isset($_POST['submit']))
{
extract($_POST, EXTR_PREFIX_ALL, "mv");
mysql_connect("localhost", "имя_пользователя_MySQL", "пароль");
mysql_select_db("db1");
mysql_set_charset('utf8');
$result = mysql_query("insert into table1 set a01 = '$mv_text1';");
mysql_free_result($result);
mysql_close();
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
alert('Сохранено!');
-->
</SCRIPT>
<?php
}
?>
</BODY>
</HTML>

На экране браузера появится форма, введенные в нее данные будут занесены в таблицу.

Следует заметить, что в при создании базы данных (схемы) каждая таблица должна иметь ключевое поле типа счетчик.

Как использовать дискетку?

Создайте директорию /mnt/floppy с соответствующими правами доступа.

В файле /etc/fstab надо добавить строку (помните, что это легче всего сделать в Krusader из-под root):
/dev/fd0     /mnt/floppy     vfat     noauto,owner 0 0
Перегрузиться

Почему не работает Nero под Linux?

В Linux (Fedora) роль знакомого всем по Windows файла autoexec.bat выполняет файл /etc/rc.d/rc.local. Надо добавить в конец строки.
chmod 777 /dev/sg0
chmod 777 /dev/sg1
Перегрузиться

Установка ODBC-драйвера на компьютере с ОС Windows для подключения к СУБД MySQL, установленного на компьютере с ОС Linux

Следует заметить, что всю необходимую информацию можно найти на http://www.mysql.com (http://mysql.org). Там же можно скачать драйверы.

Скачать драйвер mysql-connector-odbc-3.51.22-win32.msi

Возможно понадобиться обновление Java jre-6u3-windows-i586-p-iftw.exe, но лучше скачать последнюю версию с сайта Microsoft.

Установите драйвер.
Далее Пуск->Настройка->Панель управления->Администрирование-> Источники данных (ODBC)->Вкладка Системный DSN->Кнопка Добавить->Выбрать MySQL ODBC 3.51 Driver->Нажать кнопку Готово.

вкладка Login

Рис.1. Вкладка Login.

После нажатия кнопки Готово вы увидете вкладку Login
Data Source Name - название источника данных для MS Access
Server - сервер (лучше IP-адрес сервера), где установлена СУБД MySQL
User - имя пользователя (на практике НЕ root), которому разрешен доступ к базе данных в СУБД MySQL
Password - пароль пользователя
Database - имя базы данных в СУБД MySQL

Теперь не лишним будет нажатие на кнопку Test

вкладка Connect Options

Рис.2. Вкладка Connect Options.

Перейдите на вкладку Connect Options
Initial Statement - SET NAMES cp1251 (указывается кодировка, обязательно)

Доступ к СУБД MySQL из MS Access

Создайте или откройте какую-либо базу данных в MS Access
Далее Файл->Внешние данные->Связь с таблицами (Импорт)-> Выбрать тип файлов - ODBC Database->вкладка Источник данных компьютера (в нашем случае db1mysql)->в появившемся списке таблиц базы данных на СУБД MySQL выбрать таблицу.
Таблица будет подсоединена (импортирована).

Теперь вы можете работать с подсоединенными таблицами как с родными таблицами в MS Access, естественно структуру таблиц можно менять только в СУБД MySQL и после этого таблицу надо переподсоединить.

Как конвертировать таблицы из Foxpro 2.0 под DOS

В Foxpro memo-поля хранятся в файлах с расширением FRT. Например a1.frt. Если при помощи MS Excel открыть файл a1.dbf, то мемо-поля в лист MS Excel из файла a1.frt не попадут.

Поступаем следующим образом:
1. На компьютер с OS Windows ставим OpenOffice (качаем с http://www.openoffice.org).
2. Копируем файлы с расширениями DBF, CDX и FRT в одну директорию (например: a1.dbf, a1.cdx, a1.frt).
3. Открываем при помощи OpenOffice.org Calc (аналог MS Excel в OpenOffice) файл с расширением DBF. При открытии выбираем кодировку DOS. Заметим, что процесс открытия и конвертации не быстрый (особенно для больших файлов).
4. Сохраняем, выбирая если нужно, тип файла как xls.

Конвертация таблиц из MS SQL Server в СУБД MySQL

На компьютере с MS SQL Server установите ODBC-драйвер СУБД MySQL (см. выше) и установите связь с компьютером, где установлен MySQL. Далее Пуск->Программы->Microsoft SQL Server-> Импорт и экспорт данных.

При помощи ODBC-драйвера MySQL экспортируйте только таблицы из MS SQL Server в MySQL.

 

Hosted by uCoz