Как настроить сервер LAMP с нуля, используя CentOS 6.7?

9

Как полностью настроить сервер LAMP на неиспользуемом настольном компьютере? Дистрибутив Linux должен быть CentOS 6.7.

Keale
источник

Ответы:

11

Отказ от ответственности: эта процедура выполняется с учетом того, что настраиваемый сервер НИКОГДА не будет использоваться в производстве, только для тестирования. Я не системный / сетевой администратор, просто начинающий программист попросил настроить сервер, поэтому примите процедуры с недоверием.

L - CentOS 6,7

  1. Загрузите CentOS отсюда . Достаточно выбрать загрузку CentOS-6.7-i386-bin-DVD1.iso .

  2. Запишите загруженный ISO на DVD, используя инструмент записи ISO. В нашем случае мы использовали WinISO . Сделать это должно быть легко, но в случае, если вы потерялись, учебник доступен.

  3. Вставьте DVD-диск в компьютер и измените параметры загрузки для загрузки непосредственно с DVD-диска.

  4. Установите CentOS, используя это руководство в качестве основы. Установите IP-адрес и выберите Basic Server в качестве пакета установки по умолчанию.

  5. После завершения установки CentOS мы можем проверить IP-адрес с помощью следующей команды

    ifconfig
    
    • Если заданный вами IP-адрес был неверным, вы можете изменить его, введя следующую команду

      vi /etc/sysconfig/network-scripts/ifcfg-eth0
      
    • Отредактируйте следующие строки. Используйте это как руководство.

      IPADDR=your.ip.address
      NETMASK=the.netmask
      GATEWAY=the.default.gateway
      DNS1=the.dns
      
  6. Наконец, перезагрузите сеть

    /etc/rc.d/init.d/network restart
    chkconfig network on
    
  7. Мы будем использовать это руководство как основу для установки остальной части стека LAMP.

A - Apache 2.2.15

  1. Установите Apache, введя следующую команду (-y, чтобы ответить да на все вопросы)

    yum -y install httpd
    
  2. Запустите Apache, выполнив следующее

    service httpd restart
    
  3. Чтобы проверить, правильно ли работает Apache, откройте браузер и введите свой IP-адрес. Некоторые проблемы могут возникнуть при запуске Apache. Это обеспечило решение одной из проблем, с которыми мы столкнулись. Еще одна вещь, которую нужно сделать, - отключить брандмауэр, чтобы к нему мог получить доступ любой пользователь в той же сети. Чтобы отключить брандмауэр, выполните эту команду

    service iptables stop
    
    • ВАЖНО: Если предыдущая команда разрешила проблему (Apache можно увидеть в браузере), очень важно настроить брандмауэр на прием таких запросов.

M - MySQL Ver 14.14 Distrib 5.1.73

  1. Установите MySQL, используя следующую команду

    yum -y install mysql-server
    
  2. Запустите MySQL, выполнив следующее

    service mysqld start
    
  3. Важно защитить MySQL. Начните настройку, введя следующую команду

    /usr/bin/mysql_secure_installation
    
  4. Сначала пароль root в MySQL пуст, поэтому просто нажмите Enterна первый вопрос.

  5. Затем он попросит вас установить пароль пользователя root, так что давайте его установим.

  6. Наконец, будет ряд вопросов по защите MySQL, рекомендуется просто ответить «да» на все вопросы.

  7. Если вы заметили, мы запретили руту иметь возможность удаленного входа в MySQL. Однако, если вам нужно настроить MySQL удаленно, вам нужно будет создать другого пользователя. При создании нового пользователя следуйте этому примеру . Команды выдачи вот так

    mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
    mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
    
    • Чтобы войти в MySQL:

      mysql -u root -p
      # or
      mysql -u admin -p
      
    • Для выхода из MySQL:

      mysql> EXIT
      

P - PHP 5.3.3

  1. Установите PHP с помощью следующей команды

    yum -y install php php-mysql
    
  2. Ранее связанный учебник также показывает другие модули PHP, которые могут быть установлены. Идите вперед и установите модули, которые вам нужны. Когда мы закончим с установкой PHP, перезапустите сервер, введя следующую команду

    service httpd restart
    
  3. Чтобы Apache и MySQL запускались автоматически при запуске сервера, введите следующие команды (PHP запускается одновременно с Apache)

    chkconfig httpd on
    chkconfig mysqld on
    
  4. Чтобы проверить правильность нашей установки, мы можем создать простой файл PHP, который мы поместим в наш webroot. Обычно здесь находится webroot, /var/www/htmlпоэтому создайте там файл info.php.

    vi /var/www/html/info.php
    
  5. Если файл не существует, vi создаст его для вас. Внутри файла введите следующее

    <?php 
        phpinfo();
    ?>
    
  6. Откройте браузер, введите свой IP-адрес, косую черту (/) и info.php, например: http: //your.ip.address/info.php. Если вы добились успеха, вы увидите веб-страницу, сообщающую вам текущий статус вашего Установка PHP

Поздравляем! LAMP теперь успешно установлен на вашем сервере.


Extra F - FTP

  1. Если вам нужно загрузить много файлов на ваш сервер, важно установить FTP. Мы установили FTP, следуя этому руководству . Во-первых, давайте остановим брандмауэры. Выполните следующие команды

    service iptables stop
    service ip6tables stop
    chkconfig iptables off
    chkconfig ip6tables off
    
  2. Установите службу FTP, выполнив следующие действия

    yum -y install vsftpd
    
  3. Запустите службу и запустите ее автоматически при запуске сервера

    service vsftpd start
    chkconfig vsftpd on
    
  4. Отредактируйте файл vsftpd.conf следующим образом

    vi /etc/vsftpd/vsftpd.conf
    
  5. Изменить значения / раскомментировать / добавить следующие строки

    anonymous_enable=NO
    
    ascii_upload_enable=YES
    ascii_download_enable=YES
    
    use_localtime=YES
    
  6. Перезапустите службу FTP

    service vsftpd restart
    
  7. Пользователь root не может подключаться к FTP-серверу в целях безопасности. Нам нужно добавить нового пользователя, который мы можем использовать для службы FTP. Чтобы добавить нового пользователя в CentOS, мы делаем это так

    useradd admin
    passwd admin
    
  8. Вам будет предложено ввести пароль пользователя, которого вы создаете, установите пароль по своему усмотрению. Вы будете предупреждены о неправильных паролях, которые вы можете игнорировать, просто введите пароль, который вы установили. Далее стоит установить сам FTP. Сделайте это путем выдачи следующего

    yum -y install ftp
    
  9. Тогда мы можем подключиться к FTP-серверу следующим образом:

    ftp your.ip.address
    
  10. Мы свяжемся, используя наш IP-адрес. Вам будет предложено использовать пользователя для подключения к FTP. Используйте имя пользователя и пароль, которые мы только что создали. Вы, вероятно, получите сообщение об ошибке при входе в систему. В приведенном выше учебнике кратко объясняется причина этой ошибки.

    setenforce 0
    # or as the tutorial suggests
    setsebool -P ftp_home_dir on
    
  11. Теперь мы можем подключиться к FTP с помощью командной строки или клиентского приложения. Но сначала нам нужно изменить владельца и права нашего веб-корня. Мы можем сделать это так

    chown -R user html
    chmod -R 777 html
    

Там вы закончили настройку своего веб-сервера!

оборота Кил
источник