IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Пингвинятник (ОС *NIX) (https://www.imho.ws/forumdisplay.php?f=76)
-   -   apache 2.0 + mysql + php локально (https://www.imho.ws/showthread.php?t=45567)

Pink_Punk 09.12.2003 18:04

apache 2.0 + mysql + php локально
 
Как всё это вместе соединить?

V0iD 09.12.2003 18:11

Характер соединения должен быть таким:
php + apache
php + mysql

Локальное соединение php+mysql задается при конфигуре php.
./configure --with-mysql=[DIR] //где DIR - корень mysql.

php+apache локально - без понятий...

Pink_Punk 09.12.2003 18:47

уже кое-что ясно.Осталось тока понять,как это приложить к программам из rpm.

V0iD 09.12.2003 22:01

Цитата:

уже кое-что ясно.Осталось тока понять,как это приложить к программам из rpm.
Никак. Потому что если это не source-rpm, значит там прекомпиленные бинарники. А данные параметры задаются перед компиляцией. Если же source - распаковать (`buildrpm --help`; `rpm --help` =)) и все сделать...

Pink_Punk 09.12.2003 23:18

c сырцами проблем нет, есть всё это в сырцах,тока немного лень всё перекомпиливать,может можно,что-то одно скомпилить с параметрами где и что?

Doctorrr 10.12.2003 16:38

А какой дистрибутив-то?? Если речь об RPM - позволю себе предположить что это RH.

Тогда ставим:

apache
Апач собственно
mysql
Какое-то общее файло для mysql+mysql-server, можно(но не нужно) пропустить
mysql-server
Собственно mysql
php
PHP
php-mysql
В RH поддержка mysql в php зачем-то вынесена в отдельный пакет. Ну да им виднее, ставим.

На примере для ядра 7.3 на данный момент:

Код:

# rpm -ivh ftp://ftp.redhat.ru/pub/redhat/linux/7.3/en/os/i386/RedHat/RPMS/apache-1.3.23-11.i386.rpm
# rpm -ivh ftp://ftp.redhat.ru/pub/redhat/linux/7.3/en/os/i386/RedHat/RPMS/mysql-3.23.49-3.i386.rpm
# rpm -ivh ftp://ftp.redhat.ru/pub/redhat/linux/7.3/en/os/i386/RedHat/RPMS/mysql-server-3.23.49-3.i386.rpm
# rpm -ivh ftp://ftp.redhat.ru/pub/redhat/linux/7.3/en/os/i386/RedHat/RPMS/php-4.1.2-7.i386.rpm
# rpm -ivh ftp://ftp.redhat.ru/pub/redhat/linux/7.3/en/os/i386/RedHat/RPMS/PHPphp-mysql-4.1.2-7.i386.rpm

Поставили.

Один момент: если система сконфигурена по умолчанию, сразу открываем /etc/passwd и лишаем доступа к shell юзеров rpm, apache, mysql.

Готово.

Pink_Punk 10.12.2003 23:23

Doctorrr
Я наоборот хочу юзеру pinkpunk дать доступ к локальному хосту,в какие группы его засунуть надо?

Добавлено через 18 минут:
Всё поставилось,работает,только вот,почему-то при инсталяции форума не даёт доступ root

Warning: Access denied for user: 'root@localhost' (Using password: YES) in /var/www/html/admin/db_mysql.php on line 40

Warning: MySQL Connection Failed: Access denied for user: 'root@localhost' (Using password: YES) in /var/www/html/admin/db_mysql.php on line 40

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /var/www/html/admin/db_mysql.php on line 47

The database has failed to connect because you do not have permission to connect to the server. Please go back to the last step and ensure that you have entered all your login details correctly.

Click to go to the vBulletin website

Doctorrr 11.12.2003 11:15

2Pink_Punk:
Про юзера вопрос не понял. Какого рода доступ?? SSH?? shell?? FTP?? HTTP?? Спрашивай ;-)

А насчет твоих ошибок - видно, что ругается MySQL.
>Access denied for user: 'root@localhost'
Не путай root'a системы и root'a в MySQL.
В данном случае речь идет о пользователе MySQL. По умолчанию после установки MySQL у root'a пустой пароль. Так что меняй быстрее ;-)
Это раз. А во-вторых, юзать базу форума из-под мускульного рута - тоже не слишком секурно, ИМХО.

