LAMP(Linux + Apache + MySQL + PHP)是经典的Web应用架构,软件安装可分为系统级基础软件(如Apache、MySQL、PHP)和**Web应用(如WordPress、Discuz)**两类,以下是具体步骤:
系统级软件是LAMP环境的核心,需优先安装并配置。根据Linux发行版不同,分为两种方式:
更新软件源:
sudo apt update
安装Apache、MySQL、PHP及扩展:
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
apache2:Web服务器;mysql-server:MySQL数据库服务器;php:PHP解释器;libapache2-mod-php:Apache的PHP模块(使Apache能解析PHP文件);php-mysql:PHP连接MySQL的扩展。启动并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
更新软件源:
sudo yum update
安装Apache、MySQL、PHP及扩展:
sudo yum install httpd mariadb-server php php-mysqlnd
httpd:Apache的CentOS版本;mariadb-server:MySQL的替代数据库(CentOS默认仓库提供);php:PHP解释器;php-mysqlnd:PHP连接MySQL的扩展(支持mysqli、pdo_mysql)。启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
Web应用需部署到Apache的DocumentRoot目录(默认/var/www/html),以下以WordPress为例:
wordpress-6.5.3.zip),解压到临时目录:wget https://wordpress.org/latest.zip
unzip latest.zip -d /tmp
scp或FTP将解压后的文件上传到/var/www/html:sudo cp -r /tmp/wordpress/* /var/www/html/
确保Apache用户(www-data或apache)对应用目录有读写权限:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
登录MySQL,创建应用所需的数据库和用户:
sudo mysql -u root -p
在MySQL shell中执行:
CREATE DATABASE wordpress;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
若应用需要自定义虚拟主机,编辑Apache配置文件(如/etc/apache2/sites-available/wordpress.conf),添加以下内容:
<VirtualHost *:80>
ServerName your_domain.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>
启用站点并重启Apache:
sudo a2ensite wordpress.conf # Debian/Ubuntu
sudo systemctl restart apache2
http://your_server_ip,按照WordPress提示输入数据库信息(数据库名、用户名、密码),完成安装。gcc、make、apr、pcre),可通过yum install gcc make apr apr-util pcre解决。ufw或firewalld)允许HTTP(80端口)、HTTPS(443端口)流量;定期更新软件包以修复漏洞。/etc/apache2/apache2.conf(Debian/Ubuntu)、/etc/httpd/conf/httpd.conf(CentOS/RHEL);/etc/php/8.1/apache2/php.ini(Debian/Ubuntu)、/etc/php.ini(CentOS/RHEL);/etc/mysql/mysql.conf.d/mysqld.cnf(Debian/Ubuntu)、/etc/my.cnf(CentOS/RHEL)。通过以上步骤,即可在LAMP环境中完成软件安装与部署。