Por favor, certifique-se de usar:
pasv_address=YOUR_PUBLIC_IP
Na configuração vsftpd, onde YOUR_PUBLIC_IP é o IP público da sua instância do EC2, caso contrário, você não poderá fazer login no vsftpd.
O resto pode ser usado a partir da 1ª resposta, ou você pode alternativamente usar o php-fpm trabalhando com um usuário de sua escolha. Por exemplo, supondo que você quer usar user webuser, você precisará seguir os próximos passos (todas as etapas devem ser feitas como o usuário root):
1) Crie o usuário e altere os privilégios:
useradd -d /usr/share/nginx/www webuser
chown webuser.webuser -R /usr/share/nginx/www
2) Não se esqueça de adicionar uma senha para este usuário digitando:
passwd webuser
3) Configure a sua instalação do php-fpm fazendo com que o /etc/php-fpm.conf tenha o seguinte:
include=/etc/php-fpm.d/*.conf
[global]
pid = /var/run/php-fpm/php-fpm.pid
error_log = /var/log/php-fpm/error.log
daemonize = yes
E também crie um /etc/php-fpm.d/webuser.conf com o próximo conteúdo:
[webuser]
listen = /var/run/webuser.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0600
user = webuser
group = webuser
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 10240
env[HOSTNAME] = $HOSTNAME
env[PATH] = /bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f hostmaster@yourservername
php_flag[display_errors] = off
php_admin_value[error_log] = /usr/share/nginx/logs/php-errors.log
php_admin_flag[log_errors] = on
php_admin_value[memory_limit] = 512M
php_admin_value[session.save_path] = /tmp/
php_admin_value[date.timezone] = "UTC"
4) Adicione uma configuração vhost à sua configuração nginx como:
server {
listen *:80;
server_name yourservername.com www.yourservername.com;
client_max_body_size 24M;
root /usr/share/nginx/www;
location / {
index index.php index.html;
}
access_log /usr/share/nginx/logs/access.log;
error_log /usr/share/nginx/logs/error.log;
error_page 404 /;
location ~ /\.ht
{
deny all;
}
location ~ \.php$ {
index index.php index.html;
fastcgi_pass unix:/var/run/webuser.sock;
fastcgi_index index.php;
fastcgi_pass_header 'Set-Cookie';
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www$fastcgi_script_name;
fastcgi_intercept_errors on;
fastcgi_param QUERY_STRING $uri;
include fastcgi_params;
break;
}
}
5) Reinicie seu serviço php-fpm e reinicie seu serviço nginx.
Isso deve funcionar.
Nota: Certifique-se de criar o diretório / usr / share / nginx / logs.