Debian 6.04 nginx+mysql+php5-fpm fastcgi+pathinfo

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS Agent(兼容OpenClaw),2核4GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:
工作忙,没有太多时间整理文档。请把笔记放上来吧。

安装系统,使用的是NET-INSTALL的ISO最小安装,只安装基本系统和系统工具。其他全部不安装,以保证系统的干净。

安装VIM编辑器
# apt-get install vim
安装SSH服务器
# apt-get install ssh
增加更新源
# vi /etc/apt/sources.list
##### 163 sources
deb http://mirrors.163.com/debian/ squeeze main non-free contrib
deb http://mirrors.163.com/debian/ squeeze-proposed-updates main contrib non-free
deb http://mirrors.163.com/debian-security/ squeeze/updates main contrib non-free
deb-src http://mirrors.163.com/debian/ squeeze main non-free contrib
deb-src http://mirrors.163.com/debian/ squeeze-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian-security/ squeeze/updates main contrib non-free
#####
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
#####Nginx For Debian 6
deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx

下载nginx key并安装
#wget http://nginx.org/keys/nginx_signing.key
# apt-key add nginx_signing.key

下载dotdeb key并安装
# wget http://www.dotdeb.org/dotdeb.gpg
# apt-key add dotdeb.gpg

系统更新
# apt-get update
# apt-get upgrade
安装开发包
apt-get install build-essential
安装服务配置工具
# apt-get install chkconfig
安装查看用户工具
# apt-get install finger

安装解决ZIP工具
# apt-get install unzip

系统基本设定
 记录开机启动日志
# vi /etc/default/bootlogd
    BOOTLOGD_ENABLE=Yes
查看方法
    cat /var/log/boot
让命令行显示彩色
进入用户主目录
# vi .bashrc
将以下内容前的#号去除
umask 022
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
# Some more alias to avoid making mistakes:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

设置DNS Server
# vi /etc/resolv.conf 
nameserver 202.96.128.143
nameserver 8.8.8.8
nameserver 8.8.4.4


删除exim
# dpkg -l |grep exim
# apt-get remove --purge exim4 exim4-base exim4-config exim4-daemon-light


安装VMwareTools
要在“VM”选项中点击“Install VMware Tools”进行安装
关键是以下命令
# apt-get install linux-headers-$(uname -r) 
# mount /dev/scd0 /mnt
复制VMware Tools工具包目录
# cd /mnt
解压
# cd vmware-tools-distrib/
# ./vmware-install.pl
之后一路回车,然后重启电脑
安装nginx
# apt-get install nginx

创建网页目录
# mkdir -p /opt/data/html

#设置目录所有者
# chown nginx.nginx /opt/data -R

设置nginx运行的进程数
# vi /etc/nginx/nginx.conf
worker_processes  4
设置网页主目录
# vi /etc/nginx/conf.d/default.conf
location / {
        root   /opt/data/html;
        index  index.php index.html index.htm;
    }

重启nginx
# service nginx restart
访问网址出现以下代表正确
403 Forbidden

安装MySQL
# apt-get install mysql-server-5.5
根据提示输入mysql root的密码
以下命令修改mysql安全设置
# mysql_secure_installation
Enter current password for root (enter for none):enter //初始密码为你安装mysql时的,直接回车即可
Set root password? [Y/n]Y //是否设置root密码
New password: //新的密码
Re-enter new password://再次输入密码
Remove anonymous users? [Y/n]Y //是否删除匿名用户
Disallow root login remotely? [Y/n]n //是否不允许远程连接数据库
Remove test database and access to it? [Y/n]Y //删除test数据库
Reload privilege tables now? [Y/n]Y //重载权限
安装PHP5
apt-get install php5-fpm php5-cgi php5-cli php5-curl php5-ffmpeg php5-mysql php5-gd libjpeg8-dev php5-imap php5-ldap php5-odbc php*-pear  php5-mcrypt  php5-mhash libmcrypt* libmcrypt-dev php5-common php5-idn php5-imagick php5-memcache  php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json php5-suhosin php-apc php5-dev
配置PHP
# vi /etc/php5/fpm/php.ini
cgi.fix_pathinfo=1
upload_max_filesize = 8M
magic_quote_gpc = On
open_basedir =/opt/data/html/:/tmp/
[Date]
date.timezone = "Asia/Shanghai"
date.default_latitude = 31.5167
date.default_longitude = 121.4500


配置nginx支持php
# vi /etc/nginx/conf.d/default.conf
找到# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
换成以下
location ~ ^(.+\.php)(.*)$ {
                root   /opt/data/html;
                fastcgi_index index.php;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param   PATH_INFO               $fastcgi_path_info;
                fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_pass 127.0.0.1:9000;
                include fastcgi_params;
        }
重启
# reboot
配置PHPMYADMIN
从官方网站下载最新的phpmyadmin版本,解压至网站相应目录。
然后访问http://服务器域名或IP/phpmyadmin

重启nginx
测试pathinfo方法:
将以下代码写入文件,上传至服务器访问测试 ,主要是在后面输入不存在的文件名
pathifo.php
<?php
echo "<pre>";
print_r($_SERVER);
echo "</pre>";
?>

 

本文转自 ljpwinxp 51CTO博客,原文链接:http://blog.51cto.com/191226139/861789



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
应用服务中间件 PHP nginx
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
简介: 本教程介绍如何基于 Dragonwell 的 Ubuntu 镜像创建一个运行 Nginx 的 Docker 容器。首先从阿里云容器镜像服务拉取基础镜像,然后编写 Dockerfile 确保 Nginx 作为主进程运行,并暴露 80 端口。最后,在包含 Dockerfile 的目录下构建自定义镜像并启动容器,确保 Nginx 在前台运行,避免容器启动后立即退出。通过 `docker build` 和 `docker run` 命令完成整个流程。
613 25
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
|
8月前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
2516 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
9月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
483 0
PHP和Mysql前后端交互效果实现
|
数据可视化 关系型数据库 MySQL
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
966 90
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
622 17
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
480 18
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
527 25
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
SQL 关系型数据库 MySQL
PHP与MySQL的高效交互:从基础到实践####
本文深入探讨了PHP与MySQL数据库之间的高效交互技术,涵盖了从基础连接到高级查询优化的全过程。不同于传统的摘要概述,这里我们直接以一段精简代码示例作为引子,展示如何在PHP中实现与MySQL的快速连接与简单查询,随后文章将围绕这一核心,逐步展开详细讲解,旨在为读者提供一个从入门到精通的实战指南。 ```php <?php // 数据库配置信息 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test_db"; // 创建连接 $conn = new mysqli($se
458 31