资源描述
PHP
php的pdo_mysql.so模块多次加载:
在php.ini里注释掉extension = "pdo_mysql.so"这行
php解析不出来:
lnmp0.7/conf里的php-fpm.conf里监听的地址(listen_address)为unix.socket文件,和nginx.conf里的fastcgi传递的地址(fastcgi_pass)不一样,修改为一致127.0.0.1:9000
mysql默认的datadir为/var/lib/mysql:
可以用软链接到/data/htdocs/mysql,或者在mysql_install_db时加上 --datadir=/data/htdocs/mysql
php的ZendOptimizer.so模块没放对位置:
将ZendOptimizer.so从 /usr/local/zend/ 复制到 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 并修改php.ini相应的 zend_extension
Starting php_fpm Failed loading /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ZendOptimizer.so cannot restore segment prot after reloc: Permission denied:
发生PHP对ZendOptimizer无法读出识别,这个错误是Selinux搞的鬼。可以对打不开的*.so文件添加安全上下文防止再次出错
chcon -t texrel_shlib_t /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ZendOptimizer.so
eaccelerator.so模块装到了/no-debug-non-zts-20090626 错误目录:
eaccelerator.sh脚本判断php版本(php_version=`php -r 'echo PHP_VERSION;'`)错误,php这个命令不存在,故执行了if判断的后一项选择。手动修改php.ini 为/no-debug-non-zts-20060613即可
MYSQL
mysql的启动脚本里,server_pid_file为空,需要指定;而pid_file不需要指定!!!
lnmp脚本中的MYSQPIDFILE参数也需要修改,与server_pid_file参数相同。
FTP
vsftp.sh执行过程中会重启防火墙(/etc/init.d/iptables restart),建议注释掉。
vsftp.sh会自动建立用户adminftp,建议注释掉,自己建虚拟用户。
vsftp默认安装好后,本地用户无法登陆(错误530),需增加pam验证。参见"vsftp安装"
vsftp在64位系统上安装,执行make编译时遇到问题库文件调用错误,/lib全部改为/lib64。详见“vsftp安装”。同样的方法,需要修改vsftpd.pam文件中*.so文件的路径
pureftp默认安装好后,本地用户无法登陆,只有虚拟用户(默认ftpuser_1)可以登录,相关参数说明:
"ftpmanagerpwd"是pureftp管理面板的登录密码
"mysqlftppwd"是虚拟用户ftpuser_1的登录密码
pureftp默认监听地址端口为:127.0.0.1:21,为了更改端口,可以改为0.0.0.0:2008(、/usr/local/pureftpd/pure-ftpd.conf和/data/htdocs/www/ftp/config.php)
NTP
系统默认使用ntpdate -d cn.pool.ntp.org 该命令不会同步系统时间,需使用 ntpdate cn.pool.ntp.org (去掉-d)
LNMP集中化管理脚本
需看清修改nginx,php,mysql的pid和conf文件位置!!!lnmp这个集中管理脚本默认设置和自定义设置不同,导致用lnmp来启动php,mysql,nginx会有问题,自行修改之。
展开阅读全文