debian Squeeze配置apache php mysql环境,debian中apache目录结
1:安装apache 2.X版本 apt-get install apache2 打开apache重写 a2enmod rewrite 安装mysql apt-get install mysql-server 输入密码,确认密码 安装php apt-get install php5 php-pear php5-suhosin php5-gd php5-snmp php5-cgi php5-cli php5-curl libjpeg8
1:安装apache 2.X版本
apt-get install apache2
打开apache重写
a2enmod rewrite
安装mysql
apt-get install mysql-server
输入密码,确认密码
安装php
apt-get install php5 php-pear php5-suhosin php5-gd php5-snmp php5-cgi php5-cli php5-curl libjpeg8-dev php5-imap php5-ldap php5-odbc php5-mcrypt libmcrypt* libmcrypt-dev php5-common php5-xmlrpc php5-memcache php5-memcached php5-xdebug php5-idn php5-ming php5-ps php5-pspell php5-tidy php5-xsl php5-dev
apt-get install php5-mysql libapache2-mod-php5
重启
/etc/init.d/apache2 restart
提示:
No apache MPM package installed
需要安装一个apache的mpm模块:
#apt-get install apache2-mpm-*
可供安装的模块有四种:
apache2-mpm-event: Conflicts: apache2-mpm
apache2-mpm-itk: Conflicts: apache2-mpm
apache2-mpm-prefork: Conflicts: apache2-mpm
apache2-mpm-worker: Conflicts: apache2-mpm
就安装mpm-prefork:
#apt-get install apache2-mpm-prefork
#cd /var/www #ls -la root@debian:/etc/apache2# ls -la total 76 drwxr-xr-x 7 root root 4096 Dec 9 11:09 . drwxr-xr-x 111 root root 4096 Dec 9 10:41 .. -rw-r--r-- 1 root root 8023 Dec 9 11:09 apache2.conf drwxr-xr-x 2 root root 4096 Dec 4 09:38 conf.d -rw-r--r-- 1 root root 1169 Sep 29 13:58 envvars -rw-r--r-- 1 root root 0 Dec 4 09:38 httpd.conf -rw-r--r-- 1 root root 31063 Sep 29 13:58 magic drwxr-xr-x 2 root root 4096 Dec 8 15:07 mods-available drwxr-xr-x 2 root root 4096 Dec 9 10:21 mods-enabled -rw-r--r-- 1 root root 750 Sep 29 13:58 ports.conf drwxr-xr-x 2 root root 4096 Dec 4 09:38 sites-available drwxr-xr-x 2 root root 4096 Dec 4 09:38 sites-enabled
apache2.conf为服务器的主配置文件,其中有 Include什么的,是这个配置文件的分割文件,这样方便管理
比如
#Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
#Include all the user configuration:
Include /etc/apache2/httpd.conf
#Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*
conf.d 为配置文件的一部分,仅仅提供了charset也就是编码
AddDefaultCharset UTF-8 如果要修改默认编码GB2312 直接修改了就是.
httpd.conf 什么都木有
magic 包含的是mod_mime_magic模块的数据,一般不需要修改它.
ports.conf 服务器监听IP和端口的配置文件
NameVirtualHost *:80Listen 80
mods-availlable 是一些.conf和.load文件,而mods-enabled目录下则是指向这些配置文件的软链接,而配置文件apache2.conf中是通过mods-enabled来加载这些模块的,即系统是通过mods-available的软链接mods-enable来加载模块. 同时还有2个命令 a2enmod a2dismod 来使用和禁用这些软链接.这两个命令在apache2-common里面.
命令格式: a2enmod [module] 或者 a2dismod [module]
3.修改www目录为自定义的文件夹地址 比如我要放到 /home/rainysia/www
如果要修改默认的 网站文件所在的文件夹,需要修改这个文件,为了以防万一我们备份一个
root@debian:/etc/apache2#cd sites-enabled root@debian:/etc/apache2/sites-enabled# cp 000-default 000-default-bak root@debian:/etc/apache2/sites-enable#vi 000-default
修改 apache2.conf 里面的
# Include module configuration:
Include mods-enabled/*.load
Include mods-enabled/*.conf
为
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
修改最大连接数为1000
MaxKeepAliveRequests 1000
在最后加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
保存apache2.conf
打开000-default
修改两行内容, DocumentRoot 后面跟的是你指定的www文件地址, 同Directory 注意一个有斜线 /
DocumentRoot /home/rainysia/www
保存
重启apache
/etc/ init.d/apache2 restart
4:修改php.ini
vim /etc/php5/apache2/php.ini
找到error_reporting = E_ALL & ~E_DEPRECATED 大约在514行
修改为 error_reporting = E_ALL & E_STRICT
(这里是开发环境,我们用严厉点儿的,如果是要上线,可以在www里面写一个配置文件,来定义 error_reporting = E_ALL & ~E_NOTICE )
下面同理修改
display_errors = On
display_startup_errors = On
track_errors = On
html_errors = On
error_log = /var/log/php.log
session.bug_compat_42 = On
session.bug_compat_warn = On
5:重启的时候 /etc/init.d/apache2 restart 如果报错 说Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xxx.xxx for ServerName
打开httpd.conf
#vim /etc/apache2/httpd.conf
加入一行
ServerName 127.0.0.1
6:phpmyadmin提示缺少mcrypt文件
#apt-get install mcrypt* mhash*
#/etc/init.d/apache2 restart
提示缺少mysqli
在php.ini (/etc/php5/apache2/php.ini) 中找到extension_dir="./" 修改为mysqli.so 所在目录
7:如果需要限制对网站根目录的访问,直接在 Indexes前面加 - 修改下面的
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
为
Options -Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
8:禁止显示服务器名字
cd /etc/apache2/conf.d/
vim security
编辑security
加入
ServerTokens Prod
禁止显示apache版本
ServerSignature Off
同时注销掉本身的 用#
保存

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP仍然流行的原因是其易用性、灵活性和强大的生态系统。1)易用性和简单语法使其成为初学者的首选。2)与web开发紧密结合,处理HTTP请求和数据库交互出色。3)庞大的生态系统提供了丰富的工具和库。4)活跃的社区和开源性质使其适应新需求和技术趋势。

IIS和PHP可以兼容,通过FastCGI实现。1.IIS通过配置文件将.php文件请求转发给FastCGI模块。2.FastCGI模块启动PHP进程处理请求,提高性能和稳定性。3.实际应用中需注意配置细节、错误调试和性能优化。

多次调用session_start()会导致警告信息和可能的数据覆盖。1)PHP会发出警告,提示session已启动。2)可能导致session数据意外覆盖。3)使用session_status()检查session状态,避免重复调用。

NGINX和Apache各有优劣,选择应基于具体需求。1.NGINX适合高并发场景,因其异步非阻塞架构。2.Apache适用于需要复杂配置的低并发场景,因其模块化设计。
