在CentOS上部署PHP Web应用通常涉及以下几个步骤:
安装LAMP环境:
安装必要的软件包:
打开终端,使用yum包管理器来安装所需的软件包。
sudo yum update
sudo yum install httpd mariadb-server php php-mysqlnd
启动并启用Apache服务:
sudo systemctl start httpd
sudo systemctl enable httpd
启动并启用MariaDB服务:
sudo systemctl start mariadb
sudo systemctl enable mariadb
配置MariaDB: 运行安全脚本以设置root密码并移除匿名用户等。
sudo mysql_secure_installation
创建数据库和用户: 登录到MySQL并创建一个新的数据库和用户,然后授予该用户对数据库的权限。
sudo mysql -u root -p
在MySQL提示符下:
CREATE DATABASE myapp;
CREATE USER 'myappuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON myapp.* TO 'myappuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
配置PHP:
根据需要编辑PHP配置文件(通常是/etc/php.ini),例如调整内存限制、上传文件大小限制等。
部署Web应用:
将你的PHP应用上传到服务器上的一个目录中,通常是/var/www/html或其子目录。你可以使用scp、rsync或者通过FTP等方式上传文件。
配置Apache虚拟主机: 为了更好地管理多个应用或者为了安全起见,你可以为每个应用配置一个虚拟主机。
创建一个新的虚拟主机配置文件:
sudo vi /etc/httpd/conf.d/myapp.conf
添加以下内容(根据你的应用目录和域名进行调整):
<VirtualHost *:80>
ServerName myapp.example.com
DocumentRoot /var/www/html/myapp
<Directory /var/www/html/myapp>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/myapp-error_log
CustomLog /var/log/httpd/myapp-access_log common
</VirtualHost>
重启Apache服务: 应用配置更改后,重启Apache服务。
sudo systemctl restart httpd
配置防火墙: 如果你有防火墙运行,确保开放HTTP(80)和HTTPS(443)端口。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
测试应用:
在浏览器中访问你的应用,例如http://myapp.example.com,确保一切正常运行。
这些步骤提供了一个基本的指南来在CentOS上部署PHP Web应用。根据你的具体需求,可能还需要进行额外的配置和优化。