一、安装依赖包
yum -y install gcc openssl-devel pcre-devel
yum -y install mariadb mariadb-server mariadb-devel
yum -y install php php-mysql php-fpm
二、安装NGINX(如果已经装过可以忽略这部)(http://nginx.org/download/nginx-1.16.1.tar.gz)
tar -xvf nginx-1.12.2.tar.gz cd nginx-1.12.2 ./configure make && make install
三、开启服务
systemctl start mariadb systemctl start php-fpm /usr/local/nginx/sbin/nginx
四、修改php-fpm文件(不需要修改可以不改)
vim /etc/php-fpm.d/www.conf [www] listen = 127.0.0.1:9000 #PHP端口号 pm.max_children = 32 #最大进程数量 pm.start_servers = 15 #最小进程数量 pm.min_spare_servers = 5 #最少需要几个空闲着的进程 pm.max_spare_servers = 32 #最多允许几个进程处于空闲状态
五、修改nginx配置文件打开动静分离
vim /usr/local/nginx/conf/nginx.conf location / { root html; index index.php index.html index.htm; #设置默认首页为index.php,当用户在浏览器地址栏中只写域名或IP,不说访问什么页面时,服务器会把默认首页index.php返回给用户 } location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; #将请求转发给本机9000端口,PHP解释器 fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi.conf; #加载其他配置文件 } /usr/local/nginx/sbin/nginx -s reload #重新加载nginx
六、测试
(一)创建PHP测试页面
vim /usr/local/nginx/html/test.php
<?php $i="This is a test Page"; echo $i; ?>
(二)创建PHP测试页面,连接并查询MariaDB数据库。
vim /usr/local/nginx/html/mysql.php
<?php $mysqli = new mysqli('localhost','root','密码','mysql'); #注意:root为mysql数据库的账户名称,密码需要修改为实际mysql密码,无密码则留空即可 #localhost是数据库的域名或IP,mysql是数据库的名称 if (mysqli_connect_errno()){ die('Unable to connect!'). mysqli_connect_error(); } $sql = "select * from user"; $result = $mysqli->query($sql); while($row = $result->fetch_array()){ printf("Host:%s",$row[0]); printf("</br>"); printf("Name:%s",$row[1]); printf("</br>"); } ?>
(三)客户端使用浏览器访问服务器PHP首页文档,检验是否成功