Partage de cas d'opération de script PHP Linux : créez rapidement un serveur Web
Présentation :
À l'ère d'Internet, la construction d'un serveur Web stable et efficace est cruciale pour les entreprises et les particuliers. PHP est un langage de développement puissant et Linux, en tant que système d'exploitation hautes performances, peut fournir un environnement serveur stable. Cet article partagera quelques cas d'opérations de script basés sur PHP et Linux pour aider les lecteurs à créer rapidement un serveur Web.
Étape 1 : Installer Apache, PHP et MySQL
Tout d'abord, vous devez installer Apache, PHP et MySQL sur le serveur Linux. Vous trouverez ci-dessous un exemple de script simple pour installer ces logiciels en un seul clic depuis la ligne de commande.
#!/bin/bash # 添加PHP包管理工具 sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update # 安装Apache服务器 sudo apt-get install apache2 # 安装PHP和相关扩展 sudo apt-get install php7.4 php7.4-common php7.4-cli php7.4-mysql php7.4-curl php7.4-json php7.4-zip php7.4-xml php7.4-mbstring # 安装MySQL数据库 sudo apt-get install mysql-server
Enregistrez le script ci-dessus sous install.sh
et exécutez le script pour terminer automatiquement l'installation d'Apache, PHP et MySQL. install.sh
,运行该脚本,即可自动完成Apache、PHP和MySQL的安装。
步骤二:配置Apache虚拟主机
接下来,我们需要配置Apache的虚拟主机,以将不同的域名指向不同的项目目录。以下是一个脚本示例,可以自动创建虚拟主机配置文件。
#!/bin/bash # 创建配置文件 sudo touch /etc/apache2/sites-available/example.com.conf # 编辑配置文件 sudo tee /etc/apache2/sites-available/example.com.conf <<END <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html <Directory /var/www/example.com/public_html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/example.com_error.log CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined </VirtualHost> END # 启用虚拟主机 sudo a2ensite example.com.conf # 重新加载Apache配置 sudo service apache2 reload
以上脚本将在/etc/apache2/sites-available/
目录下创建一个名为example.com.conf
的配置文件,并指定项目目录为/var/www/example.com/public_html
。修改脚本中的域名和项目目录,保存为create_vhost.sh
,运行该脚本,即可自动创建虚拟主机。
步骤三:自动部署代码
为了快速部署代码,我们可以编写一个脚本来自动下载代码并配置虚拟主机。以下是一个脚本示例:
#!/bin/bash # 下载代码 git clone https://github.com/example/example.git /var/www/example.com/public_html # 安装依赖包 cd /var/www/example.com/public_html composer install # 设置文件夹权限 sudo chown -R www-data:www-data /var/www/example.com/public_html sudo chmod -R 775 /var/www/example.com/public_html # 重启Apache服务 sudo service apache2 restart
以上脚本将下载代码仓库https://github.com/example/example.git
的代码至/var/www/example.com/public_html
目录,并使用Composer安装依赖包。然后,设置文件夹权限为可读写,最后重启Apache服务。将以上脚本保存为deploy.sh
Ensuite, nous devons configurer l'hôte virtuel Apache pour pointer différents noms de domaine vers différents répertoires de projet. Vous trouverez ci-dessous un exemple de script pour créer automatiquement un fichier de configuration d'hôte virtuel.
rrreee
example.com.conf
dans le répertoire /etc/apache2/sites-available/
et spécifiera le répertoire du projet comme /var/www/example.com/public_html
. Modifiez le nom de domaine et le répertoire du projet dans le script, enregistrez-le sous create_vhost.sh
et exécutez le script pour créer automatiquement un hôte virtuel. Étape 3 : Déployer automatiquement le code🎜Afin de déployer rapidement le code, nous pouvons écrire un script pour télécharger automatiquement le code et configurer l'hôte virtuel. Ce qui suit est un exemple de script : 🎜rrreee🎜Le script ci-dessus téléchargera le code du référentiel de code https://github.com/example/example.git
vers /var/www/ example.com/public_html
et utilisez Composer pour installer les packages dépendants. Ensuite, définissez les autorisations du dossier en lecture et en écriture, et enfin redémarrez le service Apache. Enregistrez le script ci-dessus sous deploy.sh
et exécutez le script pour déployer automatiquement le code. 🎜🎜Conclusion : 🎜Grâce au partage de cas ci-dessus, nous pouvons rapidement créer un serveur Web et déployer automatiquement le code. Ces opérations de script faciliteront grandement notre travail et amélioreront l’efficacité de la production. Bien entendu, nous pouvons modifier et étendre ces exemples en fonction des besoins réels. J'espère que les lecteurs pourront en bénéficier et obtenir de meilleurs résultats dans des applications pratiques. 🎜🎜(Remarque : les exemples de script ci-dessus sont uniquement à titre de référence, veuillez les modifier et les ajuster en fonction de la situation réelle.)🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!