1. 云期刊首页
  2. 微擎教程

微擎系统安装出错了怎么办?专治微擎安装的各种疑难杂症

微擎系统安装过程中偶尔会遇到各种莫名其妙的问题,要么提示开启openssl扩展,要么提示你开启GD2扩展,要么always_populate_raw_post_data错误,一脸懵逼,不知道怎么解决,君哥通过本教程带领大家玩转微擎安装中的各种疑难杂症。

微擎安装基本要求:

自备服务器一台

域名一个

微擎论坛账号一个

PHP版本:低版本的PHP会造成一些未知BUG,所以我们要求PHP版本必须为5.3或者5.3以上

MYSQL版本:建议使用mysql5.0或者5.0以上的版本

上传限制:最小1M,建议2M

如何开启openssl扩展:

1、编辑PHP.INI

2、找到;extension=php_openssl.dll

3、去掉前面的分号 ;

4、保存

如何开启DOM扩展:

一般linux系统会出现未安装php-xml导致功能模块无法安装的情况,只需要执行yum install php-xml,然后重启Apache服务即可。

如何开启GD2扩展:

1、编辑PHP.INI

2、找到;extension=php_gd2.dll

3、去掉前面的分号 ;

4、保存

如何开启mysql:

1、编辑PHP.INI

2、找到;extension=php_mysql.dll

3、去掉前面的分号 ;

4、保存

如何关闭session.auto_start:

1,编辑PHP.INI

2,找到session.auto_start=On

3,把On改成Off

4,保存

如何开启curl扩展:

curl()、file_get_contents()、snoopy.class.php这三个远程页面抓取或采集中用到的工具,我们还是倾向于用snoopy.class.php,因为他效率比较高且不需要服务器特定配置支持,在普通虚拟主机中即可使用,file_get_contents()效率稍低些,常用失败的情况、curl()效率挺高的,支持多线程,不过需要开启下curl扩展。

curl扩展开启的步骤: 

1、将PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到system32下;

2、将php.ini(c:WINDOWS目录下)中的;extension=php_curl.dll中的分号去掉;

3、重启apache或者IIS。

如何开启allow_url_fopen扩展:

1.首先确保你拥有服务器的操作权限,如果只是虚拟空间客户,那么你就联系主机商帮助操作吧;

2.打开PHP的配置文件php.ini,如果你的主机是win2003该文件在C:\WINDOWS目录下,直接用记事本打开就可以,如果是apache那么就是在你的php安装的文件夹内就可以找到;

3.打开后找到allow_url_fopen这一行,把allow_url_fopen = Off改为allow_url_fopen = On;

4.重启iis或者apache就可以生效了;

5.如果重启后还是不行,那么肯定是函数被禁止了,下面为方法:还是打开php.ini文件,找到disable_functions这个字段,检查一下disable_functions =后面是否有fsockopen的字样,删除就可以!

6.环境变换无穷,仔细检查配置,肯定可以解决问题的!

如何开启pdo_mysql扩展:

PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。

WINDOWS系统开启pdo_mysql扩展:

1,编辑PHP.INI

2,找到;extension=php_pdo_mysql.dll

3,去掉前面的分号 ;

4,保存

LINUX系统开启pdo_mysql扩展:

1、SSH连接服务器

2、下载pdo_mysql扩展的源码包。

# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz

3、然后是解压缩。

# tar -zxvf PDO_MYSQL-1.0.2.tgz

4、进入解压后的目录,然后执行phpize。

# /usr/local/php/bin/phpize

Configuring for:

PHP Api Version: 20100412

Zend Module Api No: 20100525

Zend Extension Api No: 220100525

5、生成makefile。后面的两个参数必须要添加,一开始我没有添加,结果分别都提示找不到php-config和mysql的header文件。

# ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql

make之前还要做一个mysql的header文件的软连接。因为mysql安装的时候指定了目录,不做软连接的话,还是找不到header文件。

# ln -s /usr/local/mysql/include/* /usr/local/include/

6、make和make install。

# make

# make install

7、看到提示如下,意思是扩展被安装到了如下目录里。

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

8、为了方便,我把pdo_mysql.so文件移动到extensions目录下。

# mv /usr/local/php/lib/php/extensions/no-debug-zts-20100525/pdo_mysql.so /usr/local/php/lib/php/extensions/

9、修改php.ini文件了。找到; extension_dir = “./”这一行,去掉注释,并修改路径。

extension_dir = “/usr/local/php/lib/php/extensions/”

这里经过我测试,发现php只会从该目录寻找扩展so,而并不寻找该目录下的子目录。所以之前我为了统一管理,把so文件都移动到该目录下。

找到; extension=php_pdo_mysql.dll这一行,去掉注释,并修改后面的文件名。

extension=pdo_mysql.so

文件名不太一样,这里要把php_前缀去掉,否则找不到文件。后面的dll是windows下的文件名,我们改成so。

10、最后重启apache就可以了。用phpinfo()查看发现已经生效了。

如何进行always_populate_raw_post_data配置:

php版本在7.0以上不用理会,php版本在7.0以下需设置为 -1,具体如下:

1、编辑PHP.INI

2、找到;always_populate_raw_post_data=0

3、去掉前面的分号 ;

4、值改为-1,保存

如何进行asp_tags配置:

asp_tags需为关闭状态:

1、编辑PHP.INI

2、找到asp_tags = Off

3、将值改为 On

如何进行mbstring扩展:

1、编辑PHP.INI

2、找到;extension=php_mbstring.dll

3、去掉前面的分号 ;

4、保存

目录无法写入:

在linux中执行以下命令(假设微擎根目录为/www/wwwroot/we7):

1、chown -R www:www /www/wwwroot/we7

2、chmod -R 744 /www/wwwroot/we7

本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:云期刊,转载请注明出处:https://www.yunqikan.cn

发表评论

电子邮件地址不会被公开。 必填项已用*标注

问答社区 在线客服
联系我们
分享本页
返回顶部