温馨提示×

Ubuntu中PHP如何部署网站

小樊
56
2025-06-07 04:15:31
栏目: 云计算

在Ubuntu系统中部署PHP网站,通常需要完成以下几个步骤:

  1. 安装LAMP环境(Linux, Apache, MySQL, PHP)

首先,确保你的Ubuntu系统已经安装了LAMP环境。如果还没有安装,可以通过以下命令来安装:

sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql

在安装过程中,系统会提示你设置MySQL的root用户密码。安装完成后,重启Apache服务以使PHP生效:

sudo systemctl restart apache2
  1. 配置Apache虚拟主机

为了更好地管理多个网站,建议为每个网站配置一个虚拟主机。首先,创建一个新的虚拟主机配置文件:

sudo nano /etc/apache2/sites-available/yourdomain.com.conf

yourdomain.com替换为你的实际域名。在新文件中,添加以下内容:

<VirtualHost *:80>
    ServerAdmin webmaster@yourdomain.com
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    DocumentRoot /var/www/yourdomain.com/public_html

    <Directory /var/www/yourdomain.com/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

DocumentRoot指向你的网站根目录。保存并退出编辑器。

接下来,启用新的虚拟主机配置:

sudo a2ensite yourdomain.com.conf

禁用默认的虚拟主机配置(可选):

sudo a2dissite 000-default.conf

重启Apache服务以应用更改:

sudo systemctl restart apache2
  1. 配置MySQL数据库

登录到MySQL控制台:

sudo mysql

创建一个新的数据库和用户,并授权访问:

CREATE DATABASE yourdomain_db;
CREATE USER 'yourdomain_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON yourdomain_db.* TO 'yourdomain_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

yourdomain_dbyourdomain_useryour_password替换为你的实际数据库名、用户名和密码。

  1. 部署网站文件

将你的网站文件上传到DocumentRoot指定的目录(例如:/var/www/yourdomain.com/public_html)。你可以使用FTP、SCP或其他文件传输方法。

确保网站文件的权限设置正确:

sudo chown -R www-data:www-data /var/www/yourdomain.com/public_html
sudo chmod -R 755 /var/www/yourdomain.com/public_html
  1. 配置PHP

根据需要,你可以修改PHP配置文件/etc/php/7.x/apache2/php.ini(将7.x替换为你的PHP版本)。例如,你可以更改上传文件的大小限制、错误报告级别等。

修改完成后,重启Apache服务以应用更改:

sudo systemctl restart apache2

现在,你的PHP网站应该已经在Ubuntu系统上成功部署并运行了。访问你的域名,查看网站是否正常显示。

0