前阵子一直用的是LAMP的平台,最近换成LNMP环境,wordpress出现这个问题,在进入后台后,添加新文章或者进行其他操作时提示,后台经常提示“No Input File Specified”,经过一番股勾摆渡终于找到了原因,原来是路径后面少了一个”/”引起的。可以修改LNMP配置的重写规则文件来解决这个问题,下面是解决方案:

修改lnmp下的wordpress.conf配置

location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
}

首先安装apache2服务,在终端中使用命令:

sudo apt-get install apache2 php5 libapache2-mod-php5  libapache2-mod-auth-mysql

如果希望开启Apache2 伪静态 rewrite 支持,输入如下命令安装

sudo a2enmod rewrite

安装mysql-server

sudo apt-get install mysql-server

安装php环境
执行如下命令安装apache2的php5扩展和php的mysql扩展

apt-get install libapache2-mod-php5 php5-gd php5-mysql php5-curl

安装数据库管理工具,使用命令:

sudo apt-get install phpmyadmin

重新启动apache2, 输入命令:

/etc/init.d/apache2 start

安装 php 探针

cd /var/www #如果没有此目录可以手动创建 mkdir /var/www
wget http://wangheng.org/tools/tz.zip
unzip tz.zip

执行完重启apache2后,浏览器查看http://localhost/tz.php正常打开说明环境搭建成功了,并且可以通过此页面查看服务器的一些状态