在CentOS上部署LAMP(Linux, Apache, MySQL, PHP)应用涉及多个步骤。以下是一个基本的指南:
首先,确保你的CentOS系统是最新的。
sudo yum update -y
Apache是常用的Web服务器。
sudo yum install -y httpd
启动并启用Apache服务:
sudo systemctl start httpd
sudo systemctl enable httpd
MySQL是常用的数据库管理系统。
sudo yum install -y mysql-server
启动并启用MySQL服务:
sudo systemctl start mysqld
sudo systemctl enable mysqld
运行安全脚本以设置MySQL的root密码和其他安全选项:
sudo mysql_secure_installation
PHP是常用的服务器端脚本语言。
sudo yum install -y php php-mysqlnd
重启Apache以加载PHP模块:
sudo systemctl restart httpd
登录到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配置文件以支持PHP。
sudo vi /etc/httpd/conf/httpd.conf
确保以下行没有被注释掉:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
DirectoryIndex index.php index.html
重启Apache以应用更改:
sudo systemctl restart httpd
将你的LAMP应用文件上传到服务器上的适当目录,通常是/var/www/html
。
sudo cp -r /path/to/your/lamp-app /var/www/html/
确保文件权限正确:
sudo chown -R apache:apache /var/www/html/your-lamp-app
打开浏览器并访问你的服务器IP地址或域名,例如http://your_server_ip_or_domain
,你应该能看到你的LAMP应用运行正常。
确保防火墙允许HTTP和HTTPS流量。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
如果SELinux处于 enforcing 模式,可能需要配置它以允许Apache访问你的应用目录。
sudo setsebool -P httpd_can_network_connect_db 1
通过以上步骤,你应该能够在CentOS上成功部署一个LAMP应用。根据具体需求,可能还需要进行更多的配置和优化。