CentOS下PHP 5.2.x的安装、优化及安全设置
- 格式:pdf
- 大小:132.17 KB
- 文档页数:6
php配置教程php的安装和配置
只有安装和配置好php,web服务器才能解析php网页,在Ubuntu 14.04上安装和配置php呢?下面是WTT收集整理的php的安装和配置,希望对大家有帮助~~
php的安装和配置
工具/原料
Ubuntu 14.04
方法/步骤
更新源列表
打开“终端窗口”,输入“sudo apt-get update”-->回车-->“输入root用户的密码”-->回车,就可以了。
如果不运行该命令,直接安装php,会出现“有几个软包无法下载,您可以运行apt-get update------”的错误提示,导致无法安装。
安装php
打开“终端窗口”,输入“sudo apt-get install php5”-->回车-->输入“y”-->回车-->安装完成。
让Apache支持php
打开“终端窗口”,输入“sudo apt-get install libapache2-mod-php5”-->回车-->安装完成。
安装php5-gd模块
打开“终端窗口”,输入“sudo apt-get install php5-gd”-->回车-->安装完成。
使用gedit在“/var/”下创建info.php文
打开“终端窗口”,输入“sudo gedit /var//info.php”-->回车-->在编辑器中输入“”-->保存,文创建成功。
测试Apache是否能解析php网页
在火狐浏览器中输入“127.0.0.1\info.php”-->出现了php 的版本信息页面,说明php安装配置成功。
centos linux系统安全配置、php安全配置一.centos 安全篇1,最小化安全系统,删除不必要的软件,关闭不必要的服务.# ntsysv以下仅列出需要启动的服务,未列出的服务一律推荐关闭,必要运行的服务再逐个打开.atdcrondirqbalancemicrocode_ctlnetworksshdsyslog2,删除finger程序,具体方法如下#rpm –e finger3,BOIS安全设置4,帐号安全设置修改/etc/login.def文件PASS_MAX_DAYS 120 设置密码过期日期◊设置密码最少更改日期◊PASS_MIN_DAYS 0PASS_MIN_LEN 10 设置密码最小长度◊PASS_WARN_AGE 设置过期提前警告天数◊ 7确保/etc/shadow为root只读确保/etc/passwd为root读写定期用密码工具检测用户密码强度5, /etc/exports如果通过NFS把文件共享出来,那么一定要配置”/etc/exports”文件,使得访问限制尽可能的严格.这就是说,不要使用通配符,不允许对根目录有写权限,而且尽可能的只给读权限.在/etc/exports文件加入:/dir/to/export (ro,root_squash)/dir/to/export (ro,root_squash)建议最好不要使用NFS.6,inetd.conf或xinetd.conf如果是inetd.conf建议注释掉所有的r开头的程序,exec等7,TCP_Wrappers在/etc/hosts.allow中加入允许的服务,在/etc/hosts.deny里加入这么一行ALL:ALL8,/etc/aliases文件Aliases文件如果管理错误或管理粗心就会造成安全隐患.把定义”decode”这个别名的行从aliases文件中删除.编辑aliases,删除或注释下面这些行:#games: root#ingres: root#system: root#toor: root#uucp: root#manager: root#dumper: root#operator: root#decode: root运行/usr/bin/nesaliases重新加载.9,防止sendmail被没有授权的用户滥用编辑sendmail.cf把PrivacyOptions=authwarnings改为PrivacyOptions=authwarnings,noexpn,novrfy10,不响应pingecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all11,使TCP SYN Cookie保护生效Echo 1 > /proc/sys/net/ipv4/tcp_syncookies12,删除不必要的用户和组用户删除的用户,如adm,lp,sync,shutdown,halt,news,uucp,operator,games,gopher等删除的组,如adm,lp,news,uucp,games,dip,pppusers,popusers,slipusers等可以设置不可更改位chattr +i /etc/passwdchattr +i /etc/shadowchattr +i /etc/groupchattr +i /etc/gshadow13,防止任何人都可以用su命令成为root编辑su文件(vi /etc/pam.d/su),加入如下两行auth sufficient /lib/security/pam_rootok.so debugauth required /lib/security/pam_wheel.so group=wheel把能su为root的用户加入wheel组usermod -G10 username14,使Control+Alt+Delete关机键无效编辑inittab文件,注释掉Ca:ctrlaltdel:/sbin/shutdown –t3 –r now运行/sbin/init q 使设置生效15,创建所有重要的日志文件的硬拷贝如果服务器比较重要,可以考虑把ssh,mail,引导信息等打印出来.在/etc/syslog.conf文件中加入一行.:Authpriv.*;mail.*;local7.*;auth.*; /dev/lp0执行/etc/rc.d/init.d/syslog restart或者把日志发送到其它服务器保存如authpriv.* /var/log/secure要把它发送到192.168.0.2,就可以这样修改authpriv.* @192.168.0.2 /var/log/secure16,改变/etc/rc.d/init.d目录下的脚本文件的访问许可chmod –R 700 /etc/rc.d/init.d/*注意:慎重修改此安全设置17,/etc/rc.d/rc.local把此文件中无关的信息全部注释,不让任何人看到任何有关主机的信息. 删除/etc下的issue和18,带S位的程序可以清除s位的程序包括但不限于:从来不用的程序;⌝⌝不希望非root用户运行的程序;偶尔用用,但是不介意先用su命令变为root后再运行.⌝find / -type f \( -perm 04000 –o –perm -02000 \) -print chmod a-s 程序名19,查看系统隐藏文件find / -name “.*” –print20,查找任何人都有写权限的文件和目录find / -type f \( -perm -2 -o perm -20 \) lsfind / -type f \( -perm -2 –o –perm -20 \) ls21,查找系统中没有主人的文件find / -nouser –o –nogroup22,查找.rhosts文件find /home -name “.rhosts”如果有,请删除它.23,收回系统编译器的权限或删除如: chmod 700 /usr/bin/gcc24,用防火墙禁止(或丢弃) icmp 包iptables -A INPUT -p icmp -j DROP25,更改SSH端口,最好改为10000以上,别人扫描到端口的机率也会下降vi /etc/ssh/sshd_config将PORT改为1000以上端口同时,创建一个普通登录用户,并取消直接root登录useradd ‘username’passwd ‘username’vi /etc/ssh/sshd_config在最后添加如下一句:PermitRootLogin no #取消root直接远程登录26, chmod 600 /etc/xinetd.conf二.PHP 安全篇1、开启安全模式(做为商业应用的服务器不建议开启)#vi /usr/local/Zend/etc/php.ini (没装ZO时php.ini文件位置为:/etc/php.ini)safe_mode = On2、锁定PHP程序应用目录#vi /etc/httpd/conf.d/virtualhost.conf加入php_admin_value open_basedir /home/*** (***为站点目录)3、千万不要给不必要的目录给写权限,也就是777权限,根目录保持为711权限,如果不能运行PHP请改为7554、屏蔽PHP不安全的参数(webshell)#vi /usr/local/Zend/etc/php.ini (没装ZO时php.ini文件位置为:/etc/php.ini)disable_functions = system,exec,shell_exec,passthru,popen以下为我的服务器屏蔽参数:disable_functions =passthru,exec,shell_exec,system,set_time_limit,ini_alter,dl, pfsockopen,openlog,syslog,readlink,symlink,link,leak,fsockopen,popen, escapeshellcmd,error_log。
CentOS编译安装PHP5.5 –Tom首先卸载服务器上原有的php,可使用以下命令:yum remove php*安装编译php所需依赖httpd-devel libmcrypt-devel(epel源):yum install httpd-devel libmcrypt-devel从官网下载PHP5.5源码,上传到服务器并解压,进入源码目录,输入以下命令进行配置:./configure --prefix=/usr/local/php-5.5 --with-apxs2=/usr/sbin/apxs --enable-shared --with-libxml-dir --with-gd --with-openssl --enable-mbstring --with-mcrypt --with-mysqli --with-mysql --enable-opcache --enable-mysqlnd --enable-zip --with-zlib --with-pdo-mysql --with-jpeg-dir --with-freetype-dir --with-curl --with-gettext --with-gmp --with-iconv --without-pdo-sqlite --without-sqlite3 --enable-exif --enable-ftp --enable-sockets --enable-shmop --enable-xml --enable-pdo --enable-soap如果配置过程出错,根据提示安装缺失的依赖包开始编译:make –j 4(4代表使用多少CPU线程,可根据实际情况调整)编译完成后进行安装:make install配置PHP:vim /etc/httpd/conf.d/php.conf内容:PHPIniDir /etc/AddHandler php5-script .phpAddType text/html .phpDirectoryIndex index.php保存进入源码目录复制php.ini到/etc/php.ini:cp php.ini-production /etc/php.ini修改php.inivim /etc/php.ini找到short_open_tag = Off 改为On找到timezone,去掉前面的#注释,改为timezone = Asia/Chongqing并保存重启httpd即可。
1. 安装Apahce, PHP,以及php连接mysql库组件。
yum -y install httpd php php-mysql2. 配置开机启动服务/sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动]/sbin/chkconfig --add mysqld [在服务清单中添加mysql服务]/sbin/chkconfig mysqld on [设置mysql服务开机启动]/sbin/service httpd start [启动httpd服务,与开机启动无关]3.//安装apache扩展yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql//安装php的扩展yum install php-gdyum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc4.apache的配置文件是/etc/httpd/conf下modules放在/usr/lib/httpd下php的配置文件在/etc/php.d/下和/etc/php.iniphp的modules放在/usr/lib/php/modules下apache 默认支持php配置zendoptimizer-3.3.3 cd 目录install 安装过程指定httpd控制文件/etc/rc.d/init.d/httpd路径/etc/httpd配置cronolog进行日志分割下载/download/index.html./configure --prefix /usr/local/cronologmakemake install即可httpd-vhost.conf中的日志设置项可以为:ErrorLog “|/usr/local/cronolog/sbin/cronolog/home/www/apache_logs/-error_log%Y%m%d" CustomLog |/usr/local/cronolog/sbin/cronolog /home/www/apache_logs/-access_log%Y%m%d"combinedmount -t nfs 192.168.0.252:/home/www/wwwroot/bbs /home/www/wwwroot/bbs出现:Document root must be a directory解决办法?关闭selinux setenforce 01.前言CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。
CentOS5 图文安装教程
下图意思:可以让用户选择中安装图形界面还是字符界面:字符界面全部使用字符来显示、操作用命令来实现,一般用于服务器等对系统安全、资源要求较高的场合;图形界面主要用于办公、Linux初学都使用
安装图形界面界面:直接按回车键
这一步是提示是否检查光盘,以保证能够正常安装.如果你确定自己的光盘一定能行.选SKIP跳过直接安装不检查光盘.
开始进入安装界面.点NEXT下一步.
语言选择,这里选择中文后,接下来在安装或者系统使用过程中都会是中文的.
安装的时候把网络给配置好先.
系统时间设置
这里设置个密码,这个密码将会是超管root的密码.一定要记住.
这一步记得把Desktop - Gnome选上,不然进系统后就没有图片操作界面了.
这里正在一个一个的安装.时间有点久,耐心等待一下(可能是我在虚拟机上安装,
所以等了很久.)
这一步的话记得把需要的服务给开起来,对于新手来讲,不开启,到时在系统里面
配的时候就麻烦一点.
这一步设置一个登陆用户跟密码,跟ROOT超管帐号不相关的.最上面那个才是设置超管密码的.这里是新建个用户的.注意分清.
到这里已经安装好了,可以用超管root或者新建的这个用户进行登陆.
到此,CentOS系统已经安装完成.。
Centos7安装PHP及Nginx的教程详解随着服务端centos的应⽤越来越普及,centos7的使⽤也越来越多,这两年来我从⼀个很少接触centos服务器端维护的⼩⽩,也越来越多的基础其维护操作,给我带来了不少困扰的同时也增加了不少centos服务器搭建和运维的知识,今天就来⼀步⼀步记录⼀下。
⼀、安装PHP随着微信13年开始⼤⽕,php的运⽤也再次⽕了起来,市⾯上很多企业都选择使⽤php作为其应⽤后台,个⼈认为原因有1、php的成本低2、php的⼊门快3、php的开发周期相对较短4、tp5的诞⽣提⾼了php接⼝开发的效率。
正因为需求这么多,因此很多企业的服务器配置就需要能够⽀持php环境从⽽完成项⽬搭建。
其实安装centos安装软件⼀般都分为两种,第⼀是快速安装第⼆是编译安装,个⼈建议编译安装,⾄于快速安装⽅式简单也快速,只要加载到相应的php源,通过yum install即可完成⼀步⼀步的安装过程,我这⾥仅仅讲⼀下如何进⾏编译安装以及编译安装的过程。
第⼀步、安装前前检查系统中是否默认带有php,可以通过查找php⽂件或者进程进⾏校验,如果有安装且不是我们需要的版本,可以通过⼀下命令卸载相关⽂件:yum remove php*第⼆步、安装相关php依赖yum install -y gcc gcc-c++ libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel freetype freetype-develphp 各版本列表在这个页⾯选择你要下载的国家的⽂件源选择⽂件源后复制⽂件下载链接,在系统中通过通过wget命令下载编译安装,个⼈习惯在/usr/local⽬录下操作,具体步骤如下:进⼊操作⽬录: cd /usr/local解压⽂件: tar -zxvf php-7.2.10.tar.gz进⼊解压后⽂件⽬录: cd php-7.2.10.tar.gz然后通过⼀下命令编译:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache --with-pdo-mysql --enable-maintainer-zts -with-mcrypt=/usr/include --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --enable-ftp --enable-session --with-gettext --with-jpeg-dir --with-freetype-dir --enable-fastcgi --without-gdbm --disable-fileinfo然后通过以下命令完成最后的编译安装:make && make install如果安装过程提⽰有错误或者依赖就需要根据具体的情况去解决,⾄此我们可以通过php -v命令查看是否成功安装。
PHP的安装与配置及应注意的问题一、PHP的安装和配置1.安装IIS打开控制面板——打开“添加或删除程序”——单击“添加/删除Windows 组件”——会出现“Windows组件向导”——在“Internet信息服务(IIS)”上打钩——单击“下一步”。
2.PHP的安装与配置步骤:1. 把下载并解压的配置文件放到C:\php5目录下.2. 找到php目录下的php.ini.recommended (或者php.ini-dist)文件,重命名为php.ini.并作如下修改。
*extension_dir = "C:\php\ext"*session.save_path = "C:\PHPTemp"*session.auto_Start=1;*upload_max_filesize=2M*upload_tmp_dir="C:\PHPTemp"在C盘根目录下建立文件phptemp3. 把修改后的php.ini文件放到c:\windows中4. 再把配置中的php5ts.dll放到ststem32中.并复制php目录下的php5ts.dll,libmysql.dll到目录c:\windows\system32下.5. 进入Internet信息服务——主目录——配置——添加——.PHP并连接到C:|\php5isapi.dll.3. 将php与IIS建立关联在“开始”→“运行”中输入inetmgr命令,回车运行,打开IIS管理器。
然后在左侧目录中找到“默认网站”,在上面右击,在菜单中选择“属性”,就打开了“默认站点属性”对话框。
单击对话框中的“主目录”,标签,然后在主目录里面单击“配置”按钮,进入“应用程序配置”对话框,选择“映射”标签,单击里面的“添加”,添加一个.php文件扩展名的映射,并连接到c:\php5\php5isapi.dll文件,然后单击确定。
Centos安装php⾼版本Centos系统⾃带的php版本很低,如果我们需要使⽤⾼版本的php,可以不⽤编译安装,直接⽤yum安装会⾮常省时省⼒。
简介PHP(超⽂本预处理器)是⼀种通⽤开源脚本语⾔。
语法吸收了C语⾔、Java和Perl的特点,利于学习,使⽤⼴泛,主要适⽤于Web开发领域。
PHP 独特的语法混合了C、Java、Perl以及PHP⾃创的语法。
⽤PHP做出的动态页⾯与其他的编程语⾔相⽐,PHP是将程序嵌⼊到HTML(标准通⽤标记语⾔下的⼀个应⽤)⽂档中去执⾏,执⾏效率⽐完全⽣成HTML标记的CGI要⾼许多;PHP还可以执⾏编译后代码,编译可以达到加密和优化代码运⾏,使代码运⾏更快。
安装1.检查当前是否有安装phprpm -qa|grep php如果有安装PHP,那么请先删除这些安装包:yum remove php*2.安装php源Centos 5 安装php源:rpm -ivh /yum/el5/latest.rpmCentOs 6 安装php源:rpm -ivh /yum/el6/latest.rpmCentOs 7 安装php源和epel扩展源:rpm -ivh https:///yum/el7/epel-release.rpmrpm -ivh https:///yum/el7/webtatic-release.rpm3.现在开始安装php安装php5.5的基本安装包:yum install php55w php55w-gd php55w-mbstring php55w-mysql php55w-fpm安装php5.6的基本安装包:yum install php56w php55w-gd php56w-mbstring php56w-mysql php56w-fpm安装php7.0的基本安装包:yum install php70w php70w-gd php70w-mbstring php70w-mysql php70w-fpm安装完成php之后需要重启apache:service restart4. 测试⽹页我安装的php7.0,就拿php7.0写个⽹页测试⼀下/var/www/html/index.php<?php phpinfo(); ?>。
目录1、软件安装方式 (2)2、云服务器配置要求 (2)3、软件版本号、开源协议列表 (3)4、MYSQL及FTP密码 (4)5、软件目录及配置列表 (5)6、软件操作命令汇总 (6)7、开机自启动 (6)8、环境变量 (7)9、系统变更列表 (7)10、更多支持和帮助 (8)11、关于卸载 (8)12、附录教程一:部署网站 (9)13、附录教程二:将网站迁移至数据盘 (14)14、附录教程三:将MYSQL迁移至数据盘中 (16)15、附录教程四:如何配置MYSQL远程连接 (17)16、附录教程五:.HTACCESS伪连接 (18)1、软件安装方式镜像版本:centos 6.3 64位/php5.4-apache2-mysql5.5-vsftpd1.1、镜像环境里相应软件的安装,是基于阿里云linux版的一键安装包源码1.3.0版本,在此基础上修改、优化了相应功能,编译安装完成。
1.2、在镜像环境中,/root/sh-1.3.0-centos.zip是安装镜像环境的脚本,您可以在centos 6.3系统中自行采用此脚本安装,安装后的环境跟镜像里初始化的环境一致。
值得注意的是,如果采用此脚本安装镜像环境,需要chmod 777 -R sh-1.3.0-centos赋予777安装权限。
1.3、在镜像环境中,/root/sh-1.3.0-centos是安装环境的主目录,镜像中的环境是在此目录下编译安装的。
1.4、更多版本的安装地址备注:/view/11108189_13435438.html2、云服务器配置要求镜像需要云服务器最低配置要求:1核/512M及以上具体云服务器配置要求,根据您的业务情况来定。
比如您的业务访问量不高,可以选择中低配云主机来使用镜像。
如果您的业务访问量很高,则需要选择中高配云主机来使用镜像。
3、软件版本号、开源协议列表apache版本:2.2.27开源协议:apache2php版本:5.4.27php扩展: Zend Guard Loader 6.0.0扩展。
CentOS_5.2系统安装图文详解第01步:请把机器的bios设置成光盘启动.然后插入CentOS_5.2的光盘。
会显示如下的画面,一般情况下,我们建议选择linux text安装方式,这个也是linux的文本安装方式,它没有很华丽的界面。
不过对于linux支持的不太好的显卡基本都能顺利安装。
我们选择—linux text第02步:输入完后。
linux会进行一些自检。
自检完成之后,会显示如下画面,提示是否检查光盘的完整性。
有些朋友下载完后,没有用md5的工具校验,linux这里会帮你校验,当然我们还是希望朋友下载的时候养成良好的习惯进行md5校验,那么我这里选择[skip]跳过校验,第03步:选择[skip]后。
弹出了一个如下的欢迎界面,当然是选择[OK]啦。
式安装。
所以只会显示English。
直接选择OK即可。
第05步:选择标准的输入设备键盘类型。
直接默认即可。
Ok第06步:这里弹出了警告对话框,告诉你,你的硬盘必须初始化,当时会丢失所有的数据,那么请朋友们现保存重要的数据。
再回来安装。
选择YES.第07步:这里是询问是否删除硬盘本身的分区。
在CentOS早期的版本中没有Create custom layout这个自定义的。
你可以选择第一个,删除硬盘所有的分区并用来创建分区.或则第二个,只删除linux分区并创建分区,或则第三个,使用空闲的空间来创建分区.第四个,自定义分区。
如果你是使用的多块硬盘,那么下面应该会有多个硬盘的选择。
我这里因为是使用虚拟机安装系统。
并且我的硬盘选择的是scsi硬盘,那么硬盘是用sda表示的。
如果你使用的是ide硬盘,那么这里应该是hda,因为我这个是空的硬盘。
第08步:选择完后。
再次弹出警告,所有的数据都会丢失,是否继续。
选择[yes]第09步:这个是当前硬盘的分区状态。
linux使用的挂接点来进行挂接的。
这个和windows 有点不同。
当然在windows是支持把硬盘分区挂接到已有分区目录里的。
Linux环境安装PHP+Mysql+apache+nginx详细攻略Centos 5.5 32bitApache 2.2.17Nginx 0.8.54MySQL 5.1.55PHP 5.2.17一、重装Centos系统,删除不比要的程序,并安装相关组件:yum -y remove httpd mysql php安装相关组件yum -y install yum-fastestmirroryum -y updateyum -y install patch make gcc gcc-c++ gcc-g77 flex bison taryum -y install libtool libtool-libs kernel-devel autoconf213yum -y install libjpeg libjpeg-devel libpng libpng-develyum -y install libtiff libtiff-devel gettext gettext-develyum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel yum -y install file glib2 glib2-devel bzip2 diff* openldap-develyum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-develyum -y install openssl openssl-devel vim-minimal unzipexport PHP_AUTOCONF=/usr/bin/autoconf-2.13export PHP_AUTOHEADER=/usr/bin/autoheader-2.13安装PHP 5.2.x 所需的支持库cd /usr/local/srcwget -c /pub/gnu/libiconv/libiconv-1.13.1.tar.gztar zxvf libiconv-1.13.1.tar.gzcd libiconv-1.13.1/./configure --prefix=/usr/localmakemake installcd ../wget -c /~provos/libevent-2.0.10-stable.tar.gztar zxvf libevent-2.0.10-stable.tar.gzcd libevent-2.0.10-stable/./configure --prefix=/usrmakemake installcd ../wget -c /sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz tar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configuremakemake install/sbin/ldconfigcd libltdl/./configure --enable-ltdl-installmakemake installcd ../../wget -c /sourceforge/mhash/mhash-0.9.9.9.tar.gz tar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configuremakemake installcd ../ln -s /usr/local/lib/ /usr/lib/ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.aln -s /usr/local/lib/ /usr/lib/ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.soln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-configwget -c /sourceforge/mcrypt/mcrypt-2.6.8.tar.gztar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8/./configuremakemake installcd ../安装GD图形支持库:cd /usr/local/srcwget /releases/gd-2.0.35.tar.gztar xzvf gd-2.0.35.tar.gzcd gd-2.0.35./configure --prefix=/usr/local/gd --mandir=/usr/share/man --with-jpeg --with-png --with-freetype --with-zlib --with-fontconfigmake //如果GD报错:configure.ac:64: warning: macro `AM_ICONV' not found in library 你就make clean一下,然后再makemake install二、安装 Mysql 5.1.x:1)先安装Google的开源TCMalloc库,可以提高MySQL在高并发情况下的性能cd /usr/local/srcwget-c /files/google-perftools-1.7.tar.gztar zxvf google-perftools-1.7.tar.gzcd google-perftools-1.7/./configuremake && make installecho "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf/sbin/ldconfigcd ../2)开始安装Mysql 5.1.xcd /usr/local/srcwget -c http://mysql.proserve.nl/Downloads/MySQL-5.1/mysql-5.1.55.tar.gztar -zxvf mysql-5.1.55.tar.gzcd mysql-5.1.55./configure --prefix=/usr/local/mysql --with-extra-charsets=all--enable-thread-safe-client --enable-assembler --with-charset=utf8--enable-thread-safe-client --with-big-tables --with-readline --with-ssl--with-embedded-server --enable-local-infile --without-debug --without-innodb --without-isam --with-mysqld-ldflags=-ltcmalloc_minimalmake && make installcd ../groupadd mysqluseradd -g mysql mysqlcp /usr/local/mysql/share/mysql/f /etc/f/usr/local/mysql/bin/mysql_install_db --user=mysqlchown -R mysql /usr/local/mysql/varchgrp -R mysql /usr/local/mysql/.cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqlchmod 755 /etc/init.d/mysqlchkconfig --level 345 mysql onecho "/usr/local/mysql/lib/mysql" >> /etc/ld.so.confecho "/usr/local/lib" >>/etc/ld.so.confldconfigln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlservice mysql start/usr/local/mysql/bin/mysqladmin -u root password mgrei //修改红色部分为你的密码service mysql restart3)设置MySQL:打开“/etc/f”文件,修改以下设置,如果没有,可手动添加:关闭远程连接,即3306端口。
Centos5 安装PHP-mysql-apache一、安装、配置Apache+php+MysqlCentos 里的yum 在线安装很慢.以下是替换为中国CentOS镜像服务器!中国官方镜像网站: //* 使用说明*/cd /etc/yum.repos.d[进入yum.repos.d目录]mv CentOS-Base.repo CentOS-Base.repo.save[修改源文件名称备份]wget /CentOS-Base.repo.5[下载]mv CentOS-Base.repo.5 CentOS-Base.repo[下载后的文件更名]1. 更新系统内核到最新.yum -y update系统更新后,如果yum安装时提示错误信息,请执行以下命令修复.rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*2. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件//安装mysqlyum -y install httpd php mysql mysql-server php-mysql//安装mysql扩展yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql//安装php的扩展yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc//安装apache扩展yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql一次性粘贴安装:yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql3. 启动服务配置/sbin/chkconfig httpd on [设置apache为自启动]/sbin/chkconfig –-add mysqld [mysql服务]/sbin/chkconfig mysqld on [mysqld服务]/sbin/service httpd start [自启动httpd 服务]/sbin/service mysqld start [自启动mysqld服务]4.设置mysql数据库root帐号密码。
Cent OS 5.2系统安装文档杭州视线科技有限公司Cent OS 5.2操作系统安装(图解)这个安装文档是针对在DELL PowerEdge 2950真机系统上的安装的,经测试,运行正常;下面首先介绍一下这个Server机器上的运行环境硬件系统:内存2G;CPU Xeon 3.0GHz*2;磁盘总空间146GB*4安装媒体介质:CentOS 5.2系统安装光盘基本要求:安装centOS对硬件没什么特殊要求防止随着数据的增加,146GB*4容量的硬盘空间不够,这里采用LVM的分区方式分区如下(默认分区):VolGroup00:Swap 2GB VolGroup00_Logvol02/ 自定义大小(总:146GB*4) VolGroup00_Logvol01 ext3HardDisk:自定义大小(总:146GB*4) /dev/sda2 VolGroup00/boot 2GB /dev/sda1 ext3一、安装Cent OS 5.2以下安装是基于DELL PowerEdge 2950真机系统上的安装和操作1.预先准备好Cent OS 5.2的系统安装光盘(DVD或者CD)2.安装操作系统a)首先进入启动画面, 选择安装方式这里使用图形化安装,直接回车;下图是安装选项的描述b)检查安装媒介是否正确,最好在第一次使用系统安装盘文件时建议检查一遍。
c)安装欢迎页面d)选择安装时使用的语言界面(English)e)选择键盘里选’yes’g)选择磁盘分区方式(这里我用默认分区方式) “next”,(也可以手动自定义分区)h)确认告警提示选”yes”i)对磁盘进行分区(默认)j)设置grub,这里不做设置k)配置网卡(这里采用默认,安装完毕之后还可以进行修改)l)确定系统时区(Asia/Hong_Kong)m)设置root密码n)选择安装软件包的方式(默认或自选),我选择的是用户定制软件安装,有些东西是不需要的,(这里勾掉:Desktop-Gnome)NextDevelopment,勾选这两项p)开始安装q)格式化磁盘分区r)安装过程,这一步时间可能会比较长。
php环境搭建的主要步骤和方法PHP是一种开源的、高效的、跨平台的脚本语言,被广泛应用于Web应用程序的开发中。
如何搭建PHP环境是每个Web开发者必须掌握的技能。
下面将介绍PHP环境搭建的主要步骤和方法。
一、选择合适的操作系统PHP可以在几乎所有主流的操作系统上运行,包括Windows、Linux、Unix和Mac OS X 等。
不同的操作系统有不同的特点和优劣,开发者需要根据自己的需求和经验选择合适的操作系统。
二、安装Web服务器Web服务器是托管PHP应用的重要组件。
Apache是一个流行的免费开源Web服务器,并且也是PHP的主要托管平台。
目前,Apache支持的所有版本都可以在官方网站下载。
Windows用户可以从Apache官方网站下载Windows版本的安装程序,并按照提示安装。
Linux和Unix用户可以通过命令行安装Apache。
在Ubuntu系统中,可以使用以下命令进行安装:sudo apt-get install apache2在Mac OS X系统中,可以使用Homebrew软件包管理器安装Apache。
首先安装Homebrew,然后执行以下命令进行安装:三、安装PHP安装PHP的方法与安装Web服务器类似,在官网上下载安装包或者使用命令行安装即可。
在Windows系统中,可以从PHP官网下载Windows版本的安装程序,并按照提示进行安装。
或者使用WampServer、XAMPP等工具来安装。
在Linux和Unix系统中,可以使用命令行安装。
在Ubuntu系统中,可以使用以下命令进行安装:sudo apt-get install php在Mac OS X系统中,可以使用Homebrew软件包管理器安装PHP。
首先安装Homebrew,然后执行以下命令进行安装:brew install php四、配置Web服务器和PHP#Load the PHP module:LoadModule php7_module modules/libphp7.so#Add PHP support:AddHandler php7-script php#Configure the PHP handler:<FilesMatch \.php$></FilesMatch>然后重启Apache服务器,让配置生效:sudo service apache2 restart五、验证PHP安装和配置是否成功在安装和配置完PHP后,需要验证是否配置成功。
CentOS 5.2下安装配置NTOP若评选这阶段最火的流量监控软件,NTOP恐怕会有很高的得票率。
NTOP作为一款开源的实时网络监控软件,它提供了详尽网络流量分析图表,甚至可以列出每个节点的网络流量情况;它支持高层协议(含P2P),能为常见的协议进行分析;它提供了大量插件,支持NetFlow与sFlow等服务。
可是,NTOP尽管拥有如此优秀的品质,但其像很多开源软件在安装、调试上不尽如意,笔者在这阶段大量的安装NTOP过程中总结了一些经验,拿来与大家分享,希望对大家安装、调试NTOP提供些帮助。
笔者以在CentOS 5.2 (核心为2.6.18-92.e15,已安装apache-2.2.3、gd-2.0.33)安装 NTOP 3.3.9为例。
1.NTOP依赖环境:Apache、rrdtool-1.2.x 及 libpcap,另rrdtool-1.2x需要cgilib-0.5作为支持笔者使用的版本环境如下:cgilib-0.5.tar.gzlibpcap-0.9.4-12.el5.i386.rpmlibpcap-devel-0.9.4-12.el5.i386.rpmrrdtool-1.2.30.tar.gzntop-3.3.9.tar.gz2.安装顺序如下:Cgilib:# tar zxvf cgilib-0.5.tar.gz# cd cgilib-0.5# make# cp libcgi.a /usr/lib ; cp cgi.h /usr/includeRrdtool# tar zxvf rrdtool-1.2.30.tar.gz# cd rrdtool-1.2.30# ./configure --prefix=/usr/local/rrdtool# make;make installRrdtool的安装容易出现如下的错误:* I could not find a working copy of libart-2.0. Check config.log for hints on whythis is the case. Maybe you need to set LDFLAGS and CPPFLAGS appropriatelyso that compiler and the linker can find libart_lgpl_2 and its header files. Ifyou have not installed libart-2.0, you can get it either from its original home onftp:///pub/GNOME/sources/libart_lgpl/2.3/You can find also find an archive copy onhttp://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libsThe last tested version of libart-2.0 is 2.3.17.这是缺少libart-2.3.17的缘故,但很多朋友在安装了libart-2.3.17仍然行不通,原因是还缺少libart-devel-2.3.17。
CentOS系统中PHP安装扩展的⽅式汇总CentOS下,PHP有多种⽅式来安装扩展,主要有包管理式的yum 安装、pecl 安装,以及源码编译安装。
包管理式的安装卸载尤为⽅便,⽽源码编译式的安装则⽅便参数调优。
⼀般搭建本机开发环境推荐包管理式的安装,节约时间。
⽽线上部署环境则推荐编译安装,⽅便调优。
本⽂以MongoDB扩展`安装举例。
⼯具PHP版本: 7.0.17Nginx : 1.10.2VMware版本号: 12.0.0CentOS版本: 7.0⼀、yum 安装yum ⽅式安装能⾃动安装扩展的.so动态库,并配置好php.ini注:请确保⾃⼰yum 源⾥⾯有对应扩展安装完成后重启服务器Nginx或者Apache浏览器访问index.php⽂件,输出phpinfo信息,如果有MongoDB信息,则安装成功[root@localhost ~]yum search mongodb|grep php # 搜索 yum 源⾥⾯ MongoDB 拓展[root@localhost ~]yum -y install php70w-pecl-mongo # 安装 PHP 对应版本的 MongoDB 扩展[root@localhost ~]systemctl restart nginx # 重新启动 Nginx⼆、pecl 安装[root@localhost ~]# pecl install mongodb-bash: pecl: 未找到命令直接输⼊pecl install mongodb会报错,说明pecl我们没有安装,安装pecl[root@localhost ~]# yum -y install php70w-pear[root@localhost ~]# pecl install mongodbconfigure: error: Cannot find OpenSSL's <evp.h>ERROR: `/var/tmp/mongodb/configure --with-php-config=/usr/bin/php-config' failed到这⼀步⼜会报错,需要我们安装openssl,安装完成后继续执⾏上次未执⾏成功的命令[root@localhost ~]# yum -y install openssl openssl-devel[root@localhost ~]# pecl install mongodb[root@localhost ~]# systemctl restart nginx # 重新启动 Nginx安装完成后在PHP配置⽂件php.ini⾥⾯加载MongoDB扩展安装完成后重启服务器Nginx或者Apache浏览器访问index.php⽂件,输出phpinfo信息,如果有MongoDB信息,则安装成功三、源码编译安装[root@localhost ~]# wget /get/mongodb-1.2.8.tgz #下载源码包[root@localhost ~]# tar zxf mongodb-1.2.8.tgz #解压[root@localhost ~]# cd mongodb-1.2.8# 可能是 /usr/local/php/bin/phpize 找到⾃⼰的 phpize ⽂件,php-config 同理[*************************.8]#/usr/bin/phpizeConfiguring for:PHP Api Version: 20151012Zend Module Api No: 20151012Zend Extension Api No: 320151012[*************************.8]#./configure--with-php-config=/usr/bin/php-configconfigure: error: Cannot find OpenSSL's <evp.h>到了这步⼜是熟悉的味道⼜是熟悉的感觉,需要我们安装openssl,安装完成后继续执⾏上次未执⾏成功的命令[*************************.8]#yum-yinstallopensslopenssl-devel[*************************.8]#./configure--with-php-config=/usr/bin/php-config# 确保⾃⼰安装了 gcc gcc++ 如果没有安装 yum -y install gcc gcc++[*************************.8]#make&&makeinstall#编译说明:php-config是⼀个简单的命令⾏脚本⽤于获取所安装的PHP 配置的信息。
CentOS下PHP 5.2.x的安装、优化及安全设置对于Apache和Zeus这两种不同的Web服务器,安装PHP的方法和顺序略有不同如果选择Apaceh:Mysql-->Apache(httpd)-->PHP如果选择Zeus:Mysql-->PHP-->Zeus如果选择Apache,用以下命令配置PHP./configure--prefix=/home/php--with-apxs2=/home/apache/bin/apxs--with-mysql=/home/mysql --with-config-file-path=/home/php/etc--with-gd--enable-gd-native-ttf--enable-gd-jis-conv --with-freetype-dir--with-jpeg-dir--with-png-dir--with-zlib--enable-xml--enable-mbstring--with-apxs2=/home/apache/bin/apxs\调用apache的apxs命令如果选择Zeus,用以下命令配置PHP./configure--prefix=/home/php--with-mysql=/home/mysql--with-config-file-path=/home/php/etc --with-gd--enable-gd-native-ttf--enable-gd-jis-conv--with-freetype-dir--with-jpeg-dir --with-png-dir--with-zlib--enable-xml--enable-mbstring--enable-fastcgi --enable-force-cgi-redirect--enable-fastcgi\打开PHP的fastcgi支持,否则Zeus将无法调用PHP--enable-force-cgi-redirect\打开CGI支持,如果你需要用到CGI的话-------------------------------------------------------------------------------------------------with-gd--enable-gd-native-ttf--enable-gd-jis-conv--with-freetype-dir--with-jpeg-dir --with-png-dir--with-zlib--enable-xml如果在configure时出错,比如缺少某个库文件,可以用yum来安装,比如:yum install freetype-develyum install libpng-develyum install libjpeg-devel(通常会缺少这3个库)-----------------------------------------------------------------------------------------------不管是Apaceh还是Zeus,编译及安装过程都是一样的makemake installcp php.ini-dist/home/php/etc/php.iniphp.ini的优化和安全设置:编辑php.ini文件,kate/home/php/etc/php.inioutput_buffering=On;這樣Web Server在處理檔案時會將標頭全部處理完後,再輸出網頁內容,這樣網頁速度需多等千分之一秒,但卻可省去檢查程式碼的數千數萬秒,算是值得使用的功能囉!output_handler=ob_gzhandler;这样每个动态生成的页面在传送到客户端之前都会进行压缩,但是根据PHP官方站点的说明,这个参数不能与“zlib.output_compression=on”参数同时使用,因为容易引起PHP工作不正常,另外它只能压缩PHP程序的动态生成的页面,对于大量的静态页面尤其是图像文件就不行了。
upload_tmp_dir=/home/php/tmp;设置上传文件时的临时目录,默认设置为空,即Linux的/tmp/。
safe_mode=On;为了使PHP更加安全,应该打safe_mode,即安全模式。
register_globals=Off;防止sql注入allow_url_fopen=Off;禁止远程调用文件display_errors=Off;禁止报告php错误,该选项为On时,有利于PHP的开发工作magic_quotes_gpc=On;默认是on,但需检查一遍open_basedir=你的web目录;将PHP所能打开的文件限制在指定的目录树内。
本指令不受安全模式(safe_mode)打开或者关闭的影响。
这个设置限制了fopen(),file()等函数可以操作的目录范围,避免了入侵者非法读取文件,一定要在/home/www后面加"/",否则/home/www下的文件也能被访问disable_functions=passthru,exec,shell_exec,system,phpinfo,get_cfg_var,popen,chmod;禁止调用这些函数。
建议在你的网站正式上线前再修改此选项,因为在调试配置过程中或许会用到以上函数,比如在确定Zend Optimize是否安装成功时,需要调用phpinfo()函数。
com.allow_dcom=false把默认的true修改为false,修改前要取消掉前面的;php.ini其它设置的相关文章《php上传大文件》/sevenboys/blog/i...763d09f56.html-----------------------------------------------------------------------------------------------利用Zend Optimize优化PHP代码Zend Optimizer用优化代码的方法来提高PHP 4.0应用程序的执行速度。
实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。
一般情况下,执行使用Zend Optimizer 的PHP程序比不使用的要快40%到100%。
这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。
更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。
所以,使用Zend Optimizer,就等于提高了电子商务的盈利能力。
Zend Optimizer能给PHP用户带来很多益处,特别是那些运营网站的人。
快速运行PHP程序可以显著降低服务器的CPU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。
下载地址:/optimizer/该软件是免费的,不过从官方下载需要先注册一个id。
目前Zend Optimize的最新版本为3.2.0,支持PHP 5.2解压后执行./install.sh安装,按照提示输入php.ini和apachectl的路径即可。
安装完成后,可新建一个php文件,其内容为。
然后用浏览器打开,如果没有Zend Optimizer相关内容,请检查Configuration File(php.ini)Path这个选项的路径下是否存在php.ini这个文件。
优化过程zend_optimizer.optimization_level详细解释(该选项位于php.ini内)这里最为重点的部分,仔细看!Zend Opt总共有10个优化过程,从理论上说开的越多性能越好。
当然,理论和实际永远都存在着差距。
优化过程开启的越多对性能消耗也相对也越大,Zend Opt的10个优化过程并不相同也就是说效果不是平均的。
Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号优化过程。
当然,很多朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。
各个优化过程的对应的数字代码(值)如下:不要使用0,如果这样不如不装,还能节约点内存说!优化过程1(PASS1)1优化过程2(PASS2)2优化过程3(PASS3)4优化过程4(PASS4)8优化过程5(PASS5)16优化过程6(PASS6)32优化过程7(PASS7)64优化过程8(PASS8)128优化过程9(PASS9)256优化过程10(PASS10)512以何种方式开启优化过程是通过这些数字代码(值)相加所得的和作为此参数的参数值来控制的。
如我的配置文件中zend_optimizer.optimization_level=1023,这里的1023是优化过程1到优化过程10全部数字代码(值)相加得到的和,表示开启全部10个优化过程。
刚才所提到的Zend公司定义的High模式值为15,15表示同时开启优化过程1-4。
如zend_optimizer.optimization_level=1023该选项位于php.ini尾部,安装了Zend Optimizer后,php.ini会被转移到Zend的etc目录下,可用ls-l命令查看。
如果你的php.ini里没有zend_optimizer.optimization_level这个选项,可以在[Zend]下手工加入这个选项。
如果连[Zend]都没有,说明安装过程有问题,请检查。
-----------------------------------------------------------------------------------------------利用eAccelerator为PHP加速eAccelerator是在mmcache PHP加速器/编码器的基础上更新开发的产品。
它利用预先编译的缓存来提高PHP脚本的表现,这样几乎可以完全避免超负荷编译带来的系统性能降低。
eAccelerator的加速效果是非常明显的。
首先下载最新版本,并解压/projects/eaccelerator/第一步指定一下php的目录export PHP_PREFIX="/home/php"$PHP_PREFIX/bin/phpize如果找不到phpize這個程序,可能您少安裝php-devel這個套件(通常都是有的),請補安裝yum install php-devel第二步设置./configure--enable-eaccelerator=shared--with-php-config=/home/php/bin/php-config#这里php-config的路径需要填写正确,请先到php目录下确认一下正确路径第三步makemake install第四步为eAccelerator建立一个临时目录,并且赋于读写权限,这个目录在不能删mkdir/home/php/tmpchmod777/home/php/tmp安装完成后,eAccelerator会自动在php.ini里添加以下设置选项(仅英文部分,中文是我自己添加的注解),有趣的是,每次添加的位置可能会不一样,但总的来说,这些设置一定会添加在Zend Optimizer的设置选项之前。