如何使用端口apache13_modssl+mysql+php+phpmyadmin

分类:编程技术 时间:2024-02-20 15:40 浏览:0 评论:0
0
本文介绍如何使用apache13_modssl+mysql+php+phpmyadmin端口。内容非常详细。有兴趣的朋友可以参考一下。希望对大家有所帮助。

使用端口apache13_modssl+mysql+php+phpmyadmin(转)[@more@]

 # cd /usr/ports/databases/mysql41-server

# make

WITH_CHARSET=big5 //支持繁体中文(?中文是gbk)和繁体中文?盍元?瘁

WITH_XCHARSET=all //支持其他吗?瘁


WITH_OPENSSL=yes //使用安全连接


DB_DIR=/usr/local/mysql //指定位置???


WITH_LINUXTHREADS=yes //使用linux程序


SKIP_DNS_CHECK= yes //安颜mysql?检查主机名??ip


BUILD_OPTIMIZED=yes //????提高性能并加快速度


为了使安装干净更快,需要添加BUILD_STATIC=yes,但不能同时使用openssl。同时,以下马虎的锗信息rmation is 输出


使用 OpenSSL 时不能使用 BUILD_STATIC 选项。


对于每个配置,请参见 /usr/ports/ 的 Makefile Databases/mysql41-server


......


有关安全性的更多信息和联系方式


该软件的状态,请参见以下网页:


http://www.mysql.com/


===>清理 mysql-client-4.1.1


===> 清理 p5-DBD-mysql41-2.9003


===> 清理p5-DBI-137-1.37


===> 清理 libtool-1.3.5_1


===> 清理 linuxthreads-2.2 。 3_13


===> openssl-0.9.7c 清理


===> mysql-server-4.1.1 清理


#


至此mysql-server和mysql-client已经完成


1.2 设置mysql< p>

在/usr/local/share/mysql中,目录中有四个.cnf示例,(my-small.cnf、my-medium.cnf、my-large.cnf、my-huge .cnf),根是数量和服务Jin??Grate (?Cun) 和韵决定了my.cnf。凡事皆有道理。


my-small.cnf // 内容小于等于64M(<=64M)时,仅提供少量服务


my-medium.cnf // 大小在32M到64M之间,与web等其他服务一起使用


my-large.cnf // 大小为512M主要提供???服务?


my-huge.cnf //??Gate有1G到2G,主要提供???服务?


让我们检查一下机器的内存:


# dmesg | grep real


real memory = 132825088 (129712K bytes)


这个文件只有128M,仅供Web使用,所以我使用my-medium .cnf。示例


# cp /usr/local/share/mysql /my-medium.cnf /etc/my.cnf


# ls -l / usr/local


...


drwx------ 4 mysql mysql 512 2月21日20:57 mysql


...


mysql已被替换为mysql的使用?


1.3 ??mysql


使用启动脚本启动mysql


#/usr/local/etc/rc.d/mysql-server.sh start


# ps -aux | grep mysql


mysql 53989 0.0 13.3 66404 16868 p0 在 10:17PM 0:00.62 /usr/local/libexec/mysql


mysql 53990 0.0 13.3 66404 16868 p0 SN 10:17PM 0:00.00 /usr/local/libexec /mysql


mysql 53991 0.0 13.3 66404 16868 p0 在 10:17PM 0:00.00 /usr/local/libexec/ mysql


1.4 更改mysql密码瘁


#/usr/local/bin/mysqladmin -u root -p password 'mysql_password'

< br/>

输入密码: //按回车,mysql云云?有一个秘密


2。安彦和云安装了apache13-modssl


2.1 安装Apache-modssl


#cd /usr/ports/www/apache13-modssl/


# make


。 。 .


<=== src


===> 为服务器创建虚拟证书(SnakeOil)


[使用 'makecertificate' 创建一个真实的证书]


#make install


# makecertificate //Oxygen 创建一个 CA 帐户


===> 正在创建测试证书服务器


SSL 证书生成实用程序 (mkcert.sh)


版权所有 (c) 1998-2000 Ralf S. Engelschall,保留所有权利。


生成由 Snake Oil CA 签名的测试证书 [TEST]


警告:请勿将其用于现实生活/生产系统


______________________________________________________________


第 0 步:决定用于证书的签名算法


生成的 X.509 CA 证书可以包含以下任一内容


基于 RSA 或 DSA 的成分。选择您要使用的算法。


签名算法((R)SA 或 (D)SA) [R]: <--按 Enter 键使用 RSA


