问题还是记录到博客来方便些!
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了一下就可以了,记在这儿以后注意。