ngin php,web环境搭建之Linux--nginx-php-mysql

环境:Linux CentsOs 6.7 32位

任务:搭建web环境:Linux--nginx-php-mysql

(1)安装PHP包括一些附加件:1yuminstall php php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

(2)安装MySQL客户端及服务器:yum -yinstall mysql#安装客户端   可以查找一下 yum search mysql yuminstall mysql-server#安装服务器 chkconfig --level 345 mysql on#设置mysql自启动 可以不要 service mysqld start#开启mysql服务 mysql_secure_installation#设置mysql用户根据英文提示完成配置,需要给root用户设置密码,#其他按需要设置,一般是回车到底 第一次使用mysql没有密码直接回车,然后会提示给root用户设置密码,然后直接一直回车就OK了。

(3)安装nginx:#直接yum安装需要更新一下yum源,方法及文件如下: #1.在  /etc/yum.repos.d 文件夹下新建 nginx.repo 文件cd /etc/yum.repos.dvim nginx.repo #添加以下内容 :[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1 #查看yum是否完成更新: yum list|grep nginx 返回内容(类似即可,版本不同可能会有差异):nginx.i386                                  1.10.1-1.el6.ngx            @nginxnginx-debug.i386                            1.8.0-1.el6.ngx             nginxnginx-debuginfo.i386                        1.10.1-1.el6.ngx            nginxnginx-module-geoip.i386                     1.10.1-1.el6.ngx            nginxnginx-module-image-filter.i386              1.10.1-1.el6.ngx            nginxnginx-module-njs.i386                       1.10.1.0.0.20160414.1c50334fbea6-1.el6.ngxnginxnginx-module-perl.i386                      1.10.1-1.el6.ngx            nginxnginx-module-xslt.i386                      1.10.1-1.el6.ngx            nginxnginx-nr-agent.noarch                       2.0.0-9.el6.ngx             nginxpcp-pmda-nginx.i686                         3.10.9-6.el6                base #yum源更新完毕,开始安装nginx yuminstall -y nginx #安装完成

(4)安装  php-fpm  使nginx解释php(说法不标准):

这个地方是最重要的地方,因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。在之前,很多朋友都搭建过Apache+PHP,Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi技术来实现Nginx与PHP的整合,这个只要我们安装是启用FastCGI即可。此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器,它作为PHP的插件存在,在安装PHP要想使用PHP-FPM时就需要把PHP-FPM以补丁的形式安装到PHP中,而且PHP要与PHP-FPM版本一致,这是必须的,切记!12yuminstall -y php-fpm#有需要的可以先查找下,yum search php-fpm#可能需要更新解决依赖,yum会搞定...只需要看着安装完成就可以了

(5)配置1.配置 ngingx : # nginx 的配置文件在 /etc/nginx/ 下 和 /etc/nginx/conf.d (1)/etc/nginx/文件下的配置文件是 nginx.conf #该配置文件不需要配置 #nginx.conf配置解释:http://blog.csdn.net/tjcyjd/article/details/50695922 (2)/etc/nginx/conf.d 下的配置文件 default.confcd /etc/nginx/conf.dvim default.conf server {listen       80;server_name  localhost; #charset koi8-r;#access_log  /var/log/nginx/log/host.access.log  main; location / {root/usr/share/nginx/html;index  index.html index.htm;#修改为:index  index.html index.htm index.php;} #error_page  404              /404.html; # redirect server error pages to the static page /50x.html#error_page   500 502 503 504/50x.html;location =/50x.html {root/usr/share/nginx/html;} # proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#nginx 不像Apache 它是将php文件交给php执行才能正常显示,通过上句可以它是通过 9000 端口发给PHP的#location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME/script$fastcgi_script_name;#修改为:fastcgi_param  SCRIPT_FILENAME   /usr/share/nginx/html$fastcgi_script_name;#/usr/share/nginx/html   为php文件所在地址include        fastcgi_params;} # deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}} 2.配置php-fpm : #配置文件为: /etc/php-fpm.conf 和 /etc/php-fpm.d/www.conf #因为其默认配置中监听的端口为 9000 所以不需要修改,可以直接使用

注意:这段代码在修改后要把前面的#号注释删掉!

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME   /script$fastcgi_script_name;

#修改为:fastcgi_param  SCRIPT_FILENAME   /usr/share/nginx/html$fastcgi_script_name;

#/usr/share/nginx/html   为php文件所在地址

include        fastcgi_params;

}

(6)测试#在 /usr/share/nginx/html 下#将自带的 index.html 重命名或者删除cd /usr/share/nginx/html#重命名:mv index.html index.html.bak#删除:rm -f index.html #新建php文件:vim index.php <?phpphpinfo ();?>  #开启服务:service nginx restartservice php-fpm restart  #主机访问:127.0.0.1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值