Установка nginx, php-fpm и mysql на CentOS

На amazon aws стало слишком дорого, потому решил переехать на hetzner (через реселлера — fastvps).
Посему ниже — краткий фак по установке элементарного на CentOS (решил попробовать её).

Сначала надо удалить лишнее предустановленное

# yum remove httpd* php* mysql*

проверить установленное можно так:

# yum list installed | grep -i mysql

nginx

nano /etc/yum.repos.d/nginx.repo
// вставить
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

http://wiki.nginx.org/Install

# yum install nginx
# chkconfig --level 345 nginx on
# service nginx start

mysql

# yum install mysql mysql-server
# chkconfig --levels 235 mysqld on
# service mysqld start
# netstat -tap | grep mysql // netstat -plutn
# mysql_secure_installation
# mysql --user=root --password
mysql> CREATE DATABASE `db_name` CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> \q
# mysql --user=root --password db_name < db_backup_file_path

php-fpm

# yum install yum-priorities -y
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

# yum --enablerepo=remi install php php-fpm
# chkconfig --level 345 php-fpm on
# yum --enablerepo=remi install php-gd php-mysql php-mbstring php-xml php-mcrypt
# service php-fpm restart
# yum --enablerepo=remi install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc // или /etc/yum.repos.d/remi.repo → enabled = 1

apc

# yum --enablerepo=remi install php-pear php-devel httpd-devel pcre-devel gcc make
# pecl install apc

Добавить extension=apc.so в php.ini

ftpd

# groupadd www
# useradd www -g virtwww -d /var/www
# passwd www

# yum install vsftpd
# chkconfig --levels 235 vsftpd on
# service vsftpd start
# nano /etc/vsftpd/vsftpd.conf
	anonymous_enable=NO
	local_enable=YES
	write_enable=YES

	// в конец файла
	pasv_enable=YES
	pasv_min_port=1024
	pasv_max_port=1048
	pasv_address=<ip>

настройка

# groupadd www
# useradd www -g virtwww -d /var/www
# passwd www

# chown www:www /var/www
# chmod 0750 /var/www

Теперь можно заходить по ftp под пользователем www.

http://www.lifelinux.com/how-to-install-nginx-and-php-fpm-on-centos-6-via-yum/1/,
http://www.lifelinux.com/how-to-install-nginx-and-php-fpm-on-centos-6-via-yum/2/,
http://www.lifelinux.com/how-to-install-nginx-and-php-fpm-on-centos-6-via-yum/3/,
http://www.howtoforge.com/installing-nginx-with-php5-and-php-fpm-and-mysql-support-on-centos-6.4

Настройка ftpd - http://habrahabr.ru/post/135713/ (п. 8).

5 комментариев so far.

  1. Vitto:
    Спасибо за мануал. Хочу дополнить и задать вопрос:

    Для чего при создании пользователя указывается несуществующая группа virtwww вместо создаваемой www?

    После инсталла MySQL надо сменить пустой пароль по-умолчанию, на свой, вот так:

    mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    mysql> FLUSH PRIVILEGES;

  2. Vitto:
    И еще, на сегодня, в remi.repo доступно две версии php: 5.5 и 5.6, нужную можно выбрать включив перед установкой enabled в соответствующей секции тут:
    nano /etc/yum.repos.d/remi.repo
  3. bdennis:
    apc можно поставить так yum —enablerepo=remi install php-pecl-apc
    но лучше не ставить его совсем, так как это вчерашний день. Лучше с ходу
    yum install yum install php-opcache php-opcache
    производительность и нагрузка на процессор в сравнении с apc вас приятно удивит.
  4. bdennis:
    Сорри yum install —enablerepo=remi php-opcache

LEAVE A COMMENT