Как да си направим уеб сървър под ubuntu?

Дискусии и проблеми свързани с Linux.
Аватар
sianbg
Извън линия
Потребител
Потребител
Мнения: 232
Регистриран на: 13 Ное 2017, 12:18
Получена благодарност: 1 път
Обратна връзка:

Как да си направим уеб сървър под ubuntu?

Мнение от sianbg » 09 Окт 2016, 23:23

Инсталирате всичко необходимо

Инсталирате apache2

Код за потвърждение: Избери целия код

sudo apt-get install apache2
Инсталирате php5

Код за потвърждение: Избери целия код

sudo apt-get install php5 libapache2-mod-php5
Инсталирате mysql

Код за потвърждение: Избери целия код

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
Ще ви пита каква парола искате за mysql-a.

Остава само да рестартирате apache и вече имате уеб сървър.

Код за потвърждение: Избери целия код

sudo /etc/init.d/apache2 restart
Влизате в http://localhost/ и трябва да пише "it's work".

В момента само root може да пише в www папката(тази папка, която се показва в интернет). За да я направите всички да пишат в нея и нейните под папки пишете

Код за потвърждение: Избери целия код

sudo chmod -R 777 /var/www
Може да тествате php дали работи

Изтривате index.html защото не ви трябва вече

Код за потвърждение: Избери целия код

 rm /var/www/index.html
Влизате в /var/www

Код за потвърждение: Избери целия код

cd /var/www
Създавате един php файл

Код за потвърждение: Избери целия код

touch test.php
В него пишете <?php phpinfo(); ?> с помоща на nano или някой графичен редактор. Няма значение

Код за потвърждение: Избери целия код

nano test.php
Отваряте си http://localhost/test.php и ако пише информация за сървъра значи всичко е добре.

Как да инсталираме phpmyadmin

Като за начало влизате в папката www

Код за потвърждение: Избери целия код

cd /var/www
Теглите phpmyadmin от тук http://www.phpmyadmin.net/ . За предпочитане е да изтеглите най-новата версия с всички езици в .tar.bz2 формат. Теглите го задължително в home папката!

По надолу вместо sianbg ще пишете вашия потребител

Влизаме във вашата домашна папка

Код за потвърждение: Избери целия код

cd /home/sianbg
Разархивираме

Код за потвърждение: Избери целия код

tar xfj phpMyAdmin-3.4.3.2-all-languages.tar.bz2
Важно: Може да се изтеглили друга версия и файла няма да ви се казва така. За да видите всички файлове в папката използвате командата ls .

Преместваме и преименуваме папката

Код за потвърждение: Избери целия код

mv phpMyAdmin-3.4.3.2-all-languages /var/www/phpmyadmin
Вече имате инсталиран phpmyadmin и можете да си правите дб или каквото друго поискате.

Грешки, който показва phpmyadmin и как да ги премахнем

Грешка: The mcrypt extension is missing. Please check your PHP configuration.
Решение:

Код за потвърждение: Избери целия код

sudo apt-get install php5-mcrypt
Рестартирате апаче:

Код за потвърждение: Избери целия код

sudo /etc/init.d/apache2 restart

Грешка:The configuration file now needs a secret passphrase (blowfish_secret)
Решение:

Код за потвърждение: Избери целия код

cd /var/www/phpmyadmin

Код за потвърждение: Избери целия код

cp -p config.sample.inc.php config.inc.php
Отваряте файла config.inc.php с любимия си редактор

Код за потвърждение: Избери целия код

nano config.inc.php
и намирате

Код за потвърждение: Избери целия код

$cfg['blowfish_secret'] = 'Тук слагате нещо от сорта на :@$SDtgdf$634sd@#(&*%';
FTP сървър

Инсталация на proftpd

Код за потвърждение: Избери целия код

sudo apt-get install proftpd
Вече имате инсталиран фтп сървър остава да го конфигурираме. Аз откачих просто на тази част, но най-накрая с доста четене и гледане от други успях. Странното беше, че като се мъчих сам всичко беше уж както трябва, но не работише както трябва :D Това вас сигурно не ви интересува така, че да започваме

