原载于http://1.graphnj.sinaapp.com/?p=14 ,涨价了,每天提醒云豆要耗尽
发表于 2015 年 5 月 16 日
Nginx不支持对外部程序的直接调用或解析,所有外部程序如PHP等都需要通过FastCGI进行中转。FastCGI最初是从CGI方式演变来的,但CGI方式性能太差,每一次请求都要重新读取配置文件及初始化一次PHP。而FastCGI的方式则只需开始时初始化一次即可。
FastCGI实现为C/S结构,可以实现web服务器与脚本解析器的分离。 FastCGI可以在脚本解析服务器上同时启动多个PHP脚本解析守护进程,web服务器Nginx只需在有PHP的解析需求时将其发送给这些守护进程并接收其返回结果即可。
PHP-FPM是一个FastCGI的进程管理器,Nginx本身不能处理PHP请求,当收到PHP请求后便发给PHP-FPM进程管理器,其会找一个cgi子进程处理php请求。现在php-fpm已经整合进PHP包中了。
apt-get install php5-fpm php5-cli php5-mysql php5-dev
apt-get install mysql-server
apt-get install nginx
nginx的配置包括修改/etc/nginx/nginx.conf 和 /etc/nginx/sites-available/default两个文件,其中后者还可以用/etc/nginx/sites-enabled/default,只是avvailable下文件的一个链接而已。
/etc/nginx/sites-enabled/default:
修改server下的root为网站根目录
修改php相关的配置:
location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
mysql修改密码的方式
【1】已知密码
update user set password=PASSWORD('123456') where user='root';
flush privileges;
【2】已知密码2
mysqladmin -uroot -p password "newpwd"
【3】未知密码
需要root权限,首先停掉mysql服务/etc/init.d/mysqld stop
然后以安全模式启动# mysqld_safe --skip-grant-tables &
# mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root';
mysql> flush privileges;
mysql> exit;