Rumah php教程 php手册 Apache/Nginx+MySql+PHP配置

Apache/Nginx+MySql+PHP配置

Jul 11, 2016 pm 08:00 PM
apache mysql nginx php kod Sumber terbuka pengaturcaraan bahasa pengaturcaraan pembangunan perisian Konfigurasi

1. 装完系统后开启 sshd, 关闭防火墙 (不然外链接是访问不了 apache) 关闭安全系统 SELinux( 不然报403 访问页面错误 )
   重启后永久性生效
        chkconfig sshd on  ( 开启 sshd)
        chkconfig iptables off ( 关闭防火墙 )
        修改 /etc/selinux/config文件中设置 SELINUX=disabled  ( 关闭SELinux)
   即时生效 , 重启后失效
        #service sshd start  ( 开启 sshd)
        #service iptables stop( 关闭防火墙 )
        #setenforce 0 ( 关闭 SELinux)
2. 默认centos6 装了 mysql+apache 可用rpm -q mysql  httpd 查看是否已经装 默认已安装         
chkconfig设成开机启动 ( chkconfig --list 是列出当前 , 如果 list 里面没有mysqld  httpd则用 chkconfig --add mysqld httpd)
接着chkconfig httpd on  chkconfig mysqld on 这只是要重启后才永久生效   如果即时生效  service httpd start  service mysqld start 
3. 修改apache 的配置文件比如更改网站文档目录或不同域名指向不同的文件夹或开端口等等 默认配置文件在 /etc/httpd/conf 文件夹下的 httpd.conf
    1).修改网站文档目录在 httpd.conf 下修改  DocumentRoot "/var/www"   这二要目录一样
    2).不同域名指向不同目录 httpd.conf 查找 #Inculde /etc/httpd/conf/httpd-vhosts.conf 去掉前面的 #号如果不存在刚加上这一句且创建 httpd-vhosts.conf 文件( 或者直接在 /etc/httpd/conf.d 目录下建一个 httpd-vhosts.conf因为 http.conf 已经#Inculde /etc/httpd/conf.d/*.conf  )               
      # 确保 Apache在监听 80 端口  httpd.conf文件里要有下面一句话 其实也可以放在httpd-vhosts.conf
      Listen <span style="color: #800080;">80</span>
Salin selepas log masuk
      修改   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>
Salin selepas log masuk
 
上面可以在外部电脑更改 /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
Salin selepas log masuk

       则在外部电脑输入 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). 为网站开不同端口 首先在httpd.confhttpd-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>
Salin selepas log masuk
其实上面可以改 /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目录下就可以了
  同时修改php 的配置文件 php.ini  打开mysql 扩展 即去掉 ;extension=mysql.so 的分号
   然后重启 apache 即可  service httpd restart
5. 安装 phpMyAdmin  
  1) 到官网下载最新的 phpMyAdmin
  2) 解压包 tar zxvf phpMyAdmin-2.113-all-languages.tar.gz
  3) mv phpMyAdmin-2.113-all-languages /var/www/phpMyAdmin
  4) phpMyAdmin的配置文件在 /phpMyAdmin/libraies/config.default.php 文件 (如果是以根目录下 config.ini.php 配安装例外 )
  安装完成 即可通过网页登录 但是默认 mysql 是空密码  phpMyAdmin禁止空密码登录 则可通过命令行的方式更改 mysql 密码或改phpMyAdmin 的配置文件让允许空密码登录
  打开配置文件找到
$cfg['Servers'][$i]['nopassword'] =false
$cfg['Servers'][$i]['AllowNoPassword'] =false 
把这二行的 false都改成 true 即可
  $cfg['Servers'][$i]['auth_type'] ='cookie';
是默认的, 如果更成
$cfg['Servers'][$i]['auth_type']='config';
config 模式时需要 user,password 参数,这时登录 PhpMyAdmin不需要输入用户名密码,安全性较低,适合多用户测试开发即
$cfg['Servers'][$i]['user']='root';  
$cfg['Servers'][$i]['password']=''; 就生效了 即以种默认身份登录
6. 安装 PHP扩展模块
linux PHP 扩展安装模块比如打开 phpMyAdmin的话会提示   没有找到 PHP 扩展 mbstring,而您现在好像在使用多字节字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确分割字符串,可能产生意想不到的结果 .
  则在 php.ini 加上extension=mbstring.so 重启 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. 安装 Nginx+PHP(要源码安装 )
  1)安装 Nginx
