在Ubuntu系统中部署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
为了更好地管理多个网站,建议为每个网站配置一个虚拟主机。首先,创建一个新的虚拟主机配置文件:
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
登录到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_db、yourdomain_user和your_password替换为你的实际数据库名、用户名和密码。
将你的网站文件上传到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
根据需要,你可以修改PHP配置文件/etc/php/7.x/apache2/php.ini(将7.x替换为你的PHP版本)。例如,你可以更改上传文件的大小限制、错误报告级别等。
修改完成后,重启Apache服务以应用更改:
sudo systemctl restart apache2
现在,你的PHP网站应该已经在Ubuntu系统上成功部署并运行了。访问你的域名,查看网站是否正常显示。