ホームページ >php教程 >php手册 >Apache/Nginx+MySql+PHP 構成

Apache/Nginx+MySql+PHP 構成

WBOY
WBOYオリジナル
2016-07-11 20:00:431157ブラウズ
1. システムをインストールしたら、開きます sshd、 ファイアウォールをオフにする ( そうでないと外部リンクにアクセスできませんapache) SELinux() それ以外の場合は報告されます 403アクセスページエラー) 再起動後、永続的に有効になります
chkconfig sshd オン chkconfig iptables off (
ファイアウォールをオフにする
)
/etc/selinux/configファイルに設定しますSE LINUX=無効 (
閉じる) SELinux)
即時有効再起動後は無効になります
#service sshd start #service iptables stop(ファイアウォールをオフにする
)
#setenforce 0 ( Close
SELinux)
2 mysql+apache
利用可能rpm -q mysql または httpdインストールされている場合は、デフォルトでインストールされています
chkconfigブート時に開始するように設定します( chkconfig --listは現在のをリストします) もしも mysqld httpd はありません を使用してくださいchkconfig --mysqld を追加しますhttpd) その後、chkconfig httpd on
chkconfig mysqld on 再起動後は永続的に有効になります すぐに有効になる場合 use service httpd start service mysqld start
3. apacheの設定ファイルを変更します。 Web サイトのドキュメント ディレクトリまたは別のドメイン名が別のディレクトリを指しているフォルダーまたはオープンポートなど。待機デフォルトの構成ファイルは/etc/httpd/conffolderhttpd.confにあります 1).
httpd.conf DocumentRoot "/var/www" の下にある Web サイトのドキュメント ディレクトリを変更します。 これら 2 つのカタログは、同じ
2).異なるドメイン名は異なるディレクトリを指します検索httpd.conf #Inculde /etc/httpd/conf / httpd-vhosts.conf前の#が存在しない場合は、この文を追加してhttpd-vhostsを作成します。会議 ファイル ( または直接 /etc/httpd/conf.d 以下に httpd を作成します。ディレクトリ -vhosts.conf becausehttp.confalready#Inculde /etc/httpd/conf.d/*.conf ) #
Apacheがリッスンしていることを確認してください80 ポートそれは httpd.conf ファイルには次の文が含まれている必要があります。実際には、httpd-vhosts.confに配置することもできます。 リーリー
      修改   httpd-vhost.conf文件格式如下
      # 为虚拟主机在所有 IP 地址上监听  
 
<span>NameVirtualHost </span>*:<span style="color: #800080;">80</span>
      <virtualhost style="color: #800080;">80><span style="color: #000000;">
          ServerAdmin edu1211@</span><span style="color: #800080;">163</span><span style="color: #000000;">.com
          DocumentRoot </span>/var/www/<span style="color: #000000;">
          ServerName www.example.com
          # 你可以在这里添加其他指令
      </span></virtualhost>
      <virtualhost style="color: #800080;">80><span style="color: #000000;">
         DocumentRoot </span>/var/www/<span style="color: #000000;">a
         ServerName www.a.com
         # 你可以在这里添加其他指令
         Errorlog </span><span style="color: #800000;">"</span><span style="color: #800000;">logs/a.log</span><span style="color: #800000;">"</span><span style="color: #000000;">
         CustomLog </span><span style="color: #800000;">"</span><span style="color: #800000;">logs/b.log</span><span style="color: #800000;">"</span><span style="color: #000000;"> common
       </span></virtualhost>
 
上面可以在外部电脑更改 /etc/hosts 文件 如在 windows平台更改 C:\Windows\System32\drivers\etc\hosts 文件 (假设 192.168.0.110 是我们部署的服务器 )
<span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span><span style="color: #000000;">       localhost
</span><span style="color: #800080;">192.168</span>.<span style="color: #800080;">0.110</span><span style="color: #000000;">  www.example.com
</span><span style="color: #800080;">192.168</span>.<span style="color: #800080;">0.110</span><span style="color: #000000;">   www.a.com
</span><span style="color: #800080;">192.168</span>.<span style="color: #800080;">0.110</span>   www.b.com

       则在外部电脑输入 www.example.com      则跳到 /var/www/目录
