Centos7 PHP+MariaDB+Nginx

编译安装 => Nginx

下载源码

wget http://nginx.org/download/nginx-X.X.X.tar.gz

解压

tar zxvf nginx-1.12.1.tar.gz

进去目录 使用默认方法编译安装

cd nginx-1.12.1

./configure

make&&install

提示需要安装什么就安装什么

安装成功后

whereis nginx

可以查看 nginx 安装位置, 我的位置是 : /usr/local/nginx

启动nginx

/usr/local/nginx/sbin/nginx

安装MariaBb

Centos7 已经使用 MariaBb 替代了 MySQL、

使用 yum 安装

yum -y install mariadb-server

启动MariaBb 并设置开机自启

service mariadb start

systemctl enable mariadb

输入

扫描二维码关注公众号,回复: 4591775 查看本文章
mysql

查看数据库

设置允许远程连接

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

root是登陆数据库的用户,123456是登陆数据库的密码

是服务器的话需要配置规则 打开3306

编译安装PHP

获取PHP

wget php-7.1.9.tar.gz http://am1.php.net/get/php-*.*.*.tar.gz/from/this/mirror

自行选择

解压

tar zxvf php-*.*.*.tar.gz

这里是根据官方文档操作的 仅进行包含 PHP-FPM 和 MySQL 支持的简单配置。
我用户组和用户是 nobody
自行修改

cd ../php-x.x.x
./configure --enable-fpm --with-mysqli --with-fpm-user=nobody --with-fpm-group=nobody
make
sudo make install

创建配置文件,并将其复制到正确的位置。

cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
cp sapi/fpm/php-fpm /usr/local/bin

将 php.ini 文件中的配置项 cgi.fix_pathinfo 设置为 0 。

cgi.fix_pathinfo=0

其次在下面两个文件中最后一行的 include=NONE/etc/php-fpm.d/*.conf修改为

    /usr/local/php7/sapi/fpm/php-fpm.conf    
    /usr/local/etc/php-fpm.conf
    include=etc/php-fpm.d/*.conf

启动php-fpm服务

/usr/local/bin/php-fpm

配置 Nginx 使其支持 PHP 应用:

修改 vim /usr/local/nginx/conf/nginx.conf

location / {
    root   html;
    index  index.php index.html index.htm;
}

location ~* \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    127.0.0.1:9000;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

重启 Nginx。

 /usr/local/nginx/sbin/nginx -s stop
 /usr/local/nginx/sbin/nginx

创建测试文件。

rm /usr/local/nginx/html/index.html
echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php

打开浏览器访问 你的配置的IP 查看能否显示 phpinfo()

猜你喜欢

转载自blog.csdn.net/qq_43003944/article/details/83185846