centos默认是安装了 apache 那么用yum remove httpd 然后再安装 ngnix 因为yum 源是不包含 ngnix
  官网有提供 yum安装说明 :
CentOS:
To add nginx yum repository, create a file named /etc/yum.repos.d/nginx.repo and paste one of the configurations below:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
其它系统参考 http://wiki.nginx.or
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Bagaimana untuk membetulkan ralat mysql_native_password tidak dimuatkan pada MySQL 8.4 Bagaimana untuk membetulkan ralat mysql_native_password tidak dimuatkan pada MySQL 8.4 Dec 09, 2024 am 11:42 AM

Salah satu perubahan utama yang diperkenalkan dalam MySQL 8.4 (keluaran LTS terkini pada 2024) ialah pemalam &quot;Kata Laluan Asli MySQL&quot; tidak lagi didayakan secara lalai. Selanjutnya, MySQL 9.0 mengalih keluar pemalam ini sepenuhnya. Perubahan ini mempengaruhi PHP dan apl lain

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

10 Platform CMS PHP Terbaik Untuk Pembangun pada 2024 10 Platform CMS PHP Terbaik Untuk Pembangun pada 2024 Dec 05, 2024 am 10:29 AM

CMS bermaksud Sistem Pengurusan Kandungan. Ia adalah aplikasi perisian atau platform yang membolehkan pengguna mencipta, mengurus dan mengubah suai kandungan digital tanpa memerlukan pengetahuan teknikal lanjutan. CMS membolehkan pengguna membuat dan menyusun kandungan seperti teks, imej, video dan dokumen dengan mudah serta menerbitkannya di tapak web atau platform digital lain.

Cara menambah elemen hingga akhir array dalam php Cara menambah elemen hingga akhir array dalam php Feb 07, 2025 am 11:17 AM

Array adalah struktur data linear yang digunakan untuk memproses data dalam pengaturcaraan. Kadang -kadang apabila kita sedang memproses tatasusunan kita perlu menambah unsur -unsur baru ke array yang sedia ada. Dalam artikel ini, kami akan membincangkan beberapa cara untuk menambah unsur -unsur ke akhir array dalam PHP, dengan contoh kod, output, dan analisis kerumitan masa dan ruang untuk setiap kaedah. Berikut adalah cara yang berbeza untuk menambah elemen ke array: Gunakan kurungan persegi [] Dalam PHP, cara untuk menambah unsur -unsur ke akhir array adalah menggunakan kurungan persegi []. Sintaks ini hanya berfungsi dalam kes -kes di mana kita mahu menambah hanya satu elemen. Berikut adalah sintaks: $ array [] = nilai; Contoh

Program PHP untuk memeriksa sama ada nombor adalah nombor Armstrong Program PHP untuk memeriksa sama ada nombor adalah nombor Armstrong Feb 07, 2025 am 11:27 AM

Nombor Armstrong Nombor Armstrong merujuk kepada jumlah kuasa N bagi setiap digit nombor yang sama dengan nombor itu sendiri, di mana N adalah bilangan digit nombor. Artikel ini akan membincangkan bagaimana untuk memeriksa sama ada nombor tertentu adalah nombor Armstrong. Contoh Mari kita pelajari mengenai nombor Armstrong dengan beberapa contoh input dan output. masukkan 9474 Output Ya menjelaskan Ini adalah nombor empat digit. Nombor untuk nombor ini adalah 9, 4, 7 dan 4. 9474 = 94 44 74 44 = 6561 256 2401 256 = 9474 Jadi, ini adalah nombor Armstrong. masukkan 153 Output Ya menjelaskan Ini adalah nombor tiga digit. Nombor untuk nombor ini adalah 1, 5 dan 3

See all articles