____________________________________________________________________________


第 1 步:生成 RSA 私钥(1024 位)[server.key]


加载 2553406 个半随机字节


生成 RSA 私钥,1024 位长模


..++++++


.............++++++


e 为 65537 (0x10001)


____________________________________________________________________________


第 2 步:生成 X.509 证书签名请求 [server.csr]


系统将要求您输入将


合并到您的证书请求中的信息。


您要输入的是所谓的可分辨名称或 DN。


字段不少,但您可以留空一些


某些字段会有默认值,


如果您输入“.”,该字段将留空。


-----


1.国家/地区名称(2 个字母代码)[XY]:CN


2.州或省名称(全名)[蛇沙漠]:香港


3.地点名称(例如城市)[蛇镇]:香港


4.组织名称(例如公司)[Snake Oil, Ltd]:kinux.org


5.组织单位名称(例如部分)[Webserver Team]:kinux.org


6。通用名称(例如 FQDN)[www.snakeoil.dom]:www.kinux.org< p>

7。电子邮件地址(例如name@FQDN)[www@snakeoil.dom]:kinuxventure@yahoo.com.hk


8.证书有效期(天)[365]:<--按 Enter


_____________________________________________________________


第 3 步:生成由 Snake Oil CA 签名的 X.509 证书[ server.crt]


证书版本(1 或 3)[3]:<--按 Enter


签名确定


subject=/C=CN/ST=HongKong/L=HongKong/O=kinux.org/OU=kinux.org/CN=www.kinux.org/emailAddress=


kinuxventure@yahoo.com.hk


获取CA私钥


验证:匹配证书和密钥模数


验证:匹配证书签名


../conf/ssl.crt/server.crt: /C=XY/ST=Snake Desert/L=Snake Town/O = 蛇油,

​有限公司/OU=证书颁发机构/CN=蛇油 CA/emailAddress=ca@snakeoil.dom

​1 深度查找时出现错误 10:证书已过期

​好的

____________________________________________________________________________________________

步骤 4:使用安全密码短语加密 RSA 私钥 [server.key ]

​server.key 文件(生成的私钥)的内容必须为

保密。因此,我们强烈建议您使用 Triple-DES 密码和密码短语来加密 server.key 文件。

​现在加密私钥吗? [Y/n]: Y

​写入 RSA 密钥

​输入 PEM 密码:<--?输入密钥

​验证 - 输入 PEM 密码: <--再次输入密钥

​好的,您使用的是加密的 RSA 私钥。

____________________________________________________________________________

结果:服务器认证文件

_____________________________________________________________________________ p>

o conf/ssl.key/server.key

使用“SSLCertificateKeyFile”指令配置的 PEM 编码的 RSA 私钥文件

(自动完成< /p>

当您通过 APACI 安装时)。将此文件保留为私有!

o conf/ssl.crt/server.crt

您配置的 PEM 编码的 X.509 证书文件

使用“SSLCertificateFile”指令(通过 APACI 安装时自动完成

)。

o conf/ssl.csr/server.csr

PEM -编码的 X.509 证书签名请求文件

您可以将其发送给官方证书颁发机构 (CA),以便请求真实的服务器证书(由该 CA 签名

p>

我们仅用于演示的 Snake Oil CA),稍后可以替换

<警告:请勿使用此文件对于现实生活/生产系统

2.2 Apache apache

#vi /usr/local /etc/apache /httpd.conf

更改服务器名称?您的主机名或 IP2.3??apache

#/usr/local/ etc/rc.d/apache.sh 启动

apache#

# ps -aux | grep www

www 70204 0.0 2.5 4888 3212 ?? S 2:56AM0:00.00 /usr/local/sbin/


www 70205 0.0 2.5 4888 3212 ?? S 2:56AM 0:00.00 /usr/local/sbin/


www 70206 0。0 2.5 4888 3212 ?? S 2:56AM 0:00.00 /usr/local/sbin/


www 70207 0.0 2.5 4888 3212 ?? S 2:56AM 0 :00.00 /usr/local/sbin/


www 70208 0.0 2.5 4888 3212 ?? S 2:56AM 0:00.00 /usr/local/sbin/


undefined

3.1 协调

由于 FreeBSD 已安装GETTEXT,安装php时会出现错误,所以需要先在ports中安装。删除GETTEXT。然后与 php?lin?GETTEXT 一起安装。

#cd /usr/ports/devel/gettext

