在CentOS上部署LAMP(Linux, Apache, MySQL, PHP)项目的流程如下:
首先,确保你的CentOS系统是最新的:
sudo yum update -y
安装Apache Web服务器:
sudo yum install httpd -y
启动Apache服务并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
测试Apache是否正常运行,可以在浏览器中访问服务器的IP地址,如果看到"It works!"页面,则表示Apache安装成功。
安装MySQL数据库服务器:
sudo yum install mariadb-server mariadb -y
启动MySQL服务并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全配置脚本以设置MySQL的root密码:
sudo mysql_secure_installation
安装PHP及其必要的扩展:
sudo yum install php php-mysql php-fpm php-gd php-mbstring php-xml -y
启动PHP-FPM服务并设置为开机自启:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
确保Apache加载PHP模块。编辑Apache配置文件:
sudo vi /etc/httpd/conf/httpd.conf
找到以下行并取消注释(删除前面的#):
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
重启Apache以应用更改:
sudo systemctl restart httpd
在/var/www/html
目录下创建一个名为info.php
的文件,并添加以下内容:
<?php
phpinfo();
?>
保存文件后,在浏览器中访问http://your_server_ip/info.php
,你应该能看到PHP的信息页面,这表明PHP已成功安装并与Apache集成。
允许HTTP和HTTPS流量通过防火墙:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
MaxKeepAliveRequests
和KeepAliveTimeout
以优化性能。innodb_buffer_pool_size
以提高数据库性能。注意事项:
以上步骤提供了一个基本的CentOS LAMP环境配置指南。根据具体需求,可能还需要进行进一步的优化和配置。