CentOS7配置nginx php php-fpm mariadb phpmyadmin(yum安装)
一. 配置nginx
1.1 编辑default.conf文件
#vi /etc/nginx/conf.d/default.conf
添加index.php默认文件:
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
添加php支持:
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
1.2 设置目录权限
#chown -R nginx:nginx /usr/share/nginx/html
1.3 设置自启动
#systemctl enable nginx
1.4 开启nginx
#systemctl start nginx
二. 配置php和php-fpm
2.1 创建php的session目录及设置权限
#mkdir /var/lib/php/session
#chmod 777 /var/lib/php/session -R
2.2 修改php-fpm的用户名
修改成为nginx这个用户名
#vi /etc/php-fpm.d/www.conf
user = nginx
group = nginx
2.3 设置自启动
#systemctl enable php-fpm
2.4 开启php-fpm
#systemctl start php-fpm
三. 配置mariadb
3.1 设置服务端编码
#vi /etc/my.cnf
添加到 [mysqld] 这个标志下面
[mysqld]
# 其他配置
character-set-server=utf8
3.2 开启mariadb
#systemctl start mariadb
3.3 修改root密码
#mysqladmin -u root password "密码"
3.4 设置自启动
#systemctl enable mariadb
3.5 安全设置
#mysql_secure_installation
四. 配置phpmyadmin
#cp /etc/phpMyAdmin/config.inc.php /usr/share/phpMyAdmin/
#ln -s /usr/share/phpMyAdmin /usr/share/nginx/html/pma
#chown -R nginx:nginx /var/lib/phpMyAdmin/
#chown -R nginx:nginx /usr/share/nginx/html
设置完成后,phpmyadmin的登录地址是http://nginx的IP/pma。
五. 设置防火墙
添加http服务的规则
#firewall-cmd --permanent --add-service=http
#firewall-cmd --reload
六. 测试php解析
把下面内容保存为index.php,放到/usr/share/nginx/html目录。
<?php
phpinfo();
?>
打开浏览器,输入http://nginx的IP , 看看php的各种参数是否正常。
打开http://nginx的IP/pma,输入mysql的用户root和密码,测试mysql是否正常。