phpcms安装

Posted on 2022-09-15 17:17  brad1208  阅读(208)  评论(0编辑  收藏  举报

安装教程参考:https://www.cnblogs.com/liaojianxi/p/7927363.html

【快速安装开始】

下载解压phpcms,复制安装文件到站点目录“/opt/html”里,给予权限(官网无法访问了,所以下载地址需自行寻找上传

cd /usr/local &&wget http://download.phpcms.cn/v9/9.6/phpcms_v9.6.3_UTF8.zip &&unzip phpcms_v9.6.3_UTF8.zip &&cd phpcms_v9_UTF8 &&cd install_package &&mkdir -p /var/html ; cp -r * /var/html &&chown -R www.www /var/html &&cd .. &&cd .. &&rm -rf phpcms_v9.6.3_UTF8.zip &&rm -rf phpcms_v9_UTF8

 

检查nginx或apache的站点目录是不是“/opt/htmll”,不是的话上面的路径改为站点目录

 

访问站点进行安装,例:http://192.168.1.1/install/install.php

(有报错检查路径是否正确,或者将浏览器地址后面的install.php改为install.html)

 

安装时提示“GD 扩展”不满足:

参考教程:https://www.cnblogs.com/centos2017/p/7896789.html

 

根据教程快速处理示例(注意根据php安装位置修改路径):

yum -y install libpng libpng-devel &&cd /usr/local/php-7.4.30/ext/gd && /usr/local/php/bin/phpize &&./configure --with-php-config=/usr/local/php/bin/php-config &&make &&make install

 

修改php.ini文件配置:vim /usr/local/php/lib/php.ini

nginx环境修改php.ini文件配置:vim /usr/local/php/etc/php.ini

Dynamic Extensions模块下添加

extension=gd.so

或者生成的绝对路径,例:extension=/usr/local/php/lib/php/extensions/no-debug-zts-20190902/gd.so

检查gd.so存放路径的命名对不对:cd /usr/local/php/lib/php/extensions/ &&ll

 

最后重启apache或PHP-FPM

启动、重启、停止apache(注意路径)

/usr/local/apache2/bin/apachectl -k start
/usr/local/apache2/bin/apachectl -k restart
/usr/local/apache2/bin/apachectl -k stop

 

#查看php-fpm运行状态
ps -A | grep php-fpm
#查看9000端口占用情况
netstat -tunlp | grep 9000

使用php和php-fpm新配置进行启动(注意路径修改)

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini -y /usr/local/php/lib/php-fpm.conf

然后继续安装

【解决phpcms不支持dns解析】

cd /var/html/install/ && vim install.php

$PHP_DNS = preg_match(/^[0-9.]{7,15}$/, @gethostbyname(www.phpcms.cn)) ? 1 : 0;内“www.phpcms.cn”改为www.baidu.com或者其他可访问的网站

 

【解决登录验证码不显示问题-直接取消掉】

cd /var/html/phpcms/modules/admin&&vim index.php

使用/* */注释掉第33-37行,如下:

/*

$code = isset($_POST['code']) && trim($_POST['code']) ? trim($_POST['code']) : showmessage(L('input_code'), HTTP_REFERER);
if ($_SESSION['code'] != strtolower($code)) {
$_SESSION['code'] = '';
showmessage(L('code_error'), HTTP_REFERER);
}

*/

完成注释后:+wq保存,然后继续

cd /var/html/phpcms/modules/admin/templates &&vim login.tpl.php

使用<!-- -->注释掉第38、39行,内容如下(不操作这一步也行,直接点登录就可以过了):

<!--
<label><?php echo L('security_code')?>:</label><input name="code" type="text" class="ipt ipt_reg" onfocus="document.getElementById('yzm').style.display='block'" />
<div id="yzm" class="yzm"><?php echo form::checkcode('code_img')?><br /><a href="javascript:document.getElementById('code_img').src='<?php echo SITE_PROTOCOL.SITE_URL.WEB_PATH;?>api.php?op=checkcode&m=admin&c=index&a=checkcode&time='+Math.random();void(0);"><?php echo L('click_change_validate')?></a></div>
-->