Установка 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
Добавить комментарий для bdennis Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Для чего при создании пользователя указывается несуществующая группа 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 вас приятно удивит.