Skip to content

Instalação do servidor web Nginx e Wordpress

berlotto edited this page Nov 18, 2014 · 4 revisions

Instale os pacotes

$ apt-get install php5 php5-fpm php-pear php5-common php5-mcrypt php5-mysql php5-cli php5-gd
$ apt-get install nginx
$ apt-get install mysql-server mysql-client

Pronto, o Nginx já estará rodando normalmente com seus padrões.

Para funcionar corretamente o GD necessita de mais algumas libs:

Instale o Twig:

$ pear channel-discover pear.twig-project.org
$ pear install twig/Twig

Instale o HTTP_Request

$ pear install HTTP_Request

Agora instale os plugins do GD para o Wordpress

Faça uma cópia do arquivo wp-content/plugins/wpgd/wpgd.conf.sample.php para wp-content/plugins/wpgd/wpgd.conf.php

Agora, faça o download da versão 3.5 do wordpress e descompacte no diretório /usr/share/nginx/www/wordpress

$ cd /usr/share/nginx/www/
$ wget http://wordpress.org/wordpress-3.5.tar.gz
$ tar zxvf wordpress-3.5.tar.gz

Edite a configuração do Nginx /etc/nginx/sites-available/default e deixe equivalente a esta, para abrir o wordpress no endereco http://localhost/wordpress:

index index.php index.html index.htm;

location /wordpress {
    try_files $uri $uri/ /wordpress/index.php?q=$uri&$args;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/www$fastcgi_script_name;
    include         fastcgi_params;
}

Acesso agora o mysql e crie a base de dados e o usuário que vai ser utilizada tanto pelo wordpress quanto pelo GD:

$ mysql -u root -p 
$ mysql> create dabatase gabdig;
$ mysql> create user gabdig;
$ mysql> grant all privileges on gabdig.* to gabdig@localhost identified by '<yourpassword>' with grant option;
$ mysql> grant usage on *.* to 'gabdig'@'localhost';

Então edite o arquivo de configuração do wordpress /usr/share/nginx/www/wordpress/wp-config.php e coloque o usuário e senha do banco:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'gabdig');
/** MySQL database username */
define('DB_USER', 'gabdig');
/** MySQL database password */
define('DB_PASSWORD', '<yourpassword>');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Então reinicie o nginx para verificar o resultado

$ sudo service nginx stop
$ sudo service nginx start