在Linux上使用PHP搭建一個基本的Web服務器,可以通過多種方式實現。以下是幾種常見的方法:
安裝Apache和PHP-FPM:
sudo apt update
sudo apt install apache2 php-fpm
配置Apache以使用PHP-FPM:
編輯Apache的配置文件 /etc/apache2/sites-available/000-default.conf,添加以下內容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
啟用PHP模塊:
sudo a2enmod proxy_fcgi setenvif
sudo systemctl restart apache2
配置PHP-FPM:
編輯PHP-FPM的配置文件 /etc/php/7.4/fpm/pool.d/www.conf,確保以下行未被注釋:
listen = /run/php/php7.4-fpm.sock
重啟PHP-FPM服務:
sudo systemctl restart php7.4-fpm
測試PHP:
在 /var/www/html 目錄下創建一個 info.php 文件,內容如下:
<?php
phpinfo();
?>
訪問 http://your_server_ip/info.php,如果看到PHP信息頁面,說明配置成功。
安裝Nginx和PHP-FPM:
sudo apt update
sudo apt install nginx php-fpm
配置Nginx以使用PHP-FPM:
編輯Nginx的默認站點配置文件 /etc/nginx/sites-available/default,添加以下內容:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
測試Nginx配置:
sudo nginx -t
重啟Nginx服務:
sudo systemctl restart nginx
測試PHP:
在 /var/www/html 目錄下創建一個 info.php 文件,內容如下:
<?php
phpinfo();
?>
訪問 http://your_server_ip/info.php,如果看到PHP信息頁面,說明配置成功。
如果你更喜歡使用Docker來搭建服務器,可以按照以下步驟操作:
安裝Docker:
sudo apt update
sudo apt install docker.io
拉取PHP鏡像:
docker pull php:7.4-apache
運行容器:
docker run -d --name my-php-app -p 80:80 php:7.4-apache
測試PHP:
打開瀏覽器,訪問 http://localhost/info.php,如果看到PHP信息頁面,說明配置成功。
以上是幾種在Linux上使用PHP搭建服務器的方法,你可以根據自己的需求選擇合適的方法。