搭建WEB服务器,nginx与php

问题还是记录到博客来方便些!

mark!

环境centos6.3- x86_64 ,nginx,php5.6.1,mysql(Percona-Server-5.1).

关于PHP

之前安装的版本是php-5.2.13,装好后用spawn-fcgi管理,命令是 /usr/local/php/bin/spawn-fcgi -a 127.0.0.1 -p 10080 -C 256 -u www -f /usr/local/php/bin/php-cgi 来启动php-cgi  !问题来了,用netstat -tunpl | grep 10080 找不到这个php-cgi的监听服务,也ps aux|grep php 找不到进程~半天也查不出原因。不想浪费时间就打算换php-fpm来管理,于是重新下了php5.6.1 它自带的php-fpm ,configrue如下

./configure --prefix=/usr/local/php \
--with-config-file-path=/etc \
--with-mysql=/usr/local/mysql \
--with-mysql-sock \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql/bin/mysql_config \
--with-iconv-dir=/usr/local \
--enable-fpm  --enable-soap --with-libxml-dir  \
--with-openssl --with-mcrypt --with-mhash \
--with-pcre-regex --with-sqlite3 --with-zlib \
--enable-bcmath --with-iconv --with-bz2 \
--enable-calendar --with-curl --with-cdb --enable-dom \
--enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir  --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo  --with-zlib-dir  --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --disable-ipv6  --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir  --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear

service php-fpm56 start

装好后也起起来了哈,然后配置nginx.conf ,配置了一个server ,写了个<?php phpinfo()?> 放到web目录下,就能访问到了。

php.ini 一些配置记录

error_reporting = E_ALL &  ~E_NOTICE & ~E_DEPRECATED

关于nginx 

现在在nginx的vhost文件夹配置了文件,yy1.conf,里面配置了两个网站,一个站点目录在/data/test下,一个在/data/web/phpmyadmin,也就是我配置个单独的phpmyadmin出来~

yy1.conf文件部分如下

server
          {
                listen          80;
                server_name     phpadmin.debug-test.com;
                index           index.php index.html;
                root            /data/web/phpmyadmin/;
                charset utf-8;
location ~ .*\.php$
                {
  root            /data/web/phpmyadmin/;
                   include fastcgi.conf;
  include fastcgi_params;
                   fastcgi_pass  127.0.0.1:10080;
                   fastcgi_index index.php;
          fastcgi_param  SCRIPT_FILENAME  /data/web/phpmyadmin/$fastcgi_script_name;
                   expires off;
                }

}

server
          {
                listen          80;
                server_name     www.debug-test.com;
                index           index.php index.html;
      root            /data/test/;
                charset utf-8;

                location ~ .*\.php$
                {
  root            /data/test/;
                   include fastcgi.conf;
  include fastcgi_params;
                   fastcgi_pass  127.0.0.1:10080;
                   fastcgi_index index.php;
          fastcgi_param  SCRIPT_FILENAME  /data/test/$fastcgi_script_name;
                   expires off;
                }
            }

同样我在/data/web/phpmyadmin/下放了一个<?php phpinfo(); ?>的index.php文件,然后问题是 www.debug-test.com能看php信息,phpadmin.debug-test.com看不到php信息访问时显示server nof found,我的纳闷了同样的配置就是目录多了一层为什么就不行呢,权限也是OK的。先mark下,去找问题~~找到了再来更新!

恩问题找到了是因为我忘记有加host了,之前是加了www.debug-test.com的所以只能找开相应的页面,所以找到/etc/host 添加127.0.0.1 www.debug-admin.com。就可以了。

然后配置phpmyadmin配置文件,其中之前把phpmyadmin的权限弄成了777,所以出现页面报错,改一下就行了chmod -R 755 phpmyadmin。

有问题再补充~~

安装memcache的时候出现总PHP加载不了memcache.so,后来重新装的时候make clean了一下就可以了,记在这儿以后注意。

你可能感兴趣的:(nginx,PHP,centos)