Установка nginx, php-fpm и mysql на CentOS
Table of Contents
На amazon aws стало слишком дорого, потому решил переехать на hetzner (через реселлера — fastvps).
Посему ниже — краткий фак по установке элементарного на CentOS (решил попробовать её).
Сначала надо удалить лишнее предустановленное
1 |
# yum remove httpd* php* mysql* |
проверить установленное можно так:
1 |
# yum list installed | grep -i mysql |
nginx
1 2 3 4 5 6 7 |
nano /etc/yum.repos.d/nginx.repo // вставить [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 |
1 2 3 |
# yum install nginx # chkconfig --level 345 nginx on # service nginx start |
mysql
1 2 3 4 5 6 7 8 9 |
# 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
1 2 3 4 5 6 7 8 9 |
# 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
1 2 |
# yum --enablerepo=remi install php-pear php-devel httpd-devel pcre-devel gcc make # pecl install apc |
Добавить extension=apc.so в php.ini
ftpd
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# 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> |
настройка
1 2 3 4 5 6 |
# 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).
Similar Posts
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.
Для чего при создании пользователя указывается несуществующая группа virtwww вместо создаваемой www?
После инсталла MySQL надо сменить пустой пароль по-умолчанию, на свой, вот так:
mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
mysql> FLUSH PRIVILEGES;
www может входить извне, virtwww — нет
nano /etc/yum.repos.d/remi.repo
но лучше не ставить его совсем, так как это вчерашний день. Лучше с ходу
yum install yum install php-opcache php-opcache
производительность и нагрузка на процессор в сравнении с apc вас приятно удивит.