Problèmes rencontrés lors du déploiement de nginx thinkphp3.2.3
高洛峰
高洛峰 2017-05-16 17:18:32
0
3
528

Environnement : Alibaba Cloud ubuntu 14.04 nginx 1.8.0 php 5.5.9, avec hôte virtuel et plusieurs applications installées

Quand j'ai installé Weiphp, j'ai beaucoup vérifié et découvert que nginx ne prend pas en charge phpinfo, réécriture, et je n'ai pas très bien compris. Ensuite, vous pouvez ouvrir la page d'installation lors de l'installation, mais lorsque vous cliquez pour accepter l'accord, le chemin de saut est anormal :
http://xx.cn.php/?s=/install/step1.html (mais si vous changez-le manuellement en http://xx.cn/install.php?s=/install/step1.html, vous pouvez voir la page de l'environnement de détection, mais l'étape suivante échoue également)
C'est la situation, veuillez m'en donner un conseil... J'ai probablement configuré l'application. Le fichier de configuration est le suivant :

serveur {

    listen       80;
    server_name xx.cn  www.xx.cn;
    root /var/www/xx/html/;
    index  index.php index.html index.htm;
    access_log /var/www/xx/logs/access.log;
    error_log /var/www/xx/logs/error.log;

    location / {
         try_files $uri $uri/ /index.php;
    }
    location ~ \.php$ {
        include fastcgi_params;
        set $real_script_name $fastcgi_script_name;

        if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
            set $real_script_name ;
            set $path_info ;
            }
        fastcgi_param  SCRIPT_FILENAME /var/www/xx/html$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $real_script_name;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 256 16k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        fastcgi_read_timeout 240;

    }

}

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(3)
Peter_Zhu

Je vous donne une copie de ma configuration, qui est également nginx 1.8

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=  last;
   break;
    }
 }

Ça y est, pas besoin d'écrire beaucoup

巴扎黑

Créer un environnement de développement thinkphp sous Ubuntu :

1.sudo apt-get install php5
2.sudo apt-get install nginx
3.sudo apt-get install mysql

配置修改 /etc/nginx/sites-enable/default 取消index.php 注释即可 linux用的 php-fpm
Peter_Zhu

Changez simplement le mode URL de TP pour réécrire

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal