Nginx+PHP+mysql

原载于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;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值