Linux创建CentOS 7 及Centos、红帽 配置网络、阿里yum源与搭建Nginx、Apache、PHP、MySQL
以下是一个简化版的示例,展示了如何在Linux环境下创建一个CentOS 7虚拟机,配置其网络,安装阿里云的YUM源,并安装Nginx、Apache和PHP。
# 安装CentOS 7
virt-install \
--name=centos7 \
--ram=2048 \
--disk path=/var/lib/libvirt/images/centos7.img,size=20 \
--vcpus=1 \
--os-type=linux \
--os-variant=centos7.0 \
--network bridge=virbr0,model=virtio \
--graphics none \
--console pty,target_type=serial \
--location='http://mirrors.aliyun.com/centos/7/os/x86_64/' \
--extra-args='console=ttyS0,115200n8 serial'
# 配置网络(这里假设virbr0是你的虚拟网络接口)
# 编辑 /etc/sysconfig/network-scripts/ifcfg-virbr0
# 安装EPEL仓库
yum install -y epel-release
# 配置阿里云YUM源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清理缓存并生成新的缓存
yum clean all
yum makecache
# 安装Nginx
yum install -y nginx
systemctl start nginx
systemctl enable nginx
# 安装Apache
yum install -y httpd
systemctl start httpd
systemctl enable httpd
# 安装PHP及必要的模块
yum install -y php php-fpm
systemctl start php-fpm
systemctl enable php-fpm
# 配置Nginx与PHP协同工作
cat > /etc/nginx/conf.d/default.conf << 'EOF'
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
EOF
# 重启Nginx
systemctl restart nginx
这段代码提供了一个基本的示例,展示了如何自动化地创建一个CentOS 7虚拟机,配置其网络,并且设置阿里云的YUM源,然后安装Nginx、Apache和PHP,并配置Nginx以协同PHP工作。这是一个入门级的示例,用于教学目的。在实际应用中,你可能需要根据具体需求进行更复杂的配置。
评论已关闭