Linux 環境下運行 PHP 項目是一個相當普遍的操作。無論是搭建個人網站還是商業服務,PHP 項目的部署都必不可少。
一般情況下,我們需要先安裝 Apache 或 Nginx 作為 Web 服務器,然后再配置 PHP。下面以 Apache 為例,介紹運行一個簡單的 PHP 應用。
$ sudo apt-get update $ sudo apt-get install apache2
安裝完成后,我們需要檢查 Apache 是否正常運行。打開瀏覽器,輸入服務器的 IP 地址或域名,出現 Apache 默認歡迎頁面即為運行正常。
接下來,我們需要安裝 PHP,以及與 Apache 的連接模塊。
$ sudo apt-get install php $ sudo apt-get install libapache2-mod-php7.0
安裝完成后,通過在 /var/www/html 目錄下創建一個測試文件來測試是否正常運行。
$ sudo nano /var/www/html/test.php
在文件中添加以下代碼:
保存并退出文件。然后在瀏覽器中輸入“http://服務器IP地址/test.php”,如果瀏覽器中顯示“Hello World!”,則說明 PHP 已經正常運行了。
在實際應用中,我們通常會使用 PHP 框架,比如 Laravel、Symfony 和 CodeIgniter 等。下面以 Laravel 為例,介紹如何在 Linux 環境下運行一個 Laravel 項目。
首先,我們需要安裝 Composer。
$ sudo apt-get install curl $ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
安裝完成后,進入項目目錄,運行以下命令安裝依賴。
$ cd /var/www/html/laravel-project $ composer install
安裝完成后,我們需要為 Laravel 項目生成一個密鑰。
$ php artisan key:generate
在 /etc/apache2/sites-available/ 目錄下創建一個配置文件,指向 Laravel 項目的 public 目錄。
$ sudo nano /etc/apache2/sites-available/laravel.conf
輸入以下內容:
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/laravel-project/public <Directory /var/www/html/laravel-project/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
保存并退出文件。然后禁用默認的配置文件,啟用剛剛創建的配置文件。
$ sudo a2dissite 000-default.conf $ sudo a2ensite laravel.conf $ sudo service apache2 restart
在瀏覽器中輸入“http://服務器IP地址”,如果成功訪問到 Laravel 項目的首頁,則說明配置成功了。
總結一下,在 Linux 環境下運行 PHP 項目的主要步驟為:
- 安裝 Apache 或 Nginx。
- 安裝 PHP 和連接模塊。
- 測試 PHP 是否運行正常。
- 安裝框架或應用。
- 生成密鑰或配置文件。
- 修改 Web 服務器配置,指向項目的 public 目錄。
以上步驟是一個相對通用的流程,每種具體的應用和框架可能還有一些特殊的配置和要求。