『壹』 如何增加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