vps怎么搭建php环境(如何搭建php环境)-编程知识网

如何在VPS上搭建PHP

MySQL的在线编辑运行环境

我们来设置MYSQL数据库。

apt-get安装MySQL-服务器MySQL-客户端

安装phpmyadmin

安装phpmyadmin

这时你会发现直接访问http://localhost/phpmyadmin是不能用的,

这时,我们需要建立一个软连接,并执行下面的命令。

# sudo ln-s/usr/share/phpmyadmin//var/www/

或者可以将phpmyadmin直接复制到/var/www/的文件夹中

下面是Debian /Ubuntu Linux中lighttpd的相关命令介绍。

停止lighttpd服务器

# /etc/init.d/lighttpd stop

重新启动lighttpd服务器

# /etc/init.d/lighttpd重新启动

启动lighttpd服务器

# /etc/init.d/lighttpd start

第二步是Lighttpd和PHP的优化。

这一步也是最重要的,关系到WordPress能否在64M内存的VPS上很好的运行。

修改/etc/light tpd/conf-available/10-fastcgi . conf

最大进程数= 1

PHP _ FCGI _儿童= 2

PHP_FCGI_MAX_REQUESTS =这是可选的,但是不要为0或者太大。

解释一下为什么要这样设置。php-cgi进程数= (max-procs) x (1

PHP _ FCGI _子进程)。一个php-cgi进程大约占用19M内存,也就是说64M内存的VPS应该不会超过3个php-cgi进程。剩下的内存应该留给MySQL和系统。如果仍然出现500错误,可以减少到2,即PHP _ FCGI _儿童= 1。

其他优化

/etc/php5/cgi/php.ini中的memory_limit建议适当降低,只要WordPress能运行即可(WordPress要求至少32MB内存才能安装,但运行只需8MB以下)。

/etc/mysql/my.cnf中对应的参数,请降低到默认值的1/8左右,或者更低。

如何去除php一句话木马?

vps或者独立服务器安装安全狗(完全免费)虚拟主机文件权限设置为只读。检查代码漏洞

503 service unavailable怎么解决?

一、访问出现503 service unavailable,但刷新一下又能正常访问

出现这种情况是由于网站超过了iis限制造成的,比如2003的操作系统在提示IIS过多时并非像2000系统提示“链接人数过多”,而是提示”Service Unavailable”,出现这种情况是由于网站超过了系统资源限制造成的,主要是程序占用资源太多。

解决方法:增加IIS连接数就可以解决。

二、不限制IIS连接数,但还会提示503 service unavailable

这种情况一般都是使用ACCESS数据库的网站,通过分析就可以知道是ACCESS引擎当了。通过排查会发现一些文件引起ACCESS引擎“灾难性故障”及“未将对象引用设置到对象的实例”的错误。

解决方法:通过服务器医生的文件医生修复就可以恢复正常。

三、浏览一个 Windows SharePoint Services Web 站点时,提示:Service Unavailable

出现该问题的的原因是Microsoft Internet 信息服务 (IIS) 6.0 中没有正确地配置用于虚拟服务器的应用程序池。

解决方法:

1、首先我们需要验证虚拟服务器是否正确配置了应用程序池,默认的应用程序池是 MSSharePointPortalAppPool。

a).单击“开始”选择“管理工具”,然后单击“Internet 信息服务 (IIS) 管理器”。

b).打开“ServerName”,展开“Web 站点”,右键单击虚拟服务器,然后单击“属性”。

c).单击“主目录”选项卡,为虚拟服务器配置的应用程序池列在“应用程序池”框中。

d).单击“确定”即可。

2、验证应用程序池帐户是服务器上的 IIS_WPG 组和 STS_WPG 组的成员。

3、重新启动 IIS 以回收应用程序池。

四、网站第一次出现“service unavailable”问题,直接重启IIS就行了。步骤如下:

1、使用快捷键Windows+R打开运行,输入iisreset就可以实现IIS重启。

2、在开始菜单中搜索IIS,然后打开IIS,然后选择重新启动IIS也可以。

五、网站经常出现service unavailable503,或者重启iis后仍然会挂掉的方法

1、套用CDN

