本文最后更新于 2298 天前,其中的信息可能已经有所发展或是发生改变。
yum -y install php
yum -y install php-fpm # 让 Nginx 可以操作 PHP 请求
yum -y install php-mysql # 让 MariaDB 与 PHP 连接
yum -y install php-mbstring # 使 PHP 不出现中文乱码
yum -y install php-xml # 使 PHP 可以解析 XML
以上都装好后,开启 php-fpm 服务并设置开机自启动:
systemctl start php-fpm.service
systemctl enable php-fpm.service
然后编辑 Nginx 的配置文件,前提是已经装好了 Nginx:
vi /etc/nginx/conf.d/default.conf
将配置文件中的以下代码前面的#
井号注释删掉,将root
后面的html
改为站点的绝对路径,然后将/scripts$fastcgi_script_name
替换为$document_root$fastcgi_script_name;
,最终结果如下:
location ~ \.php$ {
root /usr/share/nginx/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
以上都设置好后,重启 PHP 和 Nginx:
systemctl restart php-fpm.service
systemctl restart nginx.service
最后我们通过在站点根目录用vi phpinfo.php
新建一个文件,文件中写入以下内容:
<?php
phpinfo();
然后在浏览器输入http://你的网址/phpinfo.php
来验证 php 服务是否成功运行。
php 的配置文件为/etc/php.ini
。为了便于其它程序的使用,需要修改其中的一些配置项。
post_max_size = 8M # POST 方法进行一次表单提交时 PHP 可以接收的最大数据量
upload_max_filesize = 2M # 同意上传文件大小的最大值
max_execution_time = 30 # 强行终止脚本前 PHP 等待脚本执行完毕的时间(秒)
我们可以将上传文件的限制改的更大一些,取消脚本执行超时的时间限制:
post_max_size = 256M
upload_max_filesize = 128M
max_execution_time = 0