#make deinstall clean< /code>

# cd /usr/ports/www/mod_php4

#make 未定义

//CTYPE、MYSQL、OVERLOAD、PCRE、POSIX、SESSION、TOKENIZER、XML、ZLIB 呃???该文件就是雨云要安装的文件。

//=============================== =================== =========

// PHP配置选项

<代码>||请选择所需的选项: | |

|| [ ] BCMATH bc 风格精度数学函数 ||


|| [ ]BZIP2 bzip2 库支持 ||


|| [ ] CALENDAR 日历转换支持 ||


|| [ ] CDB cdb 数据库支持(dba)| |


|| [ ] CRACK 破解支持 ||


|| [X] CTYPE ctype 函数||


|| [ ] CURL CURL 支持 ||


|| [ ] DB4 Berkeley DB4 支持 ||


|| [ ] DBASE dBase 库支持 ||


|| [ ] DBX dbx 支持 ||


|| [ ] DIO 直接 I/O 支持 ||


|| [ ] DOMXML DOM 支持 ||


|| [ ] DOMXSLT DOM XSLT 和 EXSLT 支持(隐含 DOMXML)||


|| [ ] EXIF EXIF 支持 ||


|| [ ] FILEPRO filePro 支持 ||


|| [ ] FRIBIDI FriBidi 支持 ||


|| [ ] FTP FTP 支持 ||


|| [X] GD GD库支持||


|| [ ] GDBM GDBM 数据库支持 (dba) ||


|| [X] GETTEXT gettext 库支持 ||


|| [ ] GMP GNU MP 支持 ||


|| [ ] HYPERWAVE Hyperwave 支持 ||


|| [ ] 我CONV iconv 支持 ||


|| [ ] IMAP IMAP 支持 ||


|| [ ] INIFILE INI 文件支持 (dba) ||


|| [ ] INTERBASE Interbase 6 数据库支持 (Firebird) ||


|| [ ] MBSTRING 多字节字符串支持 ||


| | [ ] MCAL 模块化日历访问库支持 ||


|| [ ] MCVE MCVE 支持(隐含 OPENSSL)||


|| [ ] MCRYPT 加密支持 ||


|| [ ] MHASH 加密哈希支持 ||


|| [ ] MIME mime_magic 支持 ||


|| [ ] MING ming 冲击波闪光支持 ||


|| [ ] MNOGOSEARCH mnoGoSearch 支持 ||


|| [ ] MSSQL MS-SQL 数据库支持||


|| [X] MYSQL MySQL数据库支持 ||


|| [ ] NCURSES ncurses 支持(仅限 CLI)||


|| [ ] OPENLDAP OpenLDAP 支持 ||


|| [X] OPENSSL OpenSSL 支持 ||< p>

|| [ ] ORACLE Oracle 支持 ||


|| [X] OVERLOAD 用户空间对象重载支持 ||


|| [ ] 碳纳米管L pcntl 支持(仅限 CLI)||


|| [X] PCRE Perl 兼容正则表达式支持 ||


|| [ ] PDFLIB PDFlib 支持 ||


|| [X] POSIX 类 POSIX 函数 ||


|| [ ] POSTGRESQL PostgreSQL 数据库支持 ||


| | [ ] PSPELL pspell 支持 ||


|| [ ] READLINE 读行支持(仅限 CLI)||


|| [ ] RECODE 重新编码支持 ||


|| [X] SESSION 会话支持 ||


|| [ ] SHMOP shmop 支持 ||


|| [ ] SNMP SNMP 支持(隐含 OPENSSL)||


|| [ ] SOCKETS 套接字支持 ||


|| [ ] SYBASEDB Sybase 数据库支持 (DB-lib) ||


|| [ ] SYBASEECT Sybase 数据库支持 (CT-lib) ||


|| [ ] SYSVSEM System V 信号量支持 ||


|| [ ] SYSVSHM System V 共享内存支持 ||


|| [X] TOKENIZER 分词器支持 ||


|| [ ] UNIXODBC unixODBC 支持 ||


|| [ ] WDDX WDDX 支持(隐含 XML) ||< p>

|| [X] XMLXML 支持 ||


|| [ ] XMLRPC XMLRPC-EPI 支持 ||


|| [ ] XSLT XSLT Sablotron 支持 ||


|| [ ] YAZ YAZ 支持 (ANSI/NISO Z39.50) ||


|| [ ] YP YP/NIS 支持 ||


|| [ ] ZIP ZIP 支持 ||


