linux 7.1 ningx 1.1.6 mariadb5.5.6 php7.1
如果本地安装rpm包可用yum localinstall -y rpm包名安装依赖关系
ningx 1.1.6 mariadb5.5.6略
php7.1只能通过第三方安装
移除原有php
yum remove php-mysql* php php-fpm php-common
第三方yum的php仓库 http://mirror.webtatic.com/yum/el7/
yum localinstall -y http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装php
yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
启动php-fpm管理进程
systemctl start php-fpm
systemctl enable php-fpm
ss -lntp|grep nginx
ss -lntp|grep mysql
ss -lntp|grep php
3个服务都起来就是做好了
中/etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
location ~ .php$ {
root /usr/share/nginx/html; //路径
fastcgi_pass 127.0.0.1:9000; //让fastcgi把数据交给php-fpm(本地9000端口的php-fpm)
fastcgi_index index.php; //默认索引目录的这个文件index.php
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; //cat fastcgi_params找参数,该语句代表nginx根下的fastcgi_params模块处理
include fastcgi_params; //处理php的代码(php解析器)
}
.....
nginx -t
systemctl reload nginx
php页面
vim /usr/share/nginx/html/index.php
<?php
phpinfo();
?>
测试连接数据库————>
/usr/share/nginx/html/mysql.php
<?php
$servername = 'localhost';
$username = 'root';
$password = '123qwe';
$conn = mysqli_connect($servername,$username,$password);
if (!$conn) {
die("connection failed:".mysqli_connect_error());
}
echo 'connection ok';
?>
访问192.168.3.222/mysql.php即可看到结果