首先你要排除下服务器或vps资源是否够用,看下你的服务器各项资源是否都在正常值(cpu,带宽,内存等),现在的vps或者服务器都有后台面板统计的,cpu你长期百分之百肯定有问题,当你的硬件资源没有空闲时会导致iis工作不正常的,会报一些乱七八糟的错误,其实比较简单的解决方法就是网站访问加cdn,套上cdn后,网站需要的服务器资源都走cdn了,iis负载也下来了,自然不会报错。

2、关掉一些不必要的软件功能

比如很多站长用安全狗防护网站,软件确实不错,但会造成卡顿。另外你的安全级别默认或者很高的话,拦截的会非常多,有时一秒钟能拦击几个到十几个,这样也消耗了你的服务器。

3、网站自身程序问题

网站运行中如果交互性不重要,就把网站静态化,动态在iis下跑比较费力的,尤其是php

4、切换系统服务

网站如果还在用iis系统或在win上搭建的apache/nginx,建议换成linux系统,其实linux也没那么难,推荐amh或宝塔一键安装php环境,然后用winsp(类似ftp的可视化管理工具)管理文件和权限就可以了。

vps怎么搭建php环境(如何搭建php环境)-编程知识网

WkHtmlToPdf在windows环境下怎么用,php语言实现?

安装wkhtmltopdf

#apt-getinstallwkhtmltopdf

从HTML生成PDF文件的基本语法如下:

#wkhtmltopdfinput-fileoutput-file

我们可以从任何网页生成PDF:

#wkhtmltopdfexample.comexample.pdf

或从本地html文件:

#wkhtmltopdfexample.htmlexample.pdf

以上命令只能在Linuxbox图形环境中使用。如果我们在一个VPS或专用服务器上生成PDF,如果我们执行该命令,我们将得到从下错误:

wkhtmltopdf:cannotconnecttoXserver

为了解决这个问题,我们需要使用一个名为xvfb的工具。

Xvfb是一个X服务器,能够运行在没有显示硬件和没有物理输入设备的机器上。它使用虚拟内存来模拟一个dumbframebuffer。

回到顶部

安装xvfb

#apt-getinstallxvfb

接下来,我们需要创建一个shell脚本:

xvfb-run–server-args=”-screen0,1024x768x24″/usr/bin/wkhtmltopdf$*

然后将它保存在/usr/bin/wkhtmltopdf.sh下

下一步,我们将创建一个symbolic链接,这样我们就可以执行脚本而不用编写的完整路径:

#ln-s/usr/bin/wkhtmltopdf.sh/usr/local/bin/wkhtmltopdf2

让我们尝试执行shell脚本,并看看会发生什么。

#wkhtmltopdf2example.comexample.pdf

Loadingpage(1/2)

Printingpages(2/2)

Done

好,如果能够正确运行。就可以用以下自定义PHP脚本来生成一个PDF文件。

//Turnonoutputbuffering

ob_start();

echo”<html>”;

echo”<head>”;

echo”<linkhref=’http://example.com/style.css’rel=’stylesheet’type=’text/css’>”;

echo”</head>”;

echo”<body>”;

echo”<p>customHTMLtoPDFreport</p>”;

echo”</body>”;

echo”</html>”;

//returnthecontentsoftheoutputbuffer

$html=ob_get_contents();

$filename=date(‘YmdHis’);

//savethehtmlpageintmpfolder

file_put_contents(“/tmp/{$filename}.html”,$html);

//Cleantheoutputbufferandturnoffoutputbuffering

ob_end_clean();

//convertHTMLtoPDF

shell_exec(“wkhtmltopdf2-q/tmp/{$filename}.html/tmp/{$filename}.pdf”);

if(file_exists(“/tmp/{$filename}.pdf”)){

header(“Content-type:application/pdf”);

header(“Content-Disposition:attachment;filename='{$filename}.pdf'”);

echofile_get_contents(“/tmp/{$filename}.pdf”);

}else{

exit;

}

WordPress安装在VPS与虚拟空间上,哪个比较好?

WordPress程序建站如果只是做一个独立博客,选择虚拟主机空间就可以支持了,而且比VPS便宜。满足wordpress的主机空间只要支持PHP程序环境就可以了。现在很多虚拟主机如GoDadd后台都是支持WP一键安装的,也很方便。