|| [X] ZLIB ZLIB 支持 ||


//


======= =========== ========================================= =//


< /p>[ 确定 ] 取消


。 。 .


构建完成。


(忽略有关 tempnam 和 tmpnam 的警告是安全的)。


#make install


===> 安装 mod_php4-4.3.4_6,1


===> mod_php4-4.3.4_6,1 取决于在文件:/usr/local/sbin/apxs - 找到


===> mod_php4-4.3.4_6,1 依赖于共享库:expat.4 - 找到


===> mod_php4-4.3.4_6,1 取决于共享库:intl.6 - 已找到


===> mod_php4-4.3.4_6,1 取决于在共享库上:mysqlclient.14 - 已找到


===> 正在生成临时装箱单


===> 检查 www/mod_php4 是否为已安装


正在安装 PHP SAPI 模块:apache


[在 /usr/local/etc/apache/httpd.conf 中激活模块 `php4']


cp libs/libphp4.so /usr/local/libexec/apache/libphp4.so


chmod 755 /usr/local/libexec/apache /libphp4.so< p>

cp /usr/local/etc/apache/httpd.conf /usr/local/etc/apache/httpd.conf.bak


< /p>cp /usr/local/etc/apache/httpd.conf.new /usr/local/etc/apache/httpd.conf


rm /usr/local/etc/apache /httpd.conf。 new


安装共享扩展:/usr/local/lib/php/20020429/


安装构建环境:/usr/local/lib/php /build/


安装头文件:/usr/local/include/php/


安装帮助程序:/usr/local/bin/< p>

程序:phpize


程序:php-config


程序:phpextdist


**************************************************** ** **********************************


确保index.php是您的 DirectoryIndex 的一部分。


您应将以下行添加到您的 Apache 配置文件中:


AddType application/x-httpd-php .php


AddType application/x-httpd- php 源 . phps


******************************************** **** ********************************************


===>正在注册mod_php4-4.3.4_6,1安装


未定义

​在/usr/local/etc/apache中/httpd.conf 添加以下一句。

AddType application/x-httpd-php .php

AddType application/x-httpd- php- source .phps 由于我对php不熟悉,所以我不知道php.ini中该说什么。 #cd /usr/local/etc

#cp php.ini-推荐php.ini未定义

#/usr/local/etc/rc.d/apache.sh stop

#/usr/local/etc/rc.d/apache.sh start 3.3 ??php。

生成test.php,并在前面添加以下3行。

#vi /usr/local/www/data/test.3.3 ??php。 php

Phpinfo();

?>


未定义

四.安彦和云丁phpMyAdmin。

使用ports安装phpmyadmin

#cd /usr/ports/databases/phpmyadmin

#make install clean

#cd /usr/local/www/data/phpMyAdmin

#cp config .inc.php.sample config.inc.php


#chmod 755 config.inc.php


#vi config.inc.php未定义

$cfg['PmaAbsoluteUri'] = '';

更改为

$cfg['PmaAbsoluteUri'] = http://yourweburl/ phpMyAdmin/ '';

$cfg['服务器'][$i][' auth_type'] = '配置'; // 身份验证方法(基于配置、http 或 cookie)?


更改为


$cfg['Servers'][$i][' auth_type'] = 'http'; // 身份验证方法(基于配置、http 或 cookie)?


$cfg['Servers'][$i]['password'] = ''; // MySQL 密码(只需< p>

更改为


$cfg['Servers'][$i]['password'] = 'mysql密码'; // MySQL密码(仅需要


未定义

​https://yourweburl/phpMyAdmin/

​发布?:

< p>以下是一些安言?可能会遇到mod_php4中出现以下马虎信息。

/usr/libexec/ld-elf.so.1: Shared object "libintl.so.5 " 未找到解决办法?

原因是gettext和gmake所需的mod_php4版本不同,一般mod_php4所需的版本比gmake所需的版本新,所以有一些不支持的现象。

只需使用cvsup更新你的gettext和gmake即可。#cd /usr/ports/devel/gettext

#make deinstall clean && make reinstall clean

#cd ../gmake

#make deinstall clean && make reinstall clean undefined

我在这里分享了安彦apache13_modssl+mysql+php+phpmyadmin端口的使用方法,希望以上内容对大家有用,有一些帮助,您可以了解更多知识。如果您觉得文章不错,可以分享出去,让更多的人看到。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何使用端口apache13_modssl+mysql+php+phpmyadmin

用户评论