Cet article présente l'installation et la configuration de php7.0 + phalcon. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent y jeter un œil
1. Installer l'environnement lnmp
1.1 Mettre à jour la source Ali
Ubuntu utilise par défaut Remplacer la source étrangère avec la source nationale Alibaba, script
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sh - c'cat /etc /apt/sources.list.bak | egrep -v"#|^$" | sed "s/hk.archive.ubuntu.com/mirrors.aliyun.com/g">/etc/apt /sources.list'
sudo apt-get update
1.2 Installer mysql
sudo apt-get install mysql-client mysql-server –y
Le mot de passe par défaut est password
1.3 Installer nginx
sudo apt-get install nginx-full -y
1.4 Installer des extensions telles que PHP7.0 et phalcon
Lien de référence https ://docs.phalconphp.com/zh/latest/reference/install.html
Lien de référence https://docs.phalconphp.com/zh/latest/reference/nginx.html
1) Installez PHP
sudo apt-getinstall php7.0* -y
Générez la source apt du framework phalcon
curl -shttps://packagecloud io/install. /repositories/phalcon/stable/script.deb.sh |sudo bash
2) Installez le framework phalcon
sudo apt-getinstall php7.0-phalcon –y
3) Installez l'outil d'extension phalcon
cd ~
git clone https://github.com/phalcon/phalcon-devtools.git
sudo ln -s ~ / phalcon-devtools/phalcon.php /usr/bin/phalcon
sudo chmod +x /usr/bin/phalcon
Supprimer le package php7.0-snmp incompatible
Testez si l'outil est normal
jifan@ubuntu:~$phalcon --help
PhalconDevTools (3.1.2)
Commandes disponibles :
info ( alias de : i)
commandes (alias de : list, enumerate)
contrôleur (alias de : create-controller)
module (alias de : create-module )
modèle (alias de : create-model)
tous les modèles (alias de : create-all-models)
projet (alias de : create-project)
échafaudage (alias de : create-scaffold)
migration (alias de : create-migration)
webtools (alias de : create-webtools)
console (alias de : shell, psysh)
jifan@ubuntu :~$
s'affiche normalement
2. Configurer nginx+php-fpm
2.1 Configurer nginx
Supprimer la configuration par défaut
sudo mv/etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
Ajouter un nouveau Configuration nginx
cd /etc/nginx/conf.d
Modifier un nouveau fichier zktx.conf
sudo vim zktx.conf
Copiez ce qui suit contenu dedans :
server { listen 80 default; server_name localhost.dev; root /var/www/phalcon/public; index index.php index.html index.htm; charset utf-8; location / { try_files $uri $uri//index.php?_url=$uri&$args; } location ~ \.php { fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index /index.php; include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name; } location ~ /\.ht { deny all; } }
Créez le répertoire par défaut mkdir -p root /var/www/phalcon/public;
2.2 Ajouter un fichier phpinfo
sudo sh -c "echo ' >/var/www/phalcon/public/index.php"
2.3 Démarrer
sudo service nginx restart
sudo service php-fpm restart
2.4 Test
Succès :
2.5 Après démarrage
Modifiez le fichier /etc/rc.local et configurez-le comme suit :
#!/bin/sh-e
#
# rc.local
#
# Ce script est exécuté à la fin de chaque niveau d'exécution multi-utilisateur.
# Assurez-vous que le script "sortira de 0" en cas de succès ou à tout autre
# valueon error.
#
# Afin d'activer ou de désactiver ce script, changez simplement l'exécution
# bits.
#
# Par défaut, ce script ne fait rien.
/etc/init.d/nginxstart
/etc/init.d/php7.0-fpmstart
exit 0
Recommandations associées :
Partage d'exemples d'installation et de configuration PHP et Apache
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!