Build Php+mysql+nginx Environment on Ubuntu (Apt-get Way)
Ubuntu version: Ubuntu 10.04 LTS
1, first use apt-get download nginx,php tutorial, MySQL tutorial, phpmyadmin,spawn-fcgi.
sudo apt-get install nginx php5-cgi php5-cli mysql-server-5.1 phpmyadmin spawn-fcgi
You may want to enter the password for MySQL and follow the prompts to install it one step at a time.
OK, when you visit http://127.0.0.1/or http://localhost/in Firefox you should be able to see the welcome interface of Nginx.
2, at this time Nginx can not run PHP program. Some configuration files need to be modified.
$ cd/etc/nginx
$ sudo vim fastcgi_params, modified as follows (red section):
Fastcgi_ignore_client_abort on;
Fastcgi_pass 127.0.0.1:9000;
Fastcgi_index index.php;
Fastcgi_param query_string $query _string;
Fastcgi_param Request_method $request _method;
Fastcgi_param Content_Type $content _type;
Fastcgi_param content_length $content _length;
Fastcgi_param script_filename $document _root$fastcgi_script_name;
Fastcgi_param script_name $fastcgi _script_name;
Fastcgi_param Request_uri $request _uri;
Fastcgi_param Document_uri $document _uri;
Fastcgi_param document_root $document _root;
Fastcgi_param server_protocol $server _protocol;
Fastcgi_param Gateway_interface cgi/1.1;
Fastcgi_param server_software nginx/$nginx _version;
Fastcgi_param remote_addr $remote _addr;
Fastcgi_param Remote_port $remote _port;
Fastcgi_param server_addr $server _addr;
Fastcgi_param server_port $server _port;
Fastcgi_param server_name $server _name;
Modify Nginx configuration file nginx.conf
sudo vim nginx.conf, finally as follows:
User Codebean Codebean; # Users and user groups
Worker_processes 2;
Error_log/var/log/nginx/error.log;
Pid/var/run/nginx.pid;
Events {
Worker_connections 1024;
# multi_accept on;
}
HTTP {
Include/etc/nginx/mime.types;
Access_log/var/log/nginx/access.log;
Sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
Keepalive_timeout 65;
Tcp_nodelay on;
gzip on;
Gzip_disable "MSIE [1-6]. (?!. *SV1) ";
include/etc/nginx/conf.d/*.conf;
include/etc/nginx/sites-enabled/*;
}
3, Next we will configure a default site:
Cd/etc/nginx/sites-available
sudo vim default
Modified as follows:
server {
Listen default; #default represents the default site
server_name localhost; # The name of the access
Root/var/www/nginx-default; # Web site root directory
Access_log/var/log/nginx/localhost.access.log;
Location/{
Index index.php index.html index.htm;
}
Location ~. php$ {
Include Fastcgi_params; #这个很重要
}
}
Next you create a new index.php in the directory/var/www/nginx-default, enter:
Phpinfo () and then restart the Nginx service and open fastcgi:
$ Sudo/etc/init.d/nginx Restart
$/usr/bin/spawn-fcgi-a 127.0.0.1-p 9000-c 5/usr/bin/php-cgi
And then visit http://127.0.0.1/or http://localhost/to see