‘壹’ 如何增加apache服务器的安全性
负责您服务器和网站的各方面技术处理和日常维护(除网站程序代码的修改和内容的更新外)。 2、WEB服务器环境配置Apache,php,MySQL,Zend,各类组件等的安装和配置升级。例如:LAMP(linux+apache+mysql+php)环境的安装配置及优化;nginx+mysql/sqlserver+Resin环境的安装配置及优化;apache+mysql/sqlserver+tomcat环境的安装配置及优化;mysql、postgresql数据库的安装配置维护及优化及数据库同步设置; 3、其它应用程序安装配置按客户的特殊需求安装和调试其他程序和升级;postfix邮件服务器的配置维护及优化;VPN专线拨入的安装配置及优化;智能DNS分步式解析系统架设;各种负载均衡、集群、双机的配置维护及优化; 4、PHP网站安全检测和清马Unix系统各类网站安全漏洞的检测和被黑后的修复、清理木马后门等措施、防火墙配置,主要针对独立网站。
‘贰’ 怎么在linux中使php支持postgresql
不考虑系统版本、安装的系统是不是最小化安装、pgsql版本等问题,那么正常应该是下面的安装方法就可以成功的,如果想可以远程连接,则要在防火墙里开放端口5432。 三、安装PostgreSQL
‘叁’ mysql会一直免费吗甲骨文会让它一直免费吗
不会,决定不会!因为这些东西不属于个人,属于全人类,会一直开源下去
‘肆’ php开发环境和开发工具的区别: 刚学PHP,不懂它的开发环境后为什么还要开发工具,如C++一个vc++6.0即可。
wamp只是运行环境,你要运行执行php得装这个
开发环境的话一般包括编辑器,调试器这些东西,有助于你写php代码。
vc6.0这个包含了编辑器,调试器,在加上windows就可以执行pe结构的可执行文件,所以不需要装了。
‘伍’ 如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin
PostgreSQL是一个强大开源的对象关系类型数据库系统,它能运行于几乎所有主要的操作系统,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS、Solaris、Tru64)、Windows OS。在这篇教程里,我们将学习如何在CentOS7/6.5/6.4 server 中建立PostgreSQL。
1.安装PostgreSQL
首先根据你的服务器架构添加PostgreSQL库:
对CentOS 6.x 32bit:
rpm -Uvh http://yum.postgresql.org/9.3/RedHat/rhel-6-i386/pgdg-centos93-9.3- 1.noarch.rpm
对CentOS 6.x 64bit:
rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
对CentOS 7 64bit:
rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
对于其它的发行版,可查看以下链接并建立库:
http://yum.postgresql.org/repopackages.php#pg93
使用以下命令来更新库:
yum update
使用以下命令来安装PostgreSQL:
yum install postgresql93-server postgresql93-contrib
使用以下命令来初始化PostgreSQL数据库:
在CentOS 6.x 系统中:
service postgresql-9.3 initdb
在CentOS 7系统中:
/usr/pgsql-9.3/bin/postgresql93-setup initdb
然后启动PostgreSQL服务并使之开机自启:
在CentOS 6.x 系统中:
service postgresql-9.3 start
chkconfig postgresql-9.3 on
在CentOS 7系统中:
systemctl enable postgresql-9.3
systemctl start postgresql-9.3
2.调整Iptables/Firewall
接下来调整防火墙出站规则:
在CentOS 6.x系统中:
vi /etc/sysconfig/iptables
并添加以下行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
退出并保存文件。重启iptables服务:
service iptables restart
在CentOS系统中:
firewall-cmd --permanent –add-port=5432/tcp
firewall-cmd --permanent –add-port=80/tcp
firewall-cmd --reload
3.访问PostgreSQL常用的命令提示符
默认情况下数据库名和用户名都是postgres。切换至用户以执行相关操作:
su – postgres
输入以下命令登陆:
psql
会有以下样例输出:
psql (9.3.5)
Type "help" for help.
Postgres=#
可通过输入\q退出postgresql返回命令终端:
4.设置用户密码
登陆至postgres命令提示符界面
su – postgres
psql
然后使用命令设置密码
postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# \q
输入命令以建立PostgreSQL系统管理工具
postgres=# CREATE EXTENSION adminpack;
CREATE EXTENSION
5.创建用户和数据库
例如:用户名:senthil 密码:centos 数据库名:mydb
转到postgres用户
su – postgres
创建用户senthil
$ createuser senthil
创建数据库
$ createdb mydb
现在登陆至psql提示符界面,为用户senthil设置密码及授权对数据库mydb的访问:
$ psql
psql (9.3.5)
Type "help" for help.
postgres=# alter user senthil with encrypted password 'centos';
ALTER ROLE
postgres=# grant all privileges on database mydb to senthil;
GRANT
postgres=#
6.删除用户和数据库
首先转到postgres界面
su – postgres
输入命令
$ dropdb <database-name>
删除用户名可输入
$ dropuser <user-name>
7.配置PostgreSQL-MD5认证
MD5认证需要客户端提供一个MD5-encrypted 密码以便身份验证。你需要编辑 /var/lib/pgsql/9.3/data/pg_hba.conf文件:
vi /var/lib/pgsql/9.3/data/pg_hba.conf
添加或修改的行如下:
[...]
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 md5
[...]
重启postgresql服务以应用更改
在CentOS 6.x系统中
service postgresql-9.3 restart
在CentOS 7系统中
systemctl restart postgresql-9.3
8.配置PostgreSQL-Configure TCP/IP
默认情况下,TCP/IP连接是不可行的,所以其他计算机用户不能连接到postgresql。编辑文件 /var/lib/pgsql/9.3/data/postgresql.conf可以允许连接:
vi /var/lib/pgsql/9.3/data/postgresql.conf
找到下面的行:
[...]
#listen_addresses = 'localhost’
[...]
#port = 5432
[...]
把两行都取消并设置为你的postgresql服务器IP地址或设置为“*”监听所有客户端。如下所示:
listen_addresses = '*'
port = 5432
重启以应用更改
在CentOS6.x系统中:
/etc/init.d/postgresql-9.3 restart
在CentOS7系统中:
systemctl restart postgresql-9.3
9.使用phpPgAdmin管理PostgreSQL
phpPgAdmin是使用PHP编写的基于web的管理工具,用于管理PostgreSQL。它只适用与PostgreSQL RPM库。
如果你没有添加PostgreSQL库,你可以添加EPEL库。
可根据下面的链接在CentOS 6.x中建立EPEL库
http://www.unixmen.com/install-epel-repository-rhel-centos-scientific-linux-6/
CentOS 7的话参考下面的链接
http://www.unixmen.com/install-epel-repository-centos-rhel-7/
使用命令更新库
yum update
现在输入命令安装phpPgAdmin:
yum install phpPgAdmin httpd
注意phpPgAdmin区分大小写,要准确使用上面所示的大小写!
默认你可以使用http://localhost/phpPgAdmin访问phpPgAdmin。若要远程访问需要继续:
编辑文件/etc/httpd/conf.d/phpPgAdmin.conf
vi /etc/httpd/conf.d/phpPgAdmin.conf
修改如下加粗的部分:
[...]
Alias /phpPgAdmin /usr/share/phpPgAdmin
<Location /phpPgAdmin>
<IfMole mod_authz_core.c>
# Apache 2.4
Require all granted
#Require host example.com
</IfMole>
<IfMole !mod_authz_core.c>
# Apache 2.2
Order deny,allow
Allow from all
# Allow from .example.com
</IfMole>
</Location>
启动或重启Apache服务
在CentOS 6.x系统中
service httpd start
chkconfig httpd on
在CentOS 7系统中
systemctl enable httpd
systemctl start httpd
现在打开浏览器并转到http://ip-address/phpPgAdmin。终于看到下面的界面了!
使用你之前创建的用户登录,我的是用户senthil密码CentOS。
你可能会遇到:Login failed。
这是因为SELLinux可能限制用户连接到PostgreSQL,只需输入以下命令更改即可:
setsebool -P httpd_can_network_connect_db 1
现在你应该能正常登录了。
‘陆’ 求助,如何在 win 下使用 redis 或 memcached 加速 postgresql
centos下nginx+postgresql+php+memcached+apc安装与配置具体安装步骤如下:具体安装软件包: 01nginx1/download/nginx-1/pub/source/v9/get/php-5/mirror1213memcache 1/p/memcached/downloads/detail?name=memcached-1/get/memcache-1/get/APC-3.1.9.tgz1.升级系统包yum update 关闭selinux2.nginx安装:安装pcreyum install pcre*解压编译:1tar –zxvf nginx-1.0.13.tar.gz23cd nginx-1.0.1345./configure --prefix=/usr/local/nginx --with-http_flv_mole --with-http_stub_status_mole --with-pcre6 7make && make install01yum install jpeg*0203yum install libjpeg*0405yum install libpng*0607yum install iconv*0809yum install libiconv*1011yum install freetype*1213yum install gd*更改配置文件:vi /usr/local/nginx/conf/nginx.conf去掉下面一段的注释: 01location ~ /.php$ {0203 root html;0405 fastcgi_pass 127.0.0.1:9000;0607 fastcgi_index index.php;0809 fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;1011 include fastcgi_params;1213}45行添加index.php做好这两个操作后启动nginx /usr/local/nginx/sbin/nginx3.postgresql安装安装readlineyum install readline*解压编译:1tar –zxvf postgresql-9.1.2.tar.gz23cd postgresql-9.1.245./configure --prefix=/usr/local/postgresql6 7make && make installpostgresql配置:01useradd postgre0203mkdir /home/postgre/data0405chown -R postgre:postgre/usr/local/postgresql/0607chown -R postgre:postgre /home/postgre0809su postgre10/usr/local/postgresql/bin/initdb --encoding=utf8 -D /home/postgre/data4.php安装安装所需软件包 01yum install jpeg*0203yum install libjpeg*0405yum install libpng*0607yum install iconv*0809yum install libiconv*1011yum install freetype*1213yum install gd*解压编译01tar -zxvf php-5.3.10.tar.gz0203cd php-5.3.100405./configure --prefix=/usr/local/php--with-pgsql=/usr/local/postgresql --with-0607gd=/usr --with-jpeg-dir=/usr--with-png-dir=/usr --with-zlib --enable-mb0809string --with-freetype-dir --with-iconv--enable-fpm1011make && make install复制php.ini 1cp php.ini-proction /usr/local/php/lib/php.ini23cd /usr/local/php/etc/45mv php-fpm.conf.default php-fpm.confvim php-fpm.conf这个配置一般默认就可以启动启动php-fpm/usr/local/php/sbin/php-fpm5.memcached安装安装所需要的软件包:yum install libevent*解压编译:1tar -zxvf memcached-1.4.13.tar.gz23cd memcached-1.4.1345./configure --prefix=/usr/local/memcached67make && make install6.memcachedphp插件安装安装所需要的软件包yum install autoconf解压编译 1tar -zxvf memcache-1.5.tgz23cd memcache-1.545/usr/local/php/bin/phpize67./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir配置memcached与php.ini/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/vim /usr/local/php/lib/php.ini查找extension_dir更改路径为/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/添加extension=memcache.so启动memcached:/usr/local/memcached/bin/memcached -d m 20-u root -l localhost -p 11211 启动说明:-d选项是启动一个守护进程,-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,-u是运行Memcache的用户,我这里是root,-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid7.apc插件的安装解压编译安装1tar -zxvf APC-3.1.9.tgz23cd APC-3.1.945/usr/local/php/bin/phpize67./configure --enable-apc --enable-apc-mmap--with-php-config=/usr/local/php/bin/php-config89make && make install配置php.ini ls/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/vim /usr/local/php/lib/php.ini在extension=memcache.so下面添加extension=apc.so以及apc.enabled = 1apc.cache_by_default = onapc.shm_segments = 1apc.shm_size = 32apc.ttl = 600apc.user_ttl = 600apc.num_files_hint = 0apc.write_lock = On检测是否安装成功/usr/local/php/bin/php -m grep apc装完后 reboot用phpinfo查看是否都已经加载8.开机自动启动 1<b>echo/usr/local/nginx/sbin/nginx >>/etc/rc.local23echo /usr/local/php/sbin/php-fpm >>/etc/rc.local45echo/usr/local/memcached/bin/memcached -d m 20 -u root -l localhost -p11211 >>/etc/rc.local</b>9.防火墙设置vim /etc/sysconfig/iptables开启11211和80端口10.测试脚本 Phpinfo1<?php23phpinfo();45?>memacache01<?php0203$mem = new Memcache;0405$mem->connect(192.168.10.99,11211);0607$mem->set('key', 'This is a test!', 0,60);0809$val = $mem->get('key');1011echo $val;1213?>
‘柒’ linux源码包安装php中的./configure选项详解
1、Linux下,默认是在/usr/local/bin/,假如你设置--prefix=/usr/local/php那么就在/usr/local/php/bin/
2、sbin道理相同。sbin的意思就是server bin
3、EPREFIX没用过
4、如果要用2套版本,用prefix区分开不同的安装目录。php.ini默认在/usr/local/php/etc/
‘捌’ 为什么 PostgreSQL 没有 MySQL 流行
这个是因为一些历史原因。首先很早以前MySQL就有Windows上运行的版本,而Postgres开始并未重视Windows,Postgres需要在Cygwin下用命令行运行,吓跑了很多不熟悉Unix或者Linux的用户。PHP和MySQL捆绑使得MySQL更为流行, 即使MySQL虽然缺少了很多关键性的特性。现在Postgres和MySQL相比,在很多关键特性上远远比MySQL更强大,更适合企业使用。加上Oracle对MySQL三心二意,MySQL的更新维护速度越来越慢。
‘玖’ php是什么大概怎么学
php 是一种服务器端的,嵌入html的脚本语言。php区别其他像客户端java的地方是它的代码在服务器端执行.php能做什么?
最低水平,php可以做任何其他cgi程序所能做的事,例如收集表格数据,生成动态页面内容,或者收发cookies.可能最强大,最有意义的特性是php支持大范围的数据库.书写一个支持数据库的web 页面是难以置信的简单.
下面是当前支持的数据库:
adabas d interbase solid
dbase msql sybase
empress mysql velocis
filepro oracle unix dbm
informix postgresql
php通过协议也支持与其他服务的"交谈",像imap, snmp, nntp, pop3, 甚至是 http. 你也可以打开晦涩的 网络接口和其他协议交互.
php的简要历史
1994年秋季, rasmus lerdorf 开始构思 php. 早期的非发行版本被用在他的主页上,以追踪谁在看他的在线简历. 1995年年初第一版本出台,当时php只被认为是个人主页开发工具.它由一个非常单纯的只能理解很少数特殊宏的分析引擎和 一些用在主页后端通用的工具组成.如留言簿,计数器和其他一些东西.这个分析器在1995年年中被重写并被命名为 php/fi 第二版. fi来自 rasmus 写的另外一个包, 用于解释 html 形式的数据.他结合了个人主页工具脚本和形式解析器,并加 上msql支持.这样就产生 php/fi 了. php/fi以令人惊奇的步调成长,人们开始把自己的代码贡献给它.
很难给出它的硬统计表,但可以估计在1996年末,整个世界至少有15,000个网站在用php/fi.到1997年年中,这个 数字已经超过50,000了. 而在此时php的发展也发生了变化.由rasmus自己偏爱的和几个人开发的项目变成一个更有组织的团 体成就.ev suraski和andi gutmans重写了解析器.这个新的解析器成为php版本3的基础.许多有用的代码从php/fi 继承到php3,并且很多是完全重写的.
今天(1999年年中)不管是php/fi或php3与很多商业产品捆绑在一块,例如c2级强度的web服务器和红帽子linux. 根据netcraft提供的数据推断,保守估计全世界应用php的网站已超过150,000个.由此看来,它比在因特网上运行netscape 的旗舰企业服务器的站点还多.
1.php是网页文件.需要有支持php的web服务器,才能通过浏览器打开.如果你实在要打开,用记事本也可以打开,不过里面是些网页代码.你不一定读得懂 .
2.你所下载的只不过是一个指向(或包含)那个手机铃声的网页,你要真正得到那个铃声的地址才能下载它 .
3.应该不是php,是pdf,你把后缀改一下,php文件是网页格式,用文本编辑器打开,但是本站提供的大部分是pdf格式的,安装一个pdf阅读器就能正常打开了.
4.“把扩展名改成 html ,然后用IE打开。”
5.如果安装了dreamwaver,php文件会显示dreamwaver可以打开的样式
不过用不着
到你下载过的贴子里,看你下载的那个东西的扩展名是什么,比如word文档后面就是.doc, pdf文档后面就是.pdf, 压缩文档后面就是.rar或 .zip之类的
然后把扩展名替换.php就能开了
我以前好像遇到过这种问题,好像是用下载工具下载的时候有些不默认修改回原来的扩展名吧。
一般论坛里的东西都不是很大,直接点击保存就行了,就不会遇到这种情况了
6.记事本就可以了~~~~~~~~~~
你要用Word、Fontpage也可以~
反正都是PHP脚本语言~
7.PHP文件是动态网页文件,它的运行需要ISS服务的支持,如果你想在IE浏览器中打开的话,必须安装ISS服务,否则无法运行。
ISS服务是INTERNET信息服务,安装步骤:
(1)控制面板--添加删除程序--添加删除组件---Internet信息服务--安装。安装完成后,会在管理工具中生成Internet信息服务组件,还会在C盘生成Inetpub文件夹,里面有一个WWWROOT文件夹。
(2)将你PHP文件放到WWWROOT文件夹中,必须是这个文件夹,放在其它文件夹无效.
(3)打开IE浏览器,在地址栏中输入:http://127.0.0.1/****
****是你的PHP文件名,也可以将PHP文件名改为 default.asp,这样就不用输入文件名,直接回车就行了,127.0.0.1是指本地机器。
‘拾’ 怎么在Linux中使PHP支持Postgresql
sudo apt-get install php5-pgsql 即可
或者
apt-get install php5-pgsql