亚马逊免费服务器搭建Discuz!论坛过程(四)
上述命令还可能因缺少包引发其他错误:
如果出错则安装对应的包即可。
以下供参考:
yum install libxml2
yum install libxml2-devel -y
yum install openssl openssl-devel
yum install curl curl-devel
yum -y install libjpeg-devel
yum install libpng-devel
yum install freetype-devel
然后安装成功。
make &&make install
如果这一步出现错误 错误:提领指向不完全类型的指针
那么:curl -o php-5.2.17.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt
patch -p0 -b < ./php-5.2.17.patch
重新执行就ok.
./libtool --finish /usr/local/src/php-5.2.17/libs
cp php.ini-dist /usr/local/Comsenz/etc/php.ini
echo 'ulimit -SHn 65535' >> /etc/rc.local
安装 PHP 扩展模块(需要此功能的 Discuz! X 用户选装)
安装 APC
cd /usr/local/src
tar zxvf APC-3.1.9.tgz
cd APC-3.1.9
/usr/local/Comsenz/php5/bin/phpize
./configure --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex --with-php-config=/usr/local/Comsenz/php5/bin/php-config
make &&make install
编辑配置文件 /usr/local/Comsenz/etc/php.ini,查找
extension_dir =
在下面一行添加
extension_dir = "/usr/local/Comsenz/php5/lib/php/extensions/no-debug-non-zts-20060613/"
extension="apc.so"
apc.enabled = 1
apc.shm_size = 64M
apc.stat = 1
编辑完成后,保存。
查看确认 LAMP 环境信息、提升 PHP 安全性
保存以下内容为 info.php 到 /data/www/,检查 phpinfo 中的各项信息是否正确。
<?
phpinfo();
?>
确认 PHP 能够正常工作后,编辑 /usr/local/Comsenz/etc/php.ini 进行设置提升 PHP 安全性。查找
disable_functions =
修改成
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen
然后重启 web 服务:
service httpd restart