Pink_Punk 11.12.2003 12:08

Doctorrr
Спасибо за объяснение,да я в обще хост на дом.компе делаю,для себя,чтобы сначала посмотреть как будет выглядеть всё,а потом в нет заливать.
Я хочу чтобы юзер имел доступ к хосту,имел права на запись,чтение и выполнение.

Добавлено через 7 минут:
Всем 5 :)
А где конфиг мускула то лежит?

Doctorrr 11.12.2003 12:23

2Pink_Punk:
Ты опять не понял.
1)Какой юзер?? Системный??

2)Какого рода доступ??
SSH?? shell?? FTP?? HTTP??

Ну да ладно... предположим самую простую задачу:

Заводишь юзера:
adduser newuser

Даешь ему пароль:
passwd newuser

Если система сконфигурена по умолчанию - он имеет доступ к shell'у. Это можно(если нужно) исправить в /etc/passwd

Теперь передаем ему сайт:
chown -R newuser /каталог/твоего/сайта

Даем ему права:
chmod -R u+rwx /каталог/твоего/сайта

И меняем ему хомдир:
Открываем в любом редакторе /etc/passwd, находим запись newuser и меняем предпоследний параметр на /каталог/твоего/сайта

Теперь этот сайт в полном распоряжении юзера newuser.

И туда же ведет и его FTP(если ты поставил FTP-сервер) - ftp://newuser:hispassword@tvoiIP

На всякий случай опусти фаервол, если он есть - будет только мешацца:
service iptables stop

Если не доставил при установке FTP - ставь любой(в твоем случае) по примеру выше.

// Все действия, ессно, от рута. Учти, что все это - "быстрая" установка, и в плане безопасности это сакес :virus: Но тебе, как я понял, дома это и не нужно.

>А где конфиг мускула то лежит?
Неужели не нашел?? ;-)

Pink_Punk 11.12.2003 17:28

Цитата:

2)Какого рода доступ??
SSH?? shell?? FTP?? HTTP??
Ну дык все.
Цитата:

Теперь передаем ему сайт:
chown -R newuser /каталог/твоего/сайта

Даем ему права:
chmod -R u+rwx /каталог/твоего/сайта
Можно и так,но как-то это не по божески,я имел в виду в какие группы его засунуть?Пока нахожусь в apache,Mysql,users

Цитата:

service iptables stop
А я то думаю,что это за сервис такой. :biggrin:


Цитата:

>А где конфиг мускула то лежит?
Неужели не нашел?? ;-)
Времени не было порыскать,сессия всё ж.


Поставил форум,он всё прекрасно заработал,потом выключил комп, httpd демон и mysqld запустились,всё ок.Набираю localhost и получаю слейдущее.

Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /var/www/html/admin/db_mysql.php on line 34

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /var/www/html/admin/db_mysql.php on line 34

Doctorrr 11.12.2003 17:39

>Можно и так,но как-то это не по божески,я имел в виду в какие группы его засунуть?Пока нахожусь в apache,Mysql,users
Чем же это не по-божески, интересно??!! :eek: :confused: :eek: :confused:
Ну, в какие хочешь группы - в такие и добавь.... Я не понимаю, что ты хочешь сделать с группами.

>Времени не было порыскать,сессия всё ж.
Отмазки ;-) Не помню я где он в RH лежит :rolleyes:
locate mysql

V0iD 14.12.2003 14:26

А зачем собственно конфиг MySQL? Пасс для юзера меняется не там ))
Пассворды и прочие штуки хранятся в db с именем mysql, таблице user (или users, не помню). Только незабудь, что там хеши...

Doctorrr 15.12.2003 11:02

2V0iD:
Это ты к чему?? О паролях-то речи и не было.... человек просто хотел в конфиг заглянуть.

V0iD 15.12.2003 18:03

Цитата:

По умолчанию после установки MySQL у root'a пустой пароль. Так что меняй быстрее ;-)
А в следующем посте спросил, где конфиг MySQL. Из этого я сделал вывод, что Pink_Punk хочет поменять пасс.

/var/lib/mysql/mysql.sock
хм, а ты уверен что сокет именно там и лежит?

Gennadi 16.12.2003 00:26

Может стоит заглянуть в файл /etc/my.cnf ???


Часовой пояс GMT +4, время: 14:05.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.