在CentOS上搭建LAMP环境(Linux, Apache, MySQL, PHP)是搭建网站的一种常见方式。以下是详细的步骤:
首先,打开终端并输入以下命令来安装Apache:
sudo yum install httpd
安装完成后,启动Apache并设置为开机自启动:
sudo systemctl start httpd
sudo systemctl enable httpd
接下来,安装MySQL数据库:
sudo yum install mariadb-server mariadb
启动MySQL并设置root密码:
sudo systemctl start mariadb
sudo mysql_secure_installation
按照提示完成root密码设置。
安装PHP及其相关模块:
sudo yum install php php-mysql php-gd php-xml php-mbstring
安装完成后,重启Apache服务以应用更改:
sudo systemctl restart httpd
编辑Apache的配置文件 /etc/httpd/conf/httpd.conf
,确保以下行没有被注释:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
AddType text/html .php
如果需要更高效的PHP处理,可以安装并配置PHP-FPM:
sudo yum install php-fpm
编辑Apache的配置文件 /etc/httpd/conf.d/php-fpm.conf
,添加以下内容:
FilesMatch \.php$
SetHandler "proxy:fcgi://127.0.0.1:9000"
重启Apache服务:
sudo systemctl restart httpd
在Apache的默认根目录 /var/www/html
创建一个名为 info.php
的文件,内容如下:
<?php
phpinfo();
?>
保存文件后,在浏览器中访问 http://your_server_ip/info.php
。如果看到PHP信息页面,说明LAMP环境搭建成功。
如果需要托管多个网站,可以配置虚拟主机。创建一个新的虚拟主机配置文件,例如 /etc/httpd/conf.d/yourdomain.conf
,并添加以下内容:
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/yourdomain.com/public_html
ServerName yourdomain.com
ErrorLog /var/www/yourdomain.com/logs/error.log
CustomLog /var/www/yourdomain.com/logs/access.log combined
</VirtualHost>
创建网站根目录和日志目录:
sudo mkdir -p /var/www/yourdomain.com/public_html
sudo mkdir -p /var/www/yourdomain.com/logs
更改网站根目录的所有权:
sudo chown -R apache:apache /var/www/yourdomain.com/public_html
重启Apache服务:
sudo systemctl restart httpd
最后,将域名解析到服务器IP地址,并在网站根目录中放置网站的HTML文件。在浏览器中访问新站点的域名,确认站点已成功配置。