WEB服务器
Linux笔记,主要以CentOS为主,记录使用VPS中出现的各种问题及解决办法。首页为目录。

1、编译MySQL时,初始化数据库不能创建var目录:`/usr/local/mysql/var': No such file or directory
2、编译后启动Nginx报错:/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
3、CentOS6.2 64位编译php出现:configure: error: libjpeg.(a|so) not found.
4、重启sshd出现:/etc/init.d/sshd: line 50: [: too many arguments.
5、phpMyAdmin登录MySQL出现#2002 无法登录 MySQL 服务器.
6、汇总如何卸载各类系统自带进程占用端口
7、安装mcrypt的时候出现:Could not run libmcrypt test program, checking why…
Tags: , ,
今天得空利用2台VPS,将网站搬来搬去,把2台VPS先后都重装系统升级到了CentOS 6.0。

配置新的系统的环境,基本上还是按照本博客的老教程《CentOS5.4下安装Nginx+PHP+Mysql[转+修+补]》来配置,下面说一下需要注意的地方。

一、我一直以为suhosin补丁不支持PHP5.2.17,因为官方网站没有提供这个版本的补丁,今天搜索了一下,竟然找到了suhosin-patch-5.2.17-0.9.7.patch.gz,(本Blog已提供下载,前往下载中心),本次将这个补丁纳入配置范围。

要安装suhosin补丁,原先的安装yum -y install autoconf需变更为yum -y install autoconf213,否则将因为autoconf版本过高导致打过suhosin补丁的PHP无法完成编译。

本部分命令如下:
tar zxvf php-5.2.17.tar.gz
gzip -d ./suhosin-patch-5.2.17-0.9.7.patch.gz
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
cd php-5.2.17/
patch -p 1 -i ../suhosin-patch-5.2.17-0.9.7.patch
./buildconf --force
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-ftp --enable-suhosin
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/php/etc/php.ini
cd ../
今天习惯性的打开phpMyAdmin备份数据库,刚装好的VPS,phpMyAdmin版本是phpMyAdmin-3.4.3.1-all-languages,登录后提示我有新版本phpMyAdmin-3.4.3.2-all-languages,反正闲来无事,就升级吧,依次下载软件,删除旧文件,解压,拷贝。

然后打开phpMyAdmin正常,输入帐号密码后登录,直接提示“Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.”,气愤。

祭出百度大旗,结果很多,方法也很多,都要做3-5步的修改,研究了一下,我只做了如下一个改动:
php.ini里面的session.auto_start的值改为1(启动),默认是0(禁用)。

重启,再登录,问题消失,各功能正常了。
开始研究Litespeed,综合网上教程,决定配置成Nginx前端处理静态文件,LiteSpeed后端处理动态文件,再加PHP和MySQL。

本文参考网上众多教程,这里就不一一列出了,有些地方和所有教程都不一样,有些出现的问题其他教程未曾涉及,我都一一记录下来,既作为自己的笔记,方便下次重装,也希望能给初次接触的朋友一点点参考,如能本文能带给你帮助,请记得也去多多帮助其他还在学习的朋友。

我选择的操作系统是CentOS5.6 X86,MySQL版本5.1.58,PHP版本为5.2.17(为了装zend选用5.2,网上的教程都是5.3的,我尝试多次,5.2和5.3有些不一样),再为系统添加Suhosin、eAccelerator 、memcache、Zend等常用组件。

运行VPS为Yard最低端XEN,512M内存。

1,升级系统和安装相关的程序库
yum -y install yum-fastestmirror
yum -y update
yum -y install patch make gcc gcc-c++ gcc-g77 flex bison tar
yum -y install libtool libtool-libs kernel-devel autoconf213
yum -y install libjpeg libjpeg-devel libpng libpng-devel
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
yum -y install file glib2 glib2-devel bzip2 diff* openldap-devel
yum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel vim-minimal unzip vixie-cron
yum -y install fonts-chinese scim-chewing scim-pinyin scim-tables-chinese
export PHP_AUTOCONF=/usr/bin/autoconf-2.13
export PHP_AUTOHEADER=/usr/bin/autoheader-2.13
完成后,我习惯yum clean all 清理一下,能多出一些空间来。
一直跟着Nginx的脚步升级,却一直没有记录升级的步骤,本次做个记录。

升级版本:Nginx从1.0.0升级到1.0.1

先下载Nginx
wget http://www.nginx.org/download/nginx-1.0.1.tar.gz
Tags: ,
分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]