php设计一个按钮可以重启linux服务器
额,这个我简要说一下吧,按钮你自己准备,代码你使用system(),exec(),passthru()调用系统的init 6、reboot或者shutdown命令就可以实现。但有个关键是php必须是root权限,否则权限不足会失败。
目前主流的php服务器端架构是linux+nginx+php-fpm。
linux的选择可以是centos,ubuntuserver,debian都可以,如果安装比较新的版本。
nginx也安装最新稳定版本。
php如果是新项目建议php7以上的版本。一般公司选在php部署方案的时候会现在自己编译一个可用版本,这样子可用把相关需要的php拓展一次装好,
相关的配置想也都预先配好,在部署的时候只需要做一次文件拷贝。
在windows下安装apache+php+mysql
从各官方网站下了APACHE2050、PHP5、MYSQL4020、PHPMYADMIN257
apache_2050-win32-x86-no_sslmsi
php-500-Win32zip
mysql-4020d-winzip
phpMyAdmin-257zip
系统win2003系统盘为:D盘
第一步:安装apache并配置支持PHP
点击安装文件apache_2050-win32-x86-no_sslmsi
将apache安装在D:apache2目录(随自己喜好)下
将php-500-Win32zip里内容解压到D:php里
找到php目录里的phpini-dist重命名为phpini并拷到windows目录里(win2k里为winnt)
如我的phpini是拷到D:windows目录
再将php目录里的php5tsdll,libmysqldll拷到系统目录(system/system32)如我的是D:windowssystem里
配置apache里的httpdconf
打开D:Apache2confhttpdconf这个文件
找到AddDefaultCharsetISO-8859-1将其改为AddDefaultCharsetGB2312(让默认语言编码为简体中文)
找到DocumentRoot"D:/Apache2/htdocs"将其改为你的WEB目录(可不改)如我的为DocumentRoot"D:/website"
找到DirectoryIndexindexhtmlindexhtmlvar在后面加入indexhtmindexphp
选择安装模式:模块化模式安装或CGI模式安装(选一样即可)
--------------模块化安装配置------------------------------------
找到#LoadModulessl_modulemodules/mod_sslso这行,在此行后加入一行
LoadModulephp5_moduled:/php/php5apache2dll
其中d:/php/php5apache2dll为你php目录中php5apache2dll所在的位置
找到AddTypeapplication/x-gzipgztgz这行,在此行后加入一行
AddTypeapplication/x-httpd-phpphp
---------------------------------------------------------------
--------------CGI安装配置--------------------------------------
找到AddTypeapplication/x-gzipgztgz这行,加入如下即可
ScriptAlias/php/"d:/php/"
AddTypeapplication/x-httpd-phpphp
Actionapplication/x-httpd-php"/php/php-cgiexe"
---------------------------------------------------------------
此时PHP环境基本已经配置成功
在WEB根目录(如我的D:website)里建一个名为testphp的文件内容如下
<echophpinfo();>
重新启动apache服务
用浏览器打开testphp
如果可以看到php配置输出信息就OK了
≡ PHP 525 的安装 ≡
1、到其官方站点下载 php-525-Win32zip 并解压(据说:不要下载及使用它的Installer,这种方式虽然很自动化、很智能,但也存在很多方面的限制,因为不推荐。)到一个目录"D:\PHP\PHP"。
将PHP目录(D:\PHP\PHP)下的phpini-recommended复制到windows(有的系统是winnt目录)目录下,并改名为phpini,并找到extension_dir,将它修改为extension_dir="D:\PHP\PHP\ext"。其实使用phpini-dist也能达到同样的效果,但建议使用 phpini-recommended,因为此文件对默认设置作了性能和安全上的优化。
PHPini部分说明:
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
register_globals=Off 改为 register_globals=On ,使传递全局变量有效;
extension=php_dbadll 如果前面有分号,取消分号,以下同;
extension=php_dbasedll
extension=php_gd2dll GD库做图,一般用于图形验证码;
extension=php_mysqldll 用于连接MYSQL数据库;
short_open_tag=On 支持<php…>和<…>,Off为仅支持<php…>
复制D:\PHP\PHP目录下的php5tsdll和libmysqldll(用于支持mysql)文件到windows的系统文件夹里,即:C:\windows\system32。
≡ Apache 228 的安装 ≡
1、到其官方站点下载 apache_228-win32-x86-no_sslmsi 并执行。
按3次Next按钮,安装程序要求输入你的Network Domain(网络域名)、Server Domain(服务器域名)和网站管理员的E-mail,有的话就如实填写,本说明介绍的是本地自建测试环境,所以随便一下,前两个填 localhost ,邮件写自己的即可。
进入Next后,默认的安装路径是"C:\Program Files\Apache Software Foundation\Apache22\",修改路径,改为自己所要的"D:\PHP\Apache22"。
然后一路下去,直到安装结束;此时,打开D盘下的PHP文件夹,可以看到有一个名为Apache22的文件夹。
2、打开IE,然后在地址栏输入:"http://localhost" 或者 "http://127001" 可以看到Apache安装完成的成功页面;
3、conf/httpdconf文件的配置
1)查找“DocumentRoot”,这里是指定主页放置的目录。默认是:“D:\PHP\Apache22\htdocs”,你可以使用默认的目录,也可以自己定义一个,如:“D:/PHP”。注意:目录末尾不要加“/”。
2)查找“DirectoryIndex”,这里是默认首页文件名,可以在indexhtml 的后面加入indexphp等。多个文件名用空格分隔。
3)查找
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
修改为:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
如果不改这里的话,可能会出现 You don't have permission to access / on this server 这样的错误提示,尤其在改变了默认主页的路径后。
4)建立虚拟目录
找到<IfModule alias_module> …… </IfModule>
添加Alias /webpath "D:\PHP\Apache22\phptxt"
<Directory "D:\PHP\Apache22\phptxt">
Options MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
其中/webpath为虚拟目录名称,"D:\PHP\Apache22\phptxt"为文件存放位置。
访问的地址为:http://localhost/webpath/
5)使服务器支持PHP,在相应位置加入如下两句代码
LoadModule php5_module "D:\PHP\PHP\php5apache2_2dll"
AddType application/x-httpd-php php php3 inc
注意:修改了httpdconf文件,需要重启Apache22才生效。
0条评论