首先添加必要的apt源,并使用下面的命令使服务器保持最新:
apt-get update
apt-get upgrade
假设服务器没有配置Web服务和MySQL数据库,首先安装Web服务,这里首选Nginx:
其次安装MySQL数据库,尝试使用下面的命令(其间可能需要交互输入密码):
apt-get install mysql-server
接下来简单介绍一下PHP的安装,这里使用FastCGI模式,仍然使用apt-get命令,配置来至lowendscript ,其中部分配置对于小内存VPS进行了优化,建议按要求修改,例如PHP_FCGI_CHILDREN和PHP_FCGI_MAX_REQUESTS等参数值:
apt- get install php5- cgi php5- cli php5- mysql
# 以下参考至lowendscript小内存PHP配置
# https://github.com/lowendbox/lowendscript
cat > / etc/ init. d/ php- cgi << END
#!/bin/bash
### BEGIN INIT INFO
# Provides: php-cgi
# Required-Start: networking
# Required-Stop: networking
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start the PHP FastCGI processes web server.
### END INIT INFO
PATH=/ sbin:/ bin:/ usr/ sbin:/ usr/ bin
NAME= "php-cgi"
DESC= "php-cgi"
PIDFILE= "/var/run/www/php.pid"
FCGIPROGRAM= "/usr/bin/php-cgi"
FCGISOCKET= "/var/run/www/php.sock"
FCGIUSER= "www-data"
FCGIGROUP= "www-data"
if [ - e / etc/ default / php- cgi ]
then
source / etc/ default / php- cgi
fi
[ - z "\$ PHP_FCGI_CHILDREN" ] && PHP_FCGI_CHILDREN= 1
[ - z "\$ PHP_FCGI_MAX_REQUESTS" ] && PHP_FCGI_MAX_REQUESTS= 5000
ALLOWED_ENV= "PATH USER PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS"
set - e
. / lib/ lsb/ init- functions
case "\$ 1" in
start)
unset E
for i in \${ ALLOWED_ENV} ; do
E= "\$ {E} \$ {i}=\$ {!i}"
done
log_daemon_msg "Starting \$ DESC" \$NAME
env - \${ E} start- stop- daemon -- start - x \$FCGIPROGRAM - p \$PIDFILE \\
- c \$FCGIUSER : \$FCGIGROUP - b - m -- - b \$FCGISOCKET
log_end_msg 0
;;
stop)
log_daemon_msg "Stopping \$ DESC" \$NAME
if start- stop- daemon -- quiet -- stop -- oknodo -- retry 30 \\
-- pidfile \$PIDFILE -- exec \$FCGIPROGRAM
then
rm - f \$PIDFILE
log_end_msg 0
else
log_end_msg 1
fi
;;
restart| force- reload)
\$0 stop
sleep 1
\$0 start
;;
* )
echo "Usage: \$ 0 {start|stop|restart|force-reload}" >& 2
exit 1
;;
esac
exit 0
END
chmod 755 / etc/ init. d/ php- cgi
mkdir - p / var / run/ www
chown www- data: www- data / var / run/ www
cat > / etc/ nginx/ fastcgi_php << END
location ~ \. php$ {
include / etc/ nginx/ fastcgi_params;
fastcgi_index index. php;
fastcgi_param SCRIPT_FILENAME \$document_root \$fastcgi_script_name ;
if ( - f \$request_filename ) {
fastcgi_pass unix:/ var / run/ www/ php. sock;
}
}
END
update- rc. d php- cgi defaults
invoke- rc. d php- cgi start
最后安装PHPMyAdmin,使用下面的命令安装:
apt-get install phpmyadmin
注意会提示你选择Apache或者lighttpd服务器,我们用的是Nginx,所以这里按Esc退出选择,然后会提示你输入数据库root密码,输入后按OK确定。
安装完成后,phpmyadmin所有代码文件都默认位于/usr/share/phpmyadmin 路径下,假设我们的Web主路径位于/var/www 下,接下来做个链接就可以了:
ln -s / usr/ share/ phpmyadmin/ / var/ www/
最后建立Nginx配置文件:
cat > "/etc/nginx/sites-enabled/www.conf" <<END
server {
server_name example.com; # 你的域名
root /var/www;
include /etc/nginx/fastcgi_php;
location / {
index index.php;
}
}
END
好了,最后还有一步别忘记了,那就是重启php-cgi并让Nginx重新加载配置:
invoke-rc.d php-cgi restart
nginx -s reload
基本上步骤就是这样。