ホームページ php教程 php手册 debian Squeeze配置apache php mysql环境,debian中apache目录结

debian Squeeze配置apache php mysql环境,debian中apache目录结

Jun 06, 2016 pm 07:59 PM
apache debian m php 構成

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
ログイン後にコピー
让mysql支持php5
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

2:debian中apache的目录结构
#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

    Listen 443

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

同时注销掉本身的 用#

保存


然后重启apache即可

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPの継続的な使用:その持久力の理由 PHPの継続的な使用:その持久力の理由 Apr 19, 2025 am 12:23 AM

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

IISとPHPの互換性:ディープダイビング IISとPHPの互換性:ディープダイビング Apr 22, 2025 am 12:01 AM

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

session_start()が複数回呼び出されるとどうなりますか? session_start()が複数回呼び出されるとどうなりますか? Apr 25, 2025 am 12:06 AM

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

NginxとApache:重要な違​​いを理解する NginxとApache:重要な違​​いを理解する Apr 26, 2025 am 12:01 AM

NginxとApacheにはそれぞれ独自の利点と欠点があり、選択は特定のニーズに基づいている必要があります。 1.Nginxは、非同期の非ブロッキングアーキテクチャのため、高い並行性シナリオに適しています。 2。Apacheは、モジュラー設計のため、複雑な構成を必要とする低変動シナリオに適しています。

作曲家:AIを介したPHP開発の援助 作曲家:AIを介したPHP開発の援助 Apr 29, 2025 am 12:27 AM

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

session_start()関数の重要性は何ですか? session_start()関数の重要性は何ですか? May 03, 2025 am 12:18 AM

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

Laravelの使用:PHPでWeb開発を合理化します Laravelの使用:PHPでWeb開発を合理化します Apr 19, 2025 am 12:18 AM

Laravelは、次のようなWeb開発プロセスを最適化します。1。ルーティングシステムを使用してURL構造を管理します。 2。ブレードテンプレートエンジンを使用して、ビュー開発を簡素化します。 3.キューを介して時間のかかるタスクを処理します。 4. Eloquentormを使用して、データベース操作を簡素化します。 5.ベストプラクティスに従って、コードの品質と保守性を向上させます。

誇大広告を超えて:Apacheの現在の役割の評価 誇大広告を超えて:Apacheの現在の役割の評価 Apr 21, 2025 am 12:14 AM

Apacheは、今日のテクノロジーエコシステムで依然として重要です。 1)Webサービスとビッグデータ処理の分野では、Apachehttpserver、Kafka、およびHadoopが依然として最初の選択肢です。 2)将来的には、競争力を維持するために、クラウドのネイティブ、パフォーマンスの最適化、エコシステムの簡素化に注意を払う必要があります。

See all articles