最新消息:

树莓派web服务器

工具资源 yousun 1078浏览

—-lamp

1. LAMP 的安装

sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql

–安装mysql、apache、php

sudo chmod 777 /var/www/

–设置web目录的权限

2. phpmyadmin 安装

sudo apt-get install phpmyadmin

–安装后选择apache2

3.配置

sudo a2enmod rewrite

–启用 apahce 的 mod_rewrite 模块

sudo ln -s /usr/share/phpmyadmin /var/www 建立连接

把apache和phpmyadmin结合(根据自己的web目录进行修改)

vi /var/www/test.php

<?php

phpinfo();

?>

在/var/www/目录穿建个测试页面,看看是否web站点成功

sudo /etc/init.d/apache2 restart

–重启下web服务

 

 

 

—-lnmp

(nginx+php+mysql)
1.安装网站系统
sudo apt-get install nginx php5-common php5-fpm php-apc php5-mysql php5-gd mysql-server
2、修改nginx配置文件
sudo vi /etc/nginx/sites-enabled/default
——————————————————————————–
把其中的:
代码:
location / {
root   /var/www;
index  index.html index.htm;
}
改为:
代码:
location / {
root   /var/www/nginx-default;
index  index.php index.html index.htm;
}
———————————————————————————-
其中的:
代码:
#location ~ .php$ {
#   fastcgi_pass 127.0.0.1:9000;
#   fastcgi_index index.php;
#   include fastcgi_params;
#}
改为:
location ~ .php$ {
# fastcgi_split_path_info ^(.+.php)(/.+)$;
# # NOTE: You should have “cgi.fix_pathinfo = 0;” in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/www/nginx-default$fastcgi_script_name;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
3.测试
sudo vi /var/www/nginx-default/index.php
<?PHP
phpinfo();
?>
http://IP/index.php
4.由于我们用的是树莓派,所以要优化一下部分的性能
对mysql的调优,打开配置文件/etc/mysql/my.cnf修改以下几处。
[mysqld]
key_buffer = 16k
max_allowed_packet = 1M
thread_stack = 64K
thread_cache_size = 4
query_cache_limit = 1M
default-storage-engine = InnoDB
优化php.ini,php-fpm,打开配置文件/etc/php5/fpm/php.ini和/etc/php5/fpm/php-fpm.conf修改以下几处。
memory_limit=16M
process.max=4
5. 为了方便调试PHP代码,打开PHP的调试
(可能不同的平台文件的位置是不同的)
vim /usr/local/php5/lib/php.ini
找到
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
部分。开始配置
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
error_reporting = E_ALL
display_errors = On
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
report_memleaks = On
track_errors = On
error_log = /var/log/php_errors.log
保存退出。
/etc/init.d/apache restart
查看日志:
tail -f /var/log/php_errors.log

转载请注明:游隼 » 树莓派web服务器