在CentOS上部署PHP项目通常涉及以下几个步骤:
安装LAMP环境:
你可以使用yum
包管理器来安装这些组件:
sudo yum update -y
sudo yum install -y httpd mariadb-server php php-mysqlnd
启动并启用Apache和MariaDB服务:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
配置MariaDB:
运行mysql_secure_installation
脚本来提高安全性:
sudo mysql_secure_installation
按照提示设置root密码,禁止远程root登录,删除匿名用户,禁止root登录和修改默认端口等。
创建数据库和用户: 登录到MySQL并创建数据库和用户:
sudo mysql -u root -p
在MySQL shell中:
CREATE DATABASE your_database_name;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
配置Apache:
编辑Apache配置文件以支持PHP项目。通常,你需要修改/etc/httpd/conf/httpd.conf
或创建一个新的虚拟主机配置文件。
sudo vi /etc/httpd/conf/httpd.conf
确保以下模块已加载:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
或者,创建一个新的虚拟主机配置文件:
sudo vi /etc/httpd/conf.d/your_project.conf
添加以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /path/to/your/project
ServerName your_project_domain.com
ErrorLog /var/log/httpd/your_project_error.log
CustomLog /var/log/httpd/your_project_access.log combined
<Directory /path/to/your/project>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
</VirtualHost>
部署PHP项目:
将你的PHP项目文件复制到DocumentRoot
指定的目录中:
sudo cp -r /path/to/your/local/project/* /var/www/html/
重启Apache服务:
sudo systemctl restart httpd
配置防火墙: 如果你使用的是CentOS 7或更高版本,可能需要配置防火墙以允许HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
测试部署: 打开浏览器并访问你的服务器IP地址或域名,确保PHP项目能够正常显示。
通过以上步骤,你应该能够在CentOS上成功部署一个PHP项目。根据项目的具体需求,可能还需要进行额外的配置和优化。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何在Ubuntu上部署PHP项目