Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Amalan terbaik dan langkah berjaga-jaga untuk membina pelayan web di bawah CentOS 7

Amalan terbaik dan langkah berjaga-jaga untuk membina pelayan web di bawah CentOS 7

WBOY
WBOYasal
2023-08-25 23:33:221946semak imbas

CentOS 7下搭建web服务器的最佳实践及注意事项

Amalan dan langkah berjaga-jaga terbaik untuk membina pelayan web di bawah CentOS 7

Pengenalan:
Dalam era Internet hari ini, pelayan web merupakan salah satu komponen teras untuk membina dan mengehos tapak web. CentOS 7 ialah pengedaran Linux berkuasa yang digunakan secara meluas dalam persekitaran pelayan. Artikel ini akan meneroka amalan dan pertimbangan terbaik untuk menyediakan pelayan web pada CentOS 7 dan menyediakan beberapa contoh kod untuk membantu anda memahami dengan lebih baik.

1. Pasang pelayan HTTP Apache
Apache ialah salah satu pelayan web yang paling banyak digunakan. Memasang Apache pada CentOS 7 adalah mudah, hanya masukkan arahan berikut:

sudo yum install httpd

Selepas pemasangan selesai, anda boleh menggunakan arahan berikut untuk memulakan dan menghentikan pelayan Apache:

sudo systemctl start httpd    // 启动Apache
sudo systemctl stop httpd     // 停止Apache

2. Tetapkan peraturan firewall
Selepas memasang Apache, untuk memastikan keselamatan pelayan , kami perlu menyediakan peraturan tembok api untuk membolehkan trafik HTTP dan HTTPS lulus. Arahan berikut menetapkan peraturan:

sudo firewall-cmd --permanent --add-service=http     // 允许HTTP流量
sudo firewall-cmd --permanent --add-service=https    // 允许HTTPS流量
sudo firewall-cmd --reload    // 重新加载防火墙配置

3. Konfigurasikan hos maya Apache
Hos maya membolehkan anda mengehos berbilang tapak web pada pelayan yang sama. Berikut ialah contoh konfigurasi hos maya mudah:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/html/example
    ErrorLog /var/log/httpd/example_error.log
    CustomLog /var/log/httpd/example_access.log combined
</VirtualHost>

Dalam contoh di atas, kami menunjukkan example.com dan www.example.com kepada /var/www/html/example目录,并将错误日志和访问日志分别记录到/var/log/httpd/example_error.log/var/log/httpd/example_access.log.

4. Pasang PHP
PHP ialah bahasa skrip sebelah pelayan yang popular dan mempunyai keserasian yang baik dengan pelayan Apache. Pasang PHP pada CentOS 7:

sudo yum install php php-mysql

Selepas memasang PHP, anda perlu memulakan semula Apache untuk PHP berkuat kuasa:

sudo systemctl restart httpd

5. Konfigurasikan pangkalan data MySQL
Pangkalan data adalah teras kepada banyak laman web. Untuk memasang dan mengkonfigurasi pangkalan data MySQL pada CentOS 7, sila rujuk dokumentasi rasmi.

6. Tulis halaman web dinamik
Selepas Apache dan PHP dipasang dan dikonfigurasikan, anda boleh menulis halaman web dinamik untuk berinteraksi dengan pangkalan data. Berikut ialah contoh menggunakan PHP untuk mendapatkan data daripada pangkalan data MySQL:

<?php
$conn = mysqli_connect("localhost", "username", "password", "database");
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"] . " Name: " . $row["name"] . "<br>";
    }
} else {
    echo "No results found.";
}

mysqli_close($conn);
?>

Contoh di atas menyambung kepada pangkalan data MySQL, melaksanakan pernyataan SELECT dan mengeluarkan hasilnya.

Kesimpulan:
Membina pelayan web adalah tugas penting yang memerlukan konfigurasi yang munasabah dan keselamatan yang baik. Artikel ini membincangkan amalan terbaik dan pertimbangan untuk menyediakan pelayan web pada CentOS 7 dan menyediakan beberapa contoh kod. Saya berharap panduan dalam artikel ini dapat membantu anda membina dan mengurus pelayan web anda sendiri dengan jayanya.

Atas ialah kandungan terperinci Amalan terbaik dan langkah berjaga-jaga untuk membina pelayan web di bawah CentOS 7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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