外在
www.a.com
/ VAR/www/a 目次 外在
www.b.com /VAR/www/ ディレクトリ なぜエントリーするのか www.b.com を選びます/var/www/
ディレクトリ サーバーは httpd-vhosts.conf デフォルトで選択された仮想ホスト名であるため80
ポートの最初の仮想ディレクトリの下 3).
🎜🎜 🎜🎜🎜 Web サイトのさまざまなポートを開きます 🎜🎜🎜 🎜🎜🎜 まず、🎜🎜🎜🎜httpd.conf🎜🎜🎜🎜 または 🎜 を開きます🎜 httpd-vhosts.conf🎜🎜(それここに書き込むことをお勧めします)監視対象のポートを追加します🎜🎜🎜 🎜🎜🎜 Listen 8080 //🎜🎜🎜 🎜🎜🎜 開く骨折を追加します🎜🎜🎜
次に httpd-vhost.confフォーマットを追加し、続いて80 同じポート
参考資料 http://blog.csdn.net/edisonlg/article/details/7217153
4.インストールphp yum install php 以上です
php設定ファイルはphp.iniが使用できますfind / -name php.ini 通常は にあります /etc/php.iniこの場所
今、apache サポート (バインディング ) )phpスクリプト言語
  即修改apache 的配置文件 httpd.conf #AddType application/x-tar .tgz 下加上以下二行
AddType application/x-httpd-<span style="color: #000000;">php .php
AddType application</span>/x-httpd-php-<span style="color: #000000;">source .phps
DirectoryIndex index.html index.html.var index.php</span><span style="color: #008000;">//</span><span style="color: #008000;">即加上访问目录时index.php</span>
其实上面可以改 /etc/httpd/conf.d目录下的 php.conf 就可以了( 建议这样因为 /etc/httpd/conf/httpd.conf已经有 Include conf.d/*.conf)
php.conf 里面我们都可以看到 Apache 绑定PHP 脚本语言的代码所以上面的 httpd-vhosts.conf 文件可以直接写在 /etc/httpd/conf.d目录下就可以了
phpphp.iniの設定ファイルも変更します 開くmysql Extension は、extension=mysql.soのセミコロンを削除することを意味します その後、
apacheを再起動し、サービスhttpdを再起動します 5.インストール
phpMyAdmin 1)公式Webサイトにアクセスして、最新のphpMyAdmin
パッケージをダウンロードします 2)パッケージを解凍します tar zxvf phpMyAdmin-2.113-all-langages.tar.gz
3) mv phpMyAdmin-2.113-all-messages /var/www/phpMyAdmin
4) phpMyAdminの設定ファイルは /phpMyAdmin/libraies/config.default.php fileにあります( 「はい」の場合 ルート ディレクトリ内config.ini.phpインストール例外あり)
インストールが完了したらWebページからログインできますがデフォルト mysql は空のパスワードです​​ そしてphpMyAdminは空のパスワードログインを禁止します コマンドラインから変更できます mysql パスワードを変更するか、phpMyAdminの設定ファイルを変更して、空のパスワードでのログインを許可します
設定ファイルを開いて見つけてください $cfg['サーバー'][$i]['nopassword'] =false
$cfg['サーバー'][$i]['AllowNoPassword'] =false
これらの 2 行の false true に変更します。
$cfg['サーバー'][$i]['auth_type'] ='cookie';
はデフォルトです に変更された場合は
$cfg['サーバー'][$i]['auth_type']='config';
config モードを使用するには、user、passwordパラメータが必要です PhpMyAdminいいえ、あなたユーザー名とパスワードを入力する必要がありますが、安全性は低く、マルチユーザーのテストと開発に適しています
$cfg['サーバー'][$i]['ユーザー']='ルート';
$cfg['Servers'][$i]['password']='';
が有効になりますデフォルトのIDとしてログインします
6.インストールPHP拡張モジュール
linuxダウンロードPHP拡張インストールモジュール(phpMyAdminを開くなど) はプロンプトを表示します 見つかりませんPHPExtensionmbstring、マルチバイト文字を使用しているようです今すぐ設定してください。 mbstring拡張 .
php.iniに加えてex=mbstring.sotension にあります再起動 Apache (httpd ) まだ動作しませんその後実行find / -name mysql.soモジュールが保存されているディレクトリは通常/usrです/lib /php/modules/mysql.soこの場所を探してください/usr/lib/php/modules/はありますか mbstring.so
はないようです それならインストールする必要がありますyum install php-mbstring そして再起動 apache (httpd)エラーが表示されました 7.
) 1)インストールNginx
centosはデフォルトでインストールされていますapacheを使用してくださいyum httpdを削除してください次に、 ngnix をインストールします なぜならyumソースが含まれていないからですngnix
webサイトでは、Yum
InstallationInstrations diest bultients: CentOS: nginx yum リポジトリを追加するには、/etc/yum.repos.d/nginx.repo という名前のファイルを作成し、以下のいずれかの設定を貼り付けます: [nginx]
name=nginx リポジトリ
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
有効=1
その他のシステムリファレンス
http://wiki.nginx.or
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。