Настройка и установка LAMP на базе Fedora 16

В прошлой статье я написал как поставить и сконфигурировать систему Fedora 16, что-бы она работала в качестве сервера. В этой статье будут ответы на следующие вопросы:

  • – Как установить Apache в Fedora 16?
  • – Как установить MySQL в Fedora 16?
  • – Как установить PHP5 в Fedora 16?

Или проще говоря как поставить банальный LAMP в Fedora? Повторюсь, опираемся на то, что у вас уже есть готовая система с рабочей сетью и настроенным файрволом. Поехали…


Ставим всякое полезное барахло в систему:

[root@www ~]# yum -y install wget tcpflow htop iptraf trafshow zip unzip
[[email protected] ~]# yum -y install wget tcpflow htop iptraf trafshow zip unzip
[root@www ~]# yum -y install fetchmail wget bzip2 unzip zip nmap openssl lynx fileutils ncftp gcc gcc-c++
[[email protected] ~]# yum -y install fetchmail wget bzip2 unzip zip nmap openssl lynx fileutils ncftp gcc gcc-c++

Ставим Апач:

[root@www ~]# yum -y install httpd
[[email protected] ~]# yum -y install httpd

Запускаем Апач и добавляем в автозагрузку:

[root@www ~]# systemctl start httpd.service 
[root@www ~]# systemctl enable httpd.service 
[[email protected] ~]# systemctl start httpd.service 
[[email protected] ~]# systemctl enable httpd.service 

Проверяем Апач, делаем файлик index.html:

[root@www ~]# vi /var/www/html/index.html
[[email protected] ~]# vi /var/www/html/index.html

И вставляем туда следующее:

<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Test Page
</div>
</body>
</html>
<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Test Page
</div>
</body>
</html>

Далее идем в браузере на IP сервера где ставили Apache или http://localhost в случае если вы ставили Apache на локальной машине.

Для проверки работы CGIbin:

[root@www ~]# vi /var/www/html/index.cgi
[[email protected] ~]# vi /var/www/html/index.cgi

И вставляем туда следующее:

#!/usr/local/bin/perl
 
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">\n";
print "CGI Test Page";
print "\n</div>\n";
print "</body>\n</html>\n";
#!/usr/local/bin/perl

print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">\n";
print "CGI Test Page";
print "\n</div>\n";
print "</body>\n</html>\n";

Меняем права:

[root@www ~]# chmod 705 /var/www/html/index.cgi 
[[email protected] ~]# chmod 705 /var/www/html/index.cgi 

Проверяем в браузере:

Ставим пакеты для поддержки PHP:

[root@www ~]# yum -y install php php-pdo php-mysql php-gd php-mbstring php-pear
[[email protected] ~]# yum -y install php php-pdo php-mysql php-gd php-mbstring php-pear

Рестартуем Apachе:

[root@www ~]# systemctl restart httpd.service
[[email protected] ~]# systemctl restart httpd.service

Правим файлик index.cgi проверить работу:

[root@www ~]# vi /var/www/html/index.cgi
 
<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
< ?php
   print Date("Y/m/d");
?>
</div>
</body>
</html>
[[email protected] ~]# vi /var/www/html/index.cgi

<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
< ?php
   print Date("Y/m/d");
?>
</div>
</body>
</html>

Смотрим на работу PHP в браузере:

Ставим сервер баз данных:

[root@www ~]#yum -y install mysql mysql-server
[[email protected] ~]#yum -y install mysql mysql-server

Запускаем сервер баз данных:

[root@www ~]#systemctl start mysqld.service
systemctl enable mysqld.service
[[email protected] ~]#systemctl start mysqld.service
systemctl enable mysqld.service

Меняем пароль руту:

[root@www ~]# mysql -u root -p
[[email protected] ~]# mysql -u root -p

Ставим ПХП примочки:

[root@www ~]# yum -y install php-common php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite
php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml php-imap
[[email protected] ~]# yum -y install php-common php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite
php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml php-imap

Рестартуем Apache:

[root@www ~]# systemctl restart httpd.service
[[email protected] ~]# systemctl restart httpd.service

Все! Установка LAMP завершена устпешно, если что-то не получилось, читаем еще раз статью.
Картинки не мои, время на скриншоты не было, так что пришлось взять с японского сайта http://www.server-world.info/