Centos7配置LNMP nginx10+mariadb+php5.6

今天给一台测试机配个环境,顺道记录下,一直觉得webtatic比官方源好用。但是老是容易忘记名字,这次就贴这里了。

安装环境所需的包

mariadb

yum groupinstall -y mariadb mairadb-client

php5.6

Repo 源

1
2
3
4
5
6
7
8
9
10
CentOS 5.X
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

CentOS 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOS 7.X
# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

php-fpm

yum install php56w-fpm

nginx 1.10

yum install -y nginx1w.x86_64

配置

nginx

/etc/nginx/nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
server字段里面,要配置root项,指向你网站的根目录。

另外去掉一下注释,让它支持php。里面的127.0.0.1:9000 是php-fpm所在的端口。root字段同样要指向根目录。
fastcgi_param这个要修改正确执行web根目录,否则用$document_root 然后配置好root路径就好。
root /www/web;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;

yum包安装的,它用户都给你创建好和修改好了。

php-fpm

其实user和group用默认的也是没问题的。但是为了以后方便自定义点,我用了一个叫www的账户

1
2
3
# groupadd www-data
# useradd -g www-data www-data

/etc/php-fpm.d/www.conf

1
2
3
user=www
group=www

为了更好的性能,建议对nginx.conf 配置一下worker的数量,php-fpm 配置一下池,常驻进程数量。

mysql 先运行mysql_secure_installation这个脚本来改一下root密码,关闭远程连接和删除测试数据库之类的东西。

启动服务

1
2
3
# systemctl start  php-fpm mariadb nginx
# systemctl enable php-fpm mariadb nginx

参考资料

关注公众号 尹安灿