Преименувайте оригиналния файл за всеки случай. Там има описание на доста функции и може да ви помогне ако искате нещо друго от това, което ви предлагам аз. Също така още информация може да намерите на http://proftpd.org

Код за потвърждение: Избери целия код

sudo mv /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.original
Създайте сега един празна конфигурация

Код за потвърждение: Избери целия код

sudo touch /etc/proftpd/proftpd.conf
Отворете го с текстов редактор

Код за потвърждение: Избери целия код

nano /etc/proftpd/proftpd.conf
и слагате това в него

Код за потвърждение: Избери целия код

# This is a basic ProFTPD configuration file (rename it to 
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName			"ProFTPD"
ServerType			standalone
DefaultServer			on

# Port 21 is the standard FTP port.
Port				21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask				022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances			30

# Set the user and group that the server normally runs at.
User				nobody
#Group				nogroup

# Normally, we want files to be overwriteable.
<Directory /var/www/*>
  AllowOverwrite		on
</Directory>

# only for the web servers content
DefaultRoot /var/www/

# nobody is no normal user so we have to allow users with no real shell
RequireValidShell off

# nobody may be in /etc/ftpusers so we also have to ignore this file
UseFtpUsers off
Рестартирайте proftpd

Код за потвърждение: Избери целия код

sudo /etc/init.d/proftpd restart
Как да си направим потребител

Код за потвърждение: Избери целия код

sudo adduser test --home /home/test
след това ще ви попита за парола и още някакви глупости.

Промяна на парола на съществуващ потребител

Код за потвърждение: Избери целия код

sudo passwd test
На мястото на test си пишете вашия потребител и home папка!

Вече можете да се логнете с filezilla или друг фтп клиент. На хост пишете ип на машината от която се пуска сървъра. Порта е стандартния 21.

Автор: sianbg

Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Как да си направим уеб сървър под ubuntu?

Мнение от mount4 » 08 Ное 2016, 03:02

nginx е доста по-добро решение от apache ;)
Да не говорим за ей това http://hhvm.com което Facebook написаха за да си хостват сайта.

Това на fb го използвам за php файловете ми, а nginx-a за всякакви др. файлове.
Този сайт http://bukvi.bg се хоства именно от hhvm.

Аз си направих sv_downloadurl с nginx-a и лети като лудо. Мн бързо ги тегли файловете и можеш да си направиш shortcut с "ln -s" на cstrike папката вместо да копваш файловете. Така няма да ти се налага като слагаш нещо да го слагаш на 2 места. Кофтито е че в windows нестава.
(един ме накара да му направя xampp с teamviewer-a и пробвах да направя shortcut ама нестана :D )
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Аватар
Dobreff
Извън линия
Потребител
Потребител
Мнения: 63
Регистриран на: 03 Ное 2016, 22:40
Се отблагодари: 1 път
Получена благодарност: 1 път
Обратна връзка:

Re: Как да си направим уеб сървър под ubuntu?

Мнение от Dobreff » 07 Май 2017, 16:20

Здравейте, имам следният проблем със phpmyadmin малко помощ ? :)
това е проблемът : http://prntscr.com/f53y9j
GAME , WEB , VPS , VPN Hosting -- > :: ПОСЕТИ САЙТА ::

Аватар
terrorsecurity.tech
Извън линия
Потребител
Потребител
Мнения: 126
Регистриран на: 15 Фев 2017, 21:53
Получена благодарност: 9 пъти

Re: Как да си направим уеб сървър под ubuntu?

Мнение от terrorsecurity.tech » 08 Май 2017, 00:02

Най-голямата грешка е да се дават права 777 на цяла директория и то главна. :) ОГРОМЕН риск за сигурността.

777 - bad, bad, bad, bad = hacked/defaced

Правилни привилегии:

find . -type f -name "*.php" -exec chmod 0444 {} \;
find . -type f -name "*.html" -exec chmod 0444 {} \;
find . -type d -exec chmod 0555 {} \;
find $PWD/ -type d -exec ls -Ald {} \; | grep drwxr-xr-x
find . -type d -exec chmod 0755 {} \

@Dobreff
mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("тук новата парола") where User='тук името на поребителя (вероятно root)';
mysql> flush privileges;
mysql> quit;

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Linux”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта