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 -e . /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
- Debian下使用apt-get安装 Nginx + MySQL + PHPMyAdmin 备忘
- Debian下使用apt-get安装lnmp
- LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包
- ubuntu apt-get 安装 nginx+php+mysql
- ubuntu下apt-get安装和彻底卸载mysql(其实kail debian都行)
- Debian Oracle apt-get 安装
- Debian apt-get 安装 GTK+
- Ubuntu 使用apt-get安装nginx服务器
- ubuntu使用apt-get安装nginx
- 使用apt-get方式安装LAMP包括phpmyadmin
- Debian 下的 Deb 软件包管理工具 apt-get 怎么使用?
- Linux下用Apt-get 安装Mysql
- ubuntu or debian下安装php mysql apache phpmyadmin
- apt-get安装mysql
- Debian软件包管理工具apt-get和dpkg操作备忘
- ubuntu/debian下apt-get问题总结
- debian修改apt-get安装源
- ubuntu下apt-get安装nginx后的升级
- JAVA学习笔记17:JDBC Driver
- Java线程基础(2)-实现线程的三种基本方法
- Leetcode 74. Search a 2D Matrix & 240. Search a 2D Matrix II
- 双向管道的,两个程序之间的交互
- windows API 封装
- Debian下使用apt-get安装 Nginx + MySQL + PHPMyAdmin 备忘
- 安装windows服务
- Linux下安装python的swampy包
- 机器学习-研究人员-博客
- ngrok 安装
- Quartz 2D编程指南之七:阴影
- 反编译
- sql语句中GROUP BY 和 HAVING的使用 count()
- 349. Intersection of Two Arrays