首页 » PHP » 正文

PHP相关配置(一)

1、PHP无法通过localhost访问MySQL(mariadb)数据库

find / -name mysql.sock
PHP_INI=`find / -name php.ini`

sed -i "s/pdo_mysql.default_socket=/pdo_mysql.default_socket=\/var\/lib\/mysql\/mysql.sock/g"  ${PHP_INI}
sed -i "s/mysqli.default_socket =/mysqli.default_socket = \/var\/lib\/mysql\/mysql.sock/g"  ${PHP_INI}
也就是说在mysqli.default_socket和pdo_mysql.default_socket后面添加mysql数据库的sock文件的路径位置

2、PHP上传文件只能上传2M

PHP_INI=`find / -name php.ini`
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' ${PHP_INI}
sed -i 's/post_max_size = 8M/post_max_size = 50M/g' ${PHP_INI}
post_max_size表示允许处理的文件的大小
upload_max_filesize表示上传文件的大小
根据自己的实际需求修改就行了,两个选项的数值可以一致可以不一致
但是 post_max_size 的数值需要大于等于 upload_max_filesize 

3、PHP配置php-cgi.sock使用

PHP_INI=`find / -name www.conf`
sed -i 's/listen = 127.0.0.1:9000/listen = \/run\/php-fpm\/php-fpm.sock/g' ${PHP_INI}

###NGINX配置
###两种配置方案

###方案1:
###NGINX的nginx.conf文件的http字段添加
upstream php-fpm {
        server unix:/run/php-fpm/php-fpm.sock;
}
###NGINX的server字段将fastcgi_pass 127.0.0.1:9000更改为fastcgi_pass  php-fpm

###方案2:
###直接讲nginx配置文件的server字段的fastcgi_pass  127.0.0.1:9000更改为
fastcgi_pass unix:/run/php-fpm/php-fpm.sock

发表评论