Yum安装php
!CentOS 默认仓库中包含了php套件,可以直接yum安装。
下面是最小化安装,使用php-fpm来解析php。
yum install -y php-cli php-fpm
将php-fpm设置为开机启动
chkconfig php-fpm on
service php-fpm start
启动完成后,通过查看php-fpm监听9000端口
netstat -tunlp|grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2254/php-fpm
php-fpm的日志
tail -f /var/log/php-fpm/www-error.log
配置nginx使其支持php程序
变更nginx配置
vi /etc/nginx/conf.d/default.conf
第九行设置为web网页存放路径:
root /etc/nginx/html;
第十行
index index.html index.htm index.php;
将30-36行的注释去掉,使其支持php文件,
同时还需要修改root和fastcgi_param选项指定我们的工作目录。
location ~ .php$ {
root /etc/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /etc/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
保存退出
新建php主页
cd /etc/nginx/html
vi index.php
保存退出
重新加载nginx
service nginx reload
访问网页
http://192.168.56.101/
PHP Version 5.3.3
使php支持MySQL
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
重启 php-fpm
service php-fpm restart
修改index.php
<?php
$conn=mysql_connect('127.0.0.1','root','root');
if ($conn){
echo "LNMP platform connect to mysql is successful!";
}else{
echo "LNMP platform connect to mysql is failed!";
}
phpinfo();
?>
如果php-rpm日志显示无法连接mysql数据库:
tail -f /var/log/php-fpm/www-error.log
[21-Mar-2020 05:58:09] PHP Warning: mysql_connect(): Can’t connect to MySQL server on ‘127.0.0.1’ (13) in /etc/nginx/html/index.php on line 2
则可能是SELinux的问题
临时关闭SELinux
setenforce 0
永久关闭
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled