分类目录归档:WEB

PHP8.2 + OPENSSL 3 编译安装记录

// 编译openssl
wget https://www.openssl.org/source/openssl-3.0.9.tar.gz
tar zxf openssl-3.0.9.tar.gz && cd openssl-3.0.9
./config shared -Wl,--enable-new-dtags -Wl,-rpath=/opt/openssl/lib64 --prefix=/opt/openssl --openssldir=/opt/openssl
make && make install

// 编译PHP8.2
wget https://www.php.net/distributions/php-8.2.8.tar.gz
tar zxf php-8.2.8.tar.gz && cd php-8.2.8
export LDFLAGS="-L/opt/openssl/lib64 -Wl,-rpath=/opt/openssl/lib64"
export PKG_CONFIG_PATH=/opt/openssl/lib64/pkgconfig
// 安装其他扩展可以添加相应的参数
./configure -prefix=/usr/local/php --with-openssl
make && make install

需要注意的地方

  • LDFLAGS 变量告诉链接器把指定的openssl路径添加到php可执行文件中。如果 openssl 安装在非标准路径,运行 php 可能找不到库错误。
  • PKG_CONFIG_PATH 变量是指定新装openssl 库的位置。

Ubuntu编译安装PHP 5.5.3+Nginx 1.5.4

因系统Ubuntu12.04,官方源能升级到最新的PHP版本为5.3.10,感觉版本太旧有漏洞,所以决定编译升级到最新的nginx和php。下面是安装笔记。

注:MySQL用的依然是源里的二进制包,编译MySQL耗时太久,所以就放弃了。

1.编译安装Nginx

#安装nginx依赖
apt-get install build-essential libpcre3-dev libssl-dev
wget http://nginx.org/download/nginx-1.5.4.tar.gz
tar -zxf nginx-1.5.4.tar.gz
cd nginx-1.5.4/
./configure --with-http_ssl_module
make
make install

安装后默认目录在/usr/local/nginx,执行/usr/local/nginx/sbin/nginx 测试是否安装成功。

2.编译安装PHP

#安装PHP依赖,重要
apt-get install libiconv-hook-dev libmcrypt-dev libxml2-dev libmysqlclient-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev

#下载源码,用的是美国镜像
wget -O php5.5.3.tar.gz http://cn2.php.net/get/php-5.5.3.tar.gz/from/us1.php.net/mirror
tar -zxf php5.5.3.tar.gz
cd php-5.5.3/

#配置,MySql用的是mysqlnd
./configure -prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-iconv-dir --with-freetype-dir --with
-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr -enable-xml -disable-rpath -enable-bcmath -enable-shmop -enable-sysv
sem -enable-inline-optimization --with-curl  -enable-mbregex -enable-fpm -enable-mbstring --with-mcrypt -enable-ftp --with-gd -e
nable-gd-native-ttf --with-openssl --with-mhash -enable-pcntl -enable-sockets --with-xmlrpc -enable-zip -enable-soap --without-p
ear --with-gettext --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-pdo-mysql

make
make install

默认安装目录在/usr/local/php

3.配置nginx+php

#进入/usr/local/php/etc目录,复制一份php-fpm配置
cp php-fpm.conf.default php-fpm.conf

#从源码目录复制一份php.ini文件到/usr/local/php
cp {PHP_SOURCE_PATH}/php.ini-production /usr/local/php/etc/php.ini

#准备php-fpm服务脚本
cp {PHP_SOURCE_PATH}/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm

 4.结束

启动php-fpm
/etc/init.d/php-fpm start

启动nginx
/usr/local/nginx/sbin/nginx

最后收尾工作就是权限配置和nginx的站点配置了。

Windows 平台 Rails3.2 下的mysql2安装

假如你的mysql2能安装但Rails应用启动时候报错,去

http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick

下载一个zip压缩包解压,并将里面的libmysql.dll放入ruby目录的bin目录下即可。

日本空间sitemix.jp简单去广告方法

sitemix是日本的一个免费空间提供商,由于距离中国比较近,所以空间的访问速度是比较快滴,该空间提供1.5GB的免费空间和无限流量,并可以绑定自己的域名,最大的缺点就是有广告。网上有些方法经过试验大部分不能用,经过摸索发现如下方法能去掉WordPress右下角图片广告和底部广告条。

  • 去除底部广告条
    打开你所用模板目录下面的index.php文件,在<?php get_footer(); ?>后加入如下内容,保存即可去除。
    [crayon lang=”html”]

  • [/crayon]

  • 去除右下角图片广告
    同样编辑模板目录下面的style.css 在文件末尾加入
    [crayon lang=”html”]
    #meerkat{display:none;}
    [/crayon]
    保存即可。