阿里云的一些奇怪问题及服务器配置

1、session貌似无法设置

<?php
echo ini_get("session.save_path");
echo var_dump(is_writeable(ini_get("session.save_path")));
?>

第一个是返回session路径,第二个如果返回false代表目录不存在或者没有写入权限

/tmp/phpsession/bool(false)

打开命令行创建目录:

mkdir -p /tmp/phpsession

赋予目录www属性

cd /tmp/phpsession

赋予目录www属性

chown -R www:www phpsession

再访问上面的php文件应该就是true了。

2、mysql启动报错

/etc/init.d/mysqld  start
Starting MySQL. ERROR! The server quit without updating PID file (/alidata/server/mysql/data/AY140409190102955e73Z.pid

http://www.jb51.net/article/48625.htm

参照上面的问题,但我这个问题原因是log目录不存在

查看/etc/my.cnf文件,log-error=/alidata/log/mysql/error.log,建立这个目录并赋予权限就OK了

3、关于阿里云服务器的安装参照这个帖子

http://www.cnblogs.com/ada-zheng/p/3724957.html


各个服务操作命令汇总:

nginx:

/etc/init.d/nginx start/stop/restart/reload)

apache:

/etc/init.d/httpd start/stop/restart/...

mysql:

/etc/init.d/mysqld  start/stop/restart/...

php-fpm:

/etc/init.d/php-fpm  start/stop/restart/...

ftp:

/etc/init.d/vsftpd  start/stop/restart/...

比如启动nginx:

/etc/init.d/nginx start

php.ini的位置/alidata/server/php-5.3.29/etc/php.ini

4、通过端口号访问phpmyadmin的nginx方法

server {
    listen       808;
    server_name  localhost;
    index index.html index.htm index.php;
    root /alidata/www/phpmyadmin;
    location ~ .*\.(php|php5)?$
    {
        #fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires 30d;
    }
    location ~ .*\.(js|css)?$
    {
        expires 1h;
    }
    access_log  /alidata/log/nginx/access/phpmyadmin.log;
}

这样就可以通过ip访问phpmyadmin了

5、服务器配置redis
类似mongodb做启动脚本方法一样
制作启动脚本:
1.在/etc/rc.d/init.d/目录下新建redis文件,将脚本内容【redis】拷贝进去
2.chkconfig --add redis   #注册服务
3.chkconfig --level 345 redis on  #指定服务在3、4、5级别运行
4.redis.conf放到redis文件里面的配置文件位置
脚本用法:
service redis start  #启动6379端口实例的redis
/etc/init.d/redis start  #默认启动6379端口实例的redis


redis脚本:
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/alidata/server/redis-2.8.18/src/redis-server
REDIS_CLI=/alidata/server/redis-2.8.18/src/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/alidata/server/redis-2.8.18/redis.conf"
case "$1" in
  start)
    if [ -f $PIDFILE ]
    then
      echo "$PIDFILE exists, process is already running or crashed."
    else
      echo "Starting Redis server..."
      $EXEC $CONF
    fi
    if [ "$?"="0" ]
    then
      echo "Redis is running..."
    fi
    ;;
  stop)
    if [ ! -f $PIDFILE ]
    then
      echo "$PIDFILE exists, process is not running."
    else
      PID=$(cat $PIDFILE)
      echo "Stopping..."
      $REDIS_CLI -p $REDISPORT -a $AUTH  SHUTDOWN
      sleep 2
      while [ -x $PIDFILE ]
      do
        echo "Waiting for Redis to shutdown..."
        sleep 1
      done
      echo "Redis stopped"
    fi
    ;;
  restart|force-reload)
    ${0} stop
    ${0} start
    ;;
  *)
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
    exit 1
esac

你可能感兴趣的:(阿里云的一些奇怪问题及服务器配置)