nginx+php74+phpmyadmin安装
一、环境说明
操作系统:CentOS7.6
IP: 192.168.28.10
站点路径:/www
二、安装nginx
1、yum安装nginx
yum -y nginx
2、nginx开机自启
systemctl enable nginx
systemctl start nginx
3、测试nginx是否成功
http://192.168.28.10
能正常显示表示安装成功
三、安装php74
1、yum安装php74依赖
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel
2、yum安装epel源
yum install epel-release
3、yum安装php7源
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
4、yum安装php74
根据需要选择安装php74相应模块
yum -y install php74-php-fpm php74-php-cli php74-php-gd php74-php-mcrypt php74-php-mysql php74-php-pear php74-php-xml php74-php-mbstring php74-php-pdo php74-php-json php74-php-pecl-apcu php74-php-redis php74-php-pecl-apcu-devel php74-php-sodium php74-php-intl php74-php-bcmath php74-php-gmp php74-php-imagick php74-php-ldap php74-php-opcache php74-php-pecl-memcached
验证是否安装成功
php74 -m #查看PHP已安装拓展模块
php74 -v #查看PHP版本
5、配置php74运行用户
vim /etc/opt/remi/php74/php-fpm.d/www.conf
修改user和group,默认 apache
6、php74开机自启
systemctl enable php74-php-fpm
systemctl start php74-php-fpm
四、配置nginx.conf
1、修改nginx.conf
vim /etc/nginx/nginx.conf
对应修改增加如下内容
server {
listen 80;
server_name _;
root /www;
index index.php index.html;
location ~ \.php$ {
include fastcgi.conf;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
}
2、测试nginx配置
vim /www/phpinfo.php
<?php
phpinfo();
?>
http://192.168.28.10/phpinfo.php
五、上传phpmyadmin
1、下载phpmyadmin
phpMyAdmin - Downloadshttps://www.phpmyadmin.net/downloads/
2、解压
unzip phpMyAdmin-5.2.0-all-languages.zip -d /www/
mv /www/phpMyAdmin-5.2.0-all-languages /www/phpmyadmin
3、配置权限
chown -R nginx.nginx /www/phpmyadmin
chmod -R 755 /www/phpmyadmin
4、访问测试
http://192.168.28.10/phpmyadmin/
六、问题处理
问题1、phpinfo正常可以访问,访问phpmyadmin页面空白
原因:默认创建的session目录只有默认运行用户apahce有权限,修改php运行用户为nginx时,导致没有session写入权限
ls -l /var/opt/remi/php74/lib/php/
解决:chown -R nginx.nginx /var/opt/remi/php74/lib/php/
处理记录:
1、访问phpmyadmin页面空白,使用phpMyAdmin-5.2.0版本,查看nginx日志返回200,日志正常,下载phpMyAdmin-4.9.10后,可以正常显示页面,但无法登录,查看nginx日志
vim /var/log/nginx/error.log
*215 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: open(/var/opt/remi/php74/lib/php/session/sess_2mc1g17tdfucr0jlurj8h90gv4, O_RDWR) failed: No such file or directory (2) in Unknown on line 0PHP message: PHP Warning: Unknown: Failed to read session data: files (path: /var/opt/remi/php74/lib/php/session) in Unknown on line 0" while reading response header from upstream, client: 192.168.28.1, server: _, request: "GET /bb/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.28.10"