Как полностью настроить сервер LAMP на неиспользуемом настольном компьютере? Дистрибутив Linux должен быть CentOS 6.7.
Отказ от ответственности: эта процедура выполняется с учетом того, что настраиваемый сервер НИКОГДА не будет использоваться в производстве, только для тестирования. Я не системный / сетевой администратор, просто начинающий программист попросил настроить сервер, поэтому примите процедуры с недоверием.
Загрузите CentOS отсюда . Достаточно выбрать загрузку CentOS-6.7-i386-bin-DVD1.iso .
Запишите загруженный ISO на DVD, используя инструмент записи ISO. В нашем случае мы использовали WinISO . Сделать это должно быть легко, но в случае, если вы потерялись, учебник доступен.
Вставьте DVD-диск в компьютер и измените параметры загрузки для загрузки непосредственно с DVD-диска.
Установите CentOS, используя это руководство в качестве основы. Установите IP-адрес и выберите Basic Server в качестве пакета установки по умолчанию.
После завершения установки 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
Наконец, перезагрузите сеть
/etc/rc.d/init.d/network restart
chkconfig network on
Мы будем использовать это руководство как основу для установки остальной части стека LAMP.
Установите Apache, введя следующую команду (-y, чтобы ответить да на все вопросы)
yum -y install httpd
Запустите Apache, выполнив следующее
service httpd restart
Чтобы проверить, правильно ли работает Apache, откройте браузер и введите свой IP-адрес. Некоторые проблемы могут возникнуть при запуске Apache. Это обеспечило решение одной из проблем, с которыми мы столкнулись. Еще одна вещь, которую нужно сделать, - отключить брандмауэр, чтобы к нему мог получить доступ любой пользователь в той же сети. Чтобы отключить брандмауэр, выполните эту команду
service iptables stop
Установите MySQL, используя следующую команду
yum -y install mysql-server
Запустите MySQL, выполнив следующее
service mysqld start
Важно защитить MySQL. Начните настройку, введя следующую команду
/usr/bin/mysql_secure_installation
Сначала пароль root в MySQL пуст, поэтому просто нажмите Enterна первый вопрос.
Затем он попросит вас установить пароль пользователя root, так что давайте его установим.
Наконец, будет ряд вопросов по защите MySQL, рекомендуется просто ответить «да» на все вопросы.
Если вы заметили, мы запретили руту иметь возможность удаленного входа в 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
Установите PHP с помощью следующей команды
yum -y install php php-mysql
Ранее связанный учебник также показывает другие модули PHP, которые могут быть установлены. Идите вперед и установите модули, которые вам нужны. Когда мы закончим с установкой PHP, перезапустите сервер, введя следующую команду
service httpd restart
Чтобы Apache и MySQL запускались автоматически при запуске сервера, введите следующие команды (PHP запускается одновременно с Apache)
chkconfig httpd on
chkconfig mysqld on
Чтобы проверить правильность нашей установки, мы можем создать простой файл PHP, который мы поместим в наш webroot. Обычно здесь находится webroot, /var/www/html
поэтому создайте там файл info.php.
vi /var/www/html/info.php
Если файл не существует, vi создаст его для вас. Внутри файла введите следующее
<?php
phpinfo();
?>
Откройте браузер, введите свой IP-адрес, косую черту (/) и info.php, например: http: //your.ip.address/info.php. Если вы добились успеха, вы увидите веб-страницу, сообщающую вам текущий статус вашего Установка PHP
Если вам нужно загрузить много файлов на ваш сервер, важно установить FTP. Мы установили FTP, следуя этому руководству . Во-первых, давайте остановим брандмауэры. Выполните следующие команды
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
Установите службу FTP, выполнив следующие действия
yum -y install vsftpd
Запустите службу и запустите ее автоматически при запуске сервера
service vsftpd start
chkconfig vsftpd on
Отредактируйте файл vsftpd.conf следующим образом
vi /etc/vsftpd/vsftpd.conf
Изменить значения / раскомментировать / добавить следующие строки
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
Перезапустите службу FTP
service vsftpd restart
Пользователь root не может подключаться к FTP-серверу в целях безопасности. Нам нужно добавить нового пользователя, который мы можем использовать для службы FTP. Чтобы добавить нового пользователя в CentOS, мы делаем это так
useradd admin
passwd admin
Вам будет предложено ввести пароль пользователя, которого вы создаете, установите пароль по своему усмотрению. Вы будете предупреждены о неправильных паролях, которые вы можете игнорировать, просто введите пароль, который вы установили. Далее стоит установить сам FTP. Сделайте это путем выдачи следующего
yum -y install ftp
Тогда мы можем подключиться к FTP-серверу следующим образом:
ftp your.ip.address
Мы свяжемся, используя наш IP-адрес. Вам будет предложено использовать пользователя для подключения к FTP. Используйте имя пользователя и пароль, которые мы только что создали. Вы, вероятно, получите сообщение об ошибке при входе в систему. В приведенном выше учебнике кратко объясняется причина этой ошибки.
setenforce 0
# or as the tutorial suggests
setsebool -P ftp_home_dir on
Теперь мы можем подключиться к FTP с помощью командной строки или клиентского приложения. Но сначала нам нужно изменить владельца и права нашего веб-корня. Мы можем сделать это так
chown -R user html
chmod -R 777 html
Там вы закончили настройку своего веб-сервера!