安装步骤
本教程以Centos为例安装PHP+MySQL+Nginx三件套。
步骤1 - 准备工作安装好下载工具和编译器
用命令yum install -y wget
安装下载工具wget
用命令yum install -y make
安装编译安装工具make
用命令yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel libxml2-devel
MySQL安装编译工具及依赖工具
用命令useradd mysql -f /sbin/nologin
添加mysql用户
步骤2 - 下载源码包
(1)下载PHP:
(2)下载nginx:
(3)下载MySQL(从国内的搜狐镜像下载,速度快):
步骤3 - 安装Mysql
解压mysql源码包
进入源码包文件夹
配置MySQL
出现如下图示,配置成功
编译
安装
初始化
修改配置文件vi /etc/my.cnf
>
错误日志文件夹,并授权文件夹
启动
登录
密码输入步骤直接回车
清空root密码
然后退出删除(/etc/my.cnf)中skip-grant-tables
这一行,重启mysqld服务,重新登录进入mysql
密码输入步骤直接回车(因为root密码被清空)
修改密码
修改登录IP限制,不修改就只能本地登录
把mysqld服务加入到系统服务中管理vi /etc/rc.d/init.d/mysqld
保存退出!加入系统服务chkconfig --add mysqld --level 235
,此时可用命令service mysqld restart
来重启mysqld服务。
步骤4- 安装nginx
解压tar -zxvf nginx-1.17.2.tar.gz
进入源码文件夹cd nginx-1.17.2
配置./configure --prefix=/usr/local/nginx
编译make
安装make install
测试:在浏览器打开ip地址查看到如下,nginx安装成功
提示:如果不是在本机测试,请注意打开80端口的访问,或者关闭防火墙。
加入系统服务vi /etc/rc.d/init.d/nginx
加入服务chkconfig --add nginx --level 235
重启nginxservice nginx restart
步骤5- 安装PHP
添加www用户useradd www -s /sbin/nologin
解压缩包tar -zxvf php-7.3.8.tar.gz
进入源码文件夹cd php-7.3.8
配置./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www
编译make -j 4
提示:-j
表示编译的时候同时有多少个工作进程在执行,一般设置为CPU核心数的两倍,本例的主机是双核,设置为4
安装make install
复制配置文件到PHP安装目录配置文件夹cp php.ini-development /usr/local/php/etc/php.ini
删除系统自带的rm -f /etc/php.ini
配置文件添加软链接ln -s /usr/local/php/etc/php.ini /etc/php.ini
编辑配置文件,修改时区vi /etc/php.ini
,找到如下图所示的代码,去掉前面分号,赋值PRC
复制启动文件到系统服务文件夹cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
赋予执行权限chmod +x /etc/rc.d/init.d/php-fpm
添加到启动项chkconfig --add php-fpm --level 235
开始配置nginx+PHP组合
配置php-fpmcp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
配置php-fpmvi /usr/local/php/etc/php-fpm.conf
,找到如下图所示代码,去掉前面的分号,保存退出。
配置php-fpmcp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
配置Nginx支持PHPvi /usr/local/nginx/conf/nginx.conf
,如下图修改处修改。
重启nginxservice nginx restart
启动php-fpmservice php-fpm start
测试php在web服务器(nginx)上的运行。
编写测试脚本vi /usr/local/nginx/html/info.php
,输入如下图代码,保存退出。
赋予执行权限chmod +x /usr/local/nginx/html/info.php
在浏览器输入目标脚本地址,出现如下图示,说明PHP脚本已经正确运行在Nginx之上。
至此,PHP的Web运行环境,已经搭建完毕,后面会介绍到PHP跟数据库Mysql之间的协同工作的内容。