Le contenu de cet article concerne le déploiement de Laravel sous CentOS7 et le transfert avec nginx. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
Créer un environnement d'exécution php
Exécuter le service php-fpm start pour démarrer le service php-fpm, exécutez ps aux | grep php-fpm Vérifiez si le service php-fpm est installé avec succès.
Si vous utilisez la deuxième option pour installer la source, veuillez utiliser le script suivant
yum install php72-php-cli.x86_64 php72-php-common.x86_64 php72-php-fpm.x86_64 php72-php-devel.x86_64 php72-php-gd.x86_64 php72-php-intl.x86_64 php72-php-mbstring.x86_64 php72-php-pecl-mcrypt.x86_64 php72-php-mysqlnd.x86_64 php72-php-opcache.x86_64 php72-php-pdo.x86_64 php72-php-pear.noarch php72-php-xml.x86_64 -y
Là est la source php
Il est également possible que certains utilisateurs ne puissent pas accéder à ces deux fichiers. Dans ce cas, vous pouvez utiliser la méthode suivante (7.2), donc certains des tutoriels suivants peuvent être. différent, veuillez noter
yum install epel-release -y rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
la source php est relativement ancienne
php :
Jugement Existe-t-il une source yum pour php :
yum search php
Le système lui-même est livré avec le source yum de php, mais la version est trop ancienne, elle est toujours 5.4. installez la dernière source, préparez-vous à l'installer ici Nouvelle source yum.
Installez la source yum de php :
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Lancez yum search php à ce moment et vous trouverez plus d'options
Installez php et certains plug-ins associés (php-cli est lié au shell, php-common est lié aux fonctions communes, php-devel est lié à la compilation, php -fpm est lié au service, php-gd est lié au traitement d'image, php-intl est lié à l'internationalisation, php-mbstring est lié au traitement multi-chaînes, php-mcrypt est lié au cryptage, php-mysqlnd est lié à mysql , php-opcache est lié à l'accélération des performances, php -pdo est lié aux objets de données, php-pear est lié aux extensions d'application php, php-xml est lié à xml) (php7.1 est installé ici) Si vous utilisez le premier tapez, veuillez utiliser le premier script :
miam, installez php71w-cli.x86_64 php71w-common.x86_64 php71w-fpm.x86_64 php71w-devel.x86_64 php71w-gd.x86_64 php71w-mbstring.x86_64 php71w-mcrypt.x86_6 4 php71w-opcache .x86_64 php71w- pdo.x86_64 php71w-pear.noarch php71w-xml.x86_64 -y
Exécutez php –version pour vérifier si php est installé et configuré. L'apparition d'informations de version similaires à la capture d'écran indique que l'installation de la configuration php est terminée,
version php
test php -fpm
Installer les services périphériques (nginx/composer/git/mysql/redis)
Ces services peuvent essentiellement être installés dans le source de base de yum S'il n'y a pas de composer, vous pouvez exécuter cd /tmp
curl –sShttps://getcomposer.org/installer| .phar/usr/local/ bin/composer peut terminer l'installation de composer
更改user = apache与 group = pache 为 user = nginx group = nginx 如果有必要可以更改127.0.0.1:9000为想要的端口
为了服务器信息安全及项目大小控制,git项目未上传项目配置与项目引用库,所以需要重新新建项目配置文件并配置
项目结构
配置文件
运行 composer update -vvv 下载库
下载库失败
如果库下载失败,可能是库被墙的原因,更改composer.json添加国内源再运行即可。
“repositories”: { “packagist”: { “type”: “composer”, “url”: “https://packagist.phpcomposer.com” } }
国内源
再运行 php artisan serve 可测试当前项目库是否完整,出现如下说明项目库下载完成。
尝试启动项目测试
初始化项目mysql表(php artisan migrate:refresh)
配置nginx以转发80端口服务到php-fpm的服务,
server { listen 80; location / { root /php/markingphp/public/; index index.php index.html index.jsp; } location ~ .php{ root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME document_root$fastcgi_script_name; include fastcgi_params; } }
运行curl localhost 判断服务是否正常转发。
运行 vim /var/log/nginx/error.log 检查nginx的log会发现log提示权限不足,可是我们已经把文件权限付给了nginx。
最终得知是因为selinux的缘故,此时只需运行 setenforce 0 即可关闭selinux(临时),再修改配置文件 /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,这样下次重启selinux依然是关闭的。再运行curl localhost 会发现服务已经可以正常服务了。
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!