Cubieboard Linux LNMP LEMP 配置

主要讲解通过Cubieboard 板子做一个小型的 Linux 服务器,用户可以通过浏览器访问到Cubieboard 服务器。教程三主要讲解Cubieboard Linux服务器配置HTTP服务,使用Nginx作为Web服务容器。搭建一个Linux + Nginx + MySQL + PHP的LNMP环境。


查看原文:  LixiPHP - 专注于建设高品质网站!http://blog.lixiphp.com/cubieboard-lamp/

Linaro Debian Linux 安装 Nginx + MySQL + PHP

通过以下命令一键安装:

apt-get update
apt-get upgrade
apt-get install nginx php5-cli php5-cgi spawn-fcgi mysql-server mysql-client php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

OK,完成以上命令的安装后,默认的安装版本是:

  • Nginx 1.2.1

  • MySQL 5.5.27-0ubuntu2

  • PHP Version 5.4.6-1ubuntu1

配置虚拟主机

在本文中“cb.lixiphp.com”作为一个网站例子。您应该在后续步骤的配置中取代为你自己的域名。首先,创建目录来保存内容和日志文件:

mkdir -p /srv/www/cb.lixiphp.com/public_html
mkdir /srv/www/cb.lixiphp.com/logs
chown -R www-data:www-data /srv/www/cb.lixiphp.com

public_html 目录用于存储Web程序,外网可以访问。

logs 目录用于存储Nginx的日志文件,包括访问日志和错误日志。

Nginx 配置示例:

修改nginx的虚拟主机配置文件类似于下面的示例:

文件位置:/etc/nginx/sites-available/cb.lixiphp.com

server {
   server_name cb.lixiphp.com example.com;
   access_log /srv/www/cb.lixiphp.com/logs/access.log;
   error_log /srv/www/cb.lixiphp.com/logs/error.log;
   root /srv/www/cb.lixiphp.com/public_html;
   location / {
       index  index.php index.html index.htm;
   }
   location ~ \.php$ {
       include /etc/nginx/fastcgi_params;
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME /srv/www/cb.lixiphp.com/public_html$fastcgi_script_name;
   }
}

root 目录为当前cb.lixiphp.com指向的Web根目录。

index 为默认的索引文件。

创建一个文件 /usr/bin/php-fastcgi 使用以下的内容:

文件位置:/usr/bin/php-fastcgi

#!/bin/bash
FASTCGI_USER=www-data
FASTCGI_GROUP=www-data
ADDRESS=127.0.0.1
PORT=9000
PIDFILE=/var/run/php-fastcgi/php-fastcgi.pid
CHILDREN=6
PHP5=/usr/bin/php5-cgi
/usr/bin/spawn-fcgi -a $ADDRESS -p $PORT -P $PIDFILE -C $CHILDREN -u $FASTCGI_USER -g $FASTCGI_GROUP -f $PHP5

使用以下命令使其可执行:

chmod +x /usr/bin/php-fastcgi

启用和启动服务:

使用以下命令来启用该网站:

cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/cb.lixiphp.com

创建一个文件 /etc/init.d/php-fastcgi 使用以下的内容:


文件位置:/etc/init.d/php-fastcgi

#!/bin/bash     
PHP_SCRIPT=/usr/bin/php-fastcgi
FASTCGI_USER=www-data
FASTCGI_GROUP=www-data
PID_DIR=/var/run/php-fastcgi
PID_FILE=/var/run/php-fastcgi/php-fastcgi.pid
RET_VAL=0
case "$1" in
start)
if [[ ! -d $PID_DIR ]]
then
mkdir $PID_DIR
chown $FASTCGI_USER:$FASTCGI_GROUP $PID_DIR
chmod 0770 $PID_DIR
fi
if [[ -r $PID_FILE ]]
then
echo "php-fastcgi already running with PID `cat $PID_FILE`"
RET_VAL=1
else
$PHP_SCRIPT
RET_VAL=$?
fi
;;
stop)
if [[ -r $PID_FILE ]]
then
kill `cat $PID_FILE`
rm $PID_FILE
RET_VAL=$?
else
echo "Could not find PID file $PID_FILE"
RET_VAL=1
fi
;;
restart)
if [[ -r $PID_FILE ]]
then
kill `cat $PID_FILE`
rm $PID_FILE
RET_VAL=$?
else
echo "Could not find PID file $PID_FILE"
fi
$PHP_SCRIPT
RET_VAL=$?
;;
status)
if [[ -r $PID_FILE ]]
then
echo "php-fastcgi running with PID `cat $PID_FILE`"
RET_VAL=$?
else
echo "Could not find PID file $PID_FILE, php-fastcgi does not appear to be running"
fi
;;
*)
echo "Usage: php-fastcgi {start|stop|restart|status}"
RET_VAL=1
;;
esac
exit $RET_VAL

启动 PHP FastCGI 和 nginx 服务使用以下命令:

chmod +x /etc/init.d/php-fastcgi
update-rc.d php-fastcgi defaults
/etc/init.d/php-fastcgi start
/etc/init.d/nginx start

测试 Nginx PHP FastCGI

创建一个文件 "test.php" 在网站的 "public_html" 目录使用以下内容:

文件位置: /srv/www/cb.lixiphp.com/public_html/test.php

<?php phpinfo(); ?>

当你在浏览器中访问 http://cb.lixiphp.com/test.php 显示出标准的“PHP信息”。恭喜你,你已经成功配置 Nginx Web 服务器使用 PHP FastCGI 输出动态内容!

cubieboard-lnmp-phpinfo 测试 Nginx PHP FastCGI 查看 PHP Version 5.4.6-1ubuntu1

也可以下载一个PHP 探针文件查看更多的 PHP 信息:

访问 http://cb.lixiphp.com/tz.php 查看PHP 探针检查到的信息。

cubieboard-lnmp-php-tz 测试 Nginx PHP FastCGI 查看 PHP 探针信息

测试通过 PHPMyAdmin 管理 MySQL

通过http://sourceforge.net/projects/phpmyadmin/files/latest/download 下载最新的 PHPMyAdmin文件。解压到public_html 目录,就可以访问了。

cubieboard-lnmp-phpmyadmin 测试 Nginx PHP FastCGI 通过 PHPMyAdmin 管理 MySQL

注意MySQL的最高权限root的密码为空,需要重新设置,否则非常危险。

通过以上的测试,你就完成了LAMP环境的搭建。


阅读更多>>


查看更多:   LixiPHP - 专注于建设高品质网站!http://blog.lixiphp.com/cubieboard-lamp/


你可能感兴趣的:(linux,mysql,fastcgi,LNMP,cubieboard,linaro)