Debian下使用apt-get安装 Nginx + MySQL + PHPMyAdmin 备忘

来源:互联网 发布:android aop 编程 编辑:程序博客网 时间:2024/06/05 12:01

首先添加必要的apt源,并使用下面的命令使服务器保持最新:

apt-get updateapt-get upgrade

假设服务器没有配置Web服务和MySQL数据库,首先安装Web服务,这里首选Nginx:

apt-get install 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/lowendscriptcat > /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 INFOPATH=/sbin:/bin:/usr/sbin:/usr/binNAME="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-cgifi [ -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 -. /lib/lsb/init-functions case "\$1" instart)    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    ;;esacexit 0END    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 <<ENDlocation ~ \.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;    }}ENDupdate-rc.d php-cgi defaultsinvoke-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" <<ENDserver {    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 restartnginx -s reload

基本上步骤就是这样。

0 0
原创粉丝点击