Debian配置安装NginxPhp5Mysql5详细教程

时间:17-02-07 来源: 作者: 点击:

Debian 配置安装Nginx Php5 Mysql5 详细教程 (2012-08-02 15:29:45)

标签: 新源 php5 安装 启动 配置 it 分类: Linux应用

乱码:dpkg-reconfigure locales

安装mysql

这里就不编译安装了.直接apt-get安装下来就可以了.

apt-get install mysql-server mysql-client

修改数据库root用户密码

mysqladmin -u root password yourrootsqlpassword

然后查看安装是否正确

netstat -tap | grep mysql

安装Nginx

这里建议不要使用apt-get命令安装Nginx.因为更新源里面的Nginx的版本较老.这里使用源码安装.安装版本为最新的0.7.35(截至2009年2月19日)

我们先安装nginx运行所需要的库.这个直接用apt-get命令安装就好.

apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev build-essential

然后我们再安装nginx.直接从作者网站下载.

cd /tmp
wget
tar -zxf nginx-0.8.5.tar.gz
cd nginx-0.8.5

接着运行此命令,以获得帮助信息

./configure --help

这是我配置的.

./configure --user=www-data --group=www-data --prefix=/etc/nginx --sbin-path=/usr/sbin --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --http-client-body-temp-path=/tmp/nginx/client_body_temp --http-proxy-temp-path=/tmp/nginx/proxy_temp --http-fastcgi-temp-path=/tmp/nginx/fastcgi_temp
make&&make install

安装结束之后,Nginx的二进制文件在/usr/sbin/nginx目录.所以的配置文件位于/etc/nginx目录中,默认的错误日志为/var/log/nginx/error.log,默认的访问日志为/var/log/nginx/access.log

然后我们还需要一个步骤,以放置nginx的临时文件.

mkdir /tmp/nginx

然后在/etc/rc.local中添加一条命令,使每次开机都能自己创建nginx需要的临时文件夹

vi /etc/rc.local
mkdir -p /tmp/nginx

接着我们创建启动脚本

vi /etc/init.d/nginx

输入以下代码

#! /bin/sh

### BEGIN INIT INFO 
# Provides:          nginx
# Required-Start:    $all 
# Required-Stop:     $all
# Default-Start:     2 3 4 5 
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server 
# Description:       starts nginx using start-stop-daemon
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/nginx 
NAME=nginx 
DESC=nginx

test -x $DAEMON || exit 0

# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then 
. /etc/default/nginx 
fi

set -e

case "$1" in
start) 
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS 
echo "$NAME."
;; 
stop) 
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON 
echo "$NAME."
;; 
restart|force-reload)
echo -n "Restarting $DESC: " 
start-stop-daemon --stop --quiet --pidfile
/var/run/$NAME.pid --exec $DAEMON 
sleep 1
start-stop-daemon --start --quiet --pidfile 
/var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME." 
;;
reload) 
echo -n "Reloading $DESC configuration: "
start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid --exec $DAEMON 
echo "$NAME."
;; 
*)
N=/etc/init.d/$NAME 
echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 
exit 1
;; 
esac

exit 0

退出保存,然后赋予该文件执行权限

chmod 755 /etc/init.d/nginx

最后.启动Nginx.

/etc/init.d/nginx start

不出意外的话,你应该就能看到欢迎页面了.

最后,添加设定Nginx开机启动

update-rc.d nginx defaults

直接安装 apt-get install nginx

安装Php5

Nginx对php的支持方面与Lighttpd相似.均可用FastCGI的方式启动php.这里我们安装FastCGI方式驱动的php5

apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

接着打开/etc/php5/cgi/php.ini.在最后一行添加cgi.fix_pathinfo = 1

vi /etc/php5/cgi/php.ini

[...]
cgi.fix_pathinfo = 1

配置php进程

PHP5的CGI方式的一大优势是内置了FastCGI的支持,只需指明绑定的地址和端口参数便可以以FastCGI的方式运行.但是如果直接使用php-cgi的FastCGI运行方式有两个问题

如果进程崩溃,难以配置重新启动
单进程的效率低

因此,我们可以借助Lighttpd的spawn-fcgi,目前版本号为1.6.3  该版本已经从lighttpd中独立发布出来.我们使用spawn-fcgi来控制php5-cgi进程的运行.

wget
tar  -zxf spawn-fcgi-1.6.3.tar.gz
cd  spawn-fcgi-1.6.3
./configure --bindir=/usr/bin --libdir=/usr/lib --prefix=/etc
make&&make install

声明:本文转载于网络,文章链接:http://www.nd9p.com/10403.html