Ⅰ 阿里云一键安装web环境怎么删掉phpwind
直接删除,如果要修改文件名称到配置文件xxx.conf中修改路径。
DocumentRoot/alidata/www/phpwind
ServerNamelocalhost
ServerAliaslocalhost
Options-IndexesFollowSymLinks
AllowOverrideall
Orderallow,deny
Allowfromall
RewriteEngineOn
RewriteRule^(.*)-htm-(.*)$$1.php?$2
RewriteRule^(.*)/simple/([a-z0-9\_]+.html)$$1/simple/index.php?$2
ErrorLog"/alidata/log/httpd/phpwind-error.log"
CustomLog"/alidata/log/httpd/access/phpwind.log"common
上面的phpwind就是文件名。
Ⅱ 阿里云windows server 2012怎么安装php环境
一:下载资源
1.下载 VC11 vcredist_x64.exe(32位下载VC11 vcredist_x86.exe),因为云服务器上只装了IIS,其他环境都没有。推荐下载英文版。
2.下载Apache httpd-2.4.9-win64-VC11.zip (32位 网址相同) 由于自2.2后Apache官网不再更新win版本
3.下载php php-5.5.10 选择线程安全版本 VC11 x64 Thread Safe
二:安装配置
A.安装 VC11 vcredist_x64.exe
B.安装配置php
1.将php 解压到自定义目录下,我这里选择和默认目录一样: C:/php55
2.将C:php55和C:php55ext加入环境变量PATH中
3.将C:php55php.ini-proction 复制一份,并重命名为php.ini
4.开启几个常用php扩展,用记事本打开C:php55php.ini
修改 721行 将; extension_dir = "ext" => extension_dir = "ext" (去掉extension前面的分号)
修改 873行 将;extension=php_mbstring.dll => extension=php_mbstring.dll(去掉extension前面的分号,这是php多字节字符串扩展)
修改 875行 将;extension=php_mysql.dll => extension=php_mysql.dll(去掉extension前面的分号)
修改 876行 将;extension=php_mysqli.dll => extension=php_mysqli.dll(去掉extension前面的分号)
5.在 cmd中输入 php -v 验证是否安装成功
C.安装配置Apache
1.将Apache 解压到自定义目录下,我这里选择和默认目录一样: C:/Apache24
2.打开C:apache24confhttpd.conf (推荐使用Notepad++ 可以看到行号)
说明:由于默认的IIS服务器使用80端口,因此我令Apache使用8080端口,后面会讲WindowsServer2012如何打开8080端口
修改 37行 ServerRoot "c:/Apache24" => ServerRoot "c:/Apache24"(这里输入的是你解压apache安装包的位置)
修改 58行 Listen 80 => Listen 8080
修改 217行 #ServerName www.example.com:80 => ServerName www.example.com:8080 (去掉前面的#,同时设定端口号8080)
修改 241行 DocumentRoot "c:/Apache24/htdocs" => DocumentRoot "d:/WebSites" (这个目录即为Apache服务器的虚拟根目录,可以自己设定)
修改 242行<Directory "c:/Apache24/htdocs"> =><Directory "d:/WebSites">(与241保持一致)
修改 262行AllowOverride None=> AllowOverride All
修改 267-269行
Require all granted
Order Deny,Allow
Allow from all
修改 275行 DirectoryIndex index.html => DirectoryIndex index.html index.php index.htm (我们添加了index.php index.htm)
修改 358行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" => ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/" (依然一样不用改)
修改 374行 <Directory "c:/Apache24/cgi-bin"> => <Directory "c:/Apache24/cgi-bin"> (依然一样不用改)
在C:Apache24confhttpd.conf 最后一行添加
LoadMole php5_mole "c:/php55/php5apache2_4.dll" (这里与你下载的包有关)
AddType application/x-httpd-php .php .html .htm (注意.php .html .htm之间的空格)
PHPIniDir "c:/php55" (与自己的php安装目录一致)
3.安装
打开cmd,注意WindowsServer2012中的PowerShell与cmd还是有区别的,快捷键win+X 选择打开cmd
进入c:Apache24bin (你的Apache安装目录)
执行 httpd -k install(用PowerShell 无法执行这个命令)
4. 进入c:Apache24bin (你的Apache安装目录)
双击运行 ApacheMonitor.exe
不出意外,这时右下角已经有Apache的图标了,在自己的服务器云主机上从浏览器 访问 localhost:8080 以及 IP:8080 都可以发现成功了。
可能错误分析:
1. 右下角Apache面板显示 no services installed。说明Apache没有安装成功。
2. 服务器上键入 localhost:8080 以及 ip:8080 无法显示。说明httpd.conf 配置错误
3. 服务器上可以通过ip:8080 访问 外网不能访问。说明8080端口没有开放。你可以在cmd里面利用 netstat -ano查看端口开启情况。
但是通过外网来访问服务器 IP:8080 去发现无法连接。这是因为默认的8080端口没有打开。步骤如下:
阿里云WindowsServer2012打开8080端口方法:
1、进入控制面板 选择防火墙,选择高级设置
2. 左侧选择入站规则,右侧点击新建规则
3. 选择 端口
4. 选择TCP 下面特定端口填写8080
5. 允许连接
6.
7. 完成
这时通过外网 就可以以 IP:8080 方式访问Apache服务器了。
Ⅲ 想买一个阿里云的服务器,要怎么配置
1、主要看你的网站每天大概多少流量。如果是一万PV访问量以下的话,用1核2g内存的阿里云服务器就可以了。
如果超过一万每天的访问量,就要考虑用 2核4g内存的服务器了,会更流畅。
2、可以在阿里云主机上面安装第三方一键php包的配置。好在国人也开发了这方面的面板,可以免费的使用。
3、至于网站搬家,可以手动搬家,也可以借助面板或者程序来实现半自动搬家。
4、借助这些 php面板,可以轻松配置php环境,mysql数据库,phpmyadmin、nginx等环境软件。
不管使用的是win服务器还是linux 服务器,都可以在三方面板的帮助下,成功配置出可视化操作界面,然后一键部署 worpdress环境。
因为这方面内容较多,这里也写不开那么多内容,所以你可以留言或到我的博客上搜索相关内容,老魏有写过教程,还不止一篇,都挺详细的内容,可以帮助你入门。
Ⅳ 阿里云服务器操作系统“镜像”选择方法
在构建阿里云服务器时,选择合适的操作系统镜像是至关重要的一步。阿里云提供了丰富的操作系统选项,包括Linux和Windows两大主流类别,以满足不同用户的需求。让我们深入了解如何根据实际场景和需求来挑选最适宜的镜像。
公共镜像的选择
阿里云的服务器镜像类型多样,从公共镜像、自定义镜像到云市场镜像,各有其特点。公共镜像是基础版,如纯净的Linux镜像有Alibaba Cloud Linux,其基于龙蜥社区的Anolis OS,专为云服务器优化,提供官方长期支持。Windows用户则可以选择Windows Server 2022数据中心版64位中文版,适合需要高性能和稳定性的应用。
实际需求与场景
在选择操作系统时,首要考虑的是你的业务需求。例如,如果你的网站主要使用ASP、.NET或SQL Server,Windows系统可能是更好的选择;而PHP或MySQL开发者则倾向于Linux,如CentOS或Ubuntu。对于资源有限的低配服务器,Linux因其轻量级特性更适合。
操作系统选择建议
Linux操作系统,如CentOS Stream和Alibaba Cloud Linux,由于其稳定性和资源效率,是ECS的推荐选择。如果需要兼容性,可以考虑Ubuntu,新手上手更方便。而Windows Server版本众多,新手推荐2012 R2数据中心版,专业人士可以选择不含UI的专业版本。
位数选择
在现代服务器中,64位操作系统是主流,提供更强大的处理能力。即使在内存大小相同的情况下,64位系统在处理大量数据时也更胜一筹。
总的来说,阿里云服务器操作系统镜像的选择应根据你的业务需求、服务器配置以及对系统兼容性的要求来定。无论你是新手还是专业用户,都有适合的镜像可供挑选,确保为你的云服务器提供最佳的性能和稳定性。现在,你可以根据这些信息,根据自己的实际需要来做出明智的选择。
Ⅳ 阒块噷浜戞湇锷″櫒閰岖疆涓庢ц兘浼桦寲
阒块噷浜戞垜闂杩囧緢澶氱珯闀块兘璇撮潪甯哥殑涓嶉敊浜嗭纴涓岖℃槸缃戦熻缮鏄浠庢ц兘閮芥瘆鍏跺畠涓绘満瑕佸ソ锛屼絾阒块噷浜戝氨鏄璐甸偅涔堜竴镣逛简锛屼笅闱㈠皬缂栨潵缁椤悇浣崭粙缁嶉樋閲屼簯链嶅姟鍣ㄩ厤缃涓庢ц兘浼桦寲
镟存崲阒块噷浜戞湇锷″櫒链変竴阒典简锛岀浉瀵逛簬鎴戜互鍓岖殑铏氭嫙涓绘満涓嶆槸涓涓妗f°傚氨姣斿傝存垜鍦ㄨ櫄𨰾熶富链轰笂琚浜烘斁浜嗗悗闂ㄦ枃浠讹纴鎴戞妸铏氭嫙涓绘満涓婄殑鏂囦欢浼犲埌浜戞湇锷″櫒镄勬椂渚浜戞湇锷″櫒绔嬮┈灏辨姤璀﹀瓨鍦ㄦ纺娲烇纴链涓昏佺殑杩樻槸鍙鎺фс
涓浜涚浉褰挞厤缃璁板綍涓嬶细
涓銆侀厤缃甆ginx澶勭悊镞ュ织
1銆佽剧疆nginx镞ュ织镙煎纺(data/server/nginx/conf/nginx.conf)
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
2銆侀厤缃甆ginx镞ュ织鎸夊ぉ鎴鏂
2.1銆佹棩蹇条ogrotate
/data/log/nginx/access/*.log {
daily
#dateext
rotate 1
missingok
ifempty
nocompress
olddir /data/log/nginx/access/days
sharedscripts
postrotate
[ ! -f /data/server/nginx/logs/nginx.pid ] || kill -USR1 `cat /data/server/nginx/logs/nginx.pid`
endscript
}
鍙栨枃浠跺悕涓簄ginx锛屽瓨鏀惧湪/etc/logrotate.d鐩褰曚笅銆俵ogrotate鏂瑰纺姣攎v链夊緢澶氢紭锷匡纴镊琛実oogle.涓嶅氲淬
2.2銆佺紪鍐欐棩蹇楀勭悊鑴氭湰
#!/bin/bash
/usr/sbin/logrotate -vf /etc/logrotate.d/nginx
time=$(date -d "yesterday" +"%Y-%m-%d")
cd /data/log/nginx/access/days
for i in $(ls ./ | grep "^/(.*/)/.[[:digit:]]$")
do
mv ${i} ./$(echo ${i}|sed -n 's/^/(.*/)/./([[:digit:]]/)$//1/p')-$(echo $time)
done
for i in $(ls ./ | grep "^/(.*/)/-/([[:digit:]-]/+/)$")
do
tar zcvf ${i}.tar.gz ./${i}
/bin/rm -rf ./${i}
done
find /data/log/nginx/access/* -name "*.tar.gz" -mtime 30 -type f -exec /bin/rm -rf {} /;
绠鍗曡存槑锛氭墽琛孡ogrotate锛屾妸镞ュ织瀛樻斁鍒/var/log/nginx/days鐩褰曪纴鏂囦欢钖嶆汤灏惧姞涓婃槰澶╃殑镞ユ湡锛屾墦鍖呮垚tar.gz镙煎纺锛岃秴杩30澶╃殑鏂囦欢镊锷ㄥ垹闄
2.3銆佸悜crontab涓娣诲姞瀹氭椂浠诲姟
crontab -e
1 0 * * * /data/shs/nginxlogcut.sh /dev/null 21
浜屻佹棩蹇楀垎鏋
1銆丄WStats瀹夎
濡傛灉YUM閲屽凡缁忔坊锷犱简rpmforge镄勬簮灏辨瘆杈幂亩鍗曚简锛岀洿鎺yum install鍗冲彲锛屽傛灉娌℃湁锛
yum install perl-libwww-perl.noarch
wget http://prdownloads.sourceforge.net/awstats/awstats-7.0-1.noarch.rpm
rpm -ivh awstats-7.0-1.noarch.rpm
cd /usr/local/awstats/tools/
./awstats_configure.p
2銆丄wstats閰岖疆
锲犱负寰寰瑕佸垎鏋愬氢釜绔欑偣镄勬棩蹇楋纴涓轰简绠鍖栨搷浣
cp awstats.model.conf common.conf
淇鏀瑰叾涓鍑犱釜阃夐”锛
#vi common.conf
DNSLookup=0 #鍏抽棴DNSLookup鍙浠ユ彁鍗99%镄勬晥鐜
DirData="/data/awstats/data" #鎸囧畾缁熻℃暟鎹瀛樻斁镄勭洰褰
SkipFiles="REGEX[^*/.gif] REGEX[^*/.jpg] REGEX[^*/.css] REGEX[^*/.js]" #涓嶅垎鏋愬浘鐗/镙峰纺琛ㄥ拰js鏂囦欢
NotPageList="css js class gif jpg jpeg png bmp ico rss xml swf" #闱为〉闱㈡枃浠
LoadPlugin="tooltips" #鏄剧ず姣忎釜缁熻¢”鐩镄勬彁绀
LoadPlugin="decodeutfkeys" #UTF8缂栫爜闂棰
LoadPlugin="qqhostinfo" #锷犺呯殑鍒╃敤绾鐪烮P搴揿垽鏂鏂瑰彲褰掑睘鍦
淇鏀筁IMITFLUSH锷犲揩澶勭悊阃熷害锛屾湁鏁堟彁楂樼粺璁$殑阃熷害(鍑忓皯纾佺洏IO)锛屽苟阆垮厤鎸夋湀姹囨绘暟鎹瀵艰嚧镄勭粺璁℃枃浠惰繃澶
#vi /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
$LIMITFLUSH =
50000; # Nb of records in data arrays after how we need to flush data on disk
3銆佹垜镄勭粺璁″疄渚
#vi /etc/awstats/awstats.www.geekso.com.conf
Include "common.conf"
LogFormat=1 #鎸囧畾镞ュ织镙煎纺锛届枭ix涓1锛宨is涓2
LogFile="zcat /data/log/nginx/access/days/geekso.log-%YYYY-24-%MM-24-%DD-24.tar.gz |"
#LogFile="/var/log/iislogs/v/ex%YY-24%MM-24%DD-24.log"
#LogFile="/var/log/nginx/crsay.geekso.log-%YYYY-24-%MM-24-%DD-24"
SiteDomain="www.geekso.com"
HostAliases="geekso.com"
DefaultFile="index.html"
DirData="/data/www/awstats/data"
=1
="geekso"
3銆佺紪鍐欐棩蹇楀垎鏋愯剼链
#!/bin/bash
ilog=/data/www/awstats/logcron/awstats_cron.log
awscripts=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
awpages=/usr/local/awstats/tools/awstats_buildstaticpages.pl
echo ""$ilog
echo Starting Awstats on: $(date) $ilog
perl $awpages -update -config=www.geekso.com -lang=cn -dir=/data/www/awstats/geekso -awstatsprog=$awscripts
#perl $awscripts -update -config=site2
#perl $awscripts -update -config=site2 -databasebreak=day
#perl $awscripts -update -config=site3
#perl $awscripts -update -config=site3 -databasebreak=day
echo Ending Awstats on: $(date) $ilog
echo "------------------------------" $ilog
4銆佸悜crontab涓娣诲姞瀹氭椂浠诲姟
#crontab -e
1 1 * * * /data/shs/awstats.sh /dev/null 21
闄勶细
AWStats缁熻℃寚镙囱存槑锛
鍙傝傝咃细鎸夋潵璁胯呬笉閲嶅岖殑IP缁熻★纴涓涓狪P浠h〃涓涓鍙傝傝;
鍙傝傛℃暟锛氢竴涓鍙傝傝呭彲鑳1澶╀箣鍐呭弬瑙傚氭(姣斿傦细涓婂崃涓娆★纴涓嫔崃涓娆)锛屾墍浠ユ寜涓瀹氭椂闂村唴(姣斿傦细1涓灏忔椂)锛屼笉閲嶅岖殑IP鏁扮粺璁★纴鍙傝傝 镄勮块梾娆℃暟;
缃戦〉鏁帮细涓嶅寘𨰾锲剧墖锛孋SS, JavaScript鏂囦欢绛夌殑绾椤甸溃璁块梾镐绘暟锛屼絾濡傛灉涓涓椤甸溃浣跨敤浜嗗氢釜甯э纴姣忎釜甯ч兘绠椾竴涓椤甸溃璇锋眰;
鏂囦欢鏁帮细𨱒ヨ嚜娴忚埚櫒瀹㈡埛绔镄勬枃浠惰锋眰镐绘暟锛屽寘𨰾锲剧墖锛孋SS锛孞avaScript绛夛纴鐢ㄦ埛璇锋眰涓涓椤甸溃鏄锛屽傛灉椤甸溃涓鍖呭惈锲剧墖绛夛纴镓浠ュ规湇 锷″櫒浼氩彂鍑哄氭℃枃浠惰锋眰锛屾枃浠舵暟涓鑸杩滆繙澶т簬鏂囦欢鏁;
瀛楄妭锛氢紶缁椤㈡埛绔镄勬暟鎹镐绘祦閲;
𨱒ヨ嚜REFERER涓镄勬暟鎹锛氭棩蹇椾腑镄勫弬钥(REFERER)瀛楁碉纴璁板綍浜呜块梾鐩稿簲缃戦〉涔嫔墠鍦板潃锛屽洜姝ゅ傛灉鐢ㄦ埛鏄阃氲繃鎼灭储寮曟搸镄勬悳绱㈢粨鏋灭偣鍑 杩涘叆缃戠珯镄勶纴镞ュ织涓灏变细链夌敤鎴峰湪鐩稿簲鎼灭储寮曟搸镄勬煡璇㈠湴鍧锛岃繖涓鍦板潃涓灏卞彲浠ラ氲繃瑙f瀽灏嗙敤鎴锋煡璇浣跨敤镄勫叧阌璇嶆彁鍙栧嚭𨱒ャ
涓夈侀槻姝㈣法鐩褰曡块梾
浣犵殑链嶅姟鍣╳ww鐩褰曚笅链夊氢釜缃戠珯锛屽綋镆愪竴涓缃戠珯琚浜烘敾杩涘幓钖庯纴濡傛灉浣犳病链夊仛璺ㄧ洰褰曡块梾锛岄偅涔堜粬閮借兘鐪嫔埌www鐩褰曚笅镄勬墍链夋枃浠讹纴鐢氲呖链嶅姟鍣ㄤ笂镄勭郴缁熺洰褰曟枃浠躲
锅氭硶鏄鍦╪ginx涓嬬殑conf鐩褰曚笅涓烘疮涓绔欑偣镄刢onf璁剧疆open_basedir璁块梾镄勭洰褰
fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/data/www/geekso/";
锲涖佺佺敤鍗遍橹镄勫嚱鏁
php.ini寤鸿绂佹㈢殑鍑芥暟濡备笅锛
disable_functions = pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, eval, popen, passthru, exec, system, shell_exec, proc_open, proc_get_status, chroot, chgrp, chown, ini_alter, ini_restore, dl, pfsockopen, openlog, syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket, chdir
浜斻丳HP Zend Opcache 瀹夎
opcache鍖呬笅杞藉湴鍧锛http://pecl.php.net/package/ZendOpcache
1銆亀get http://pecl.php.net/get/zendopcache-7.0.2.tgz
tar zxvf zendopcache-7.0.2.tgz
cd zendopcache-7.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
2銆佷慨鏀笔HP.INI閰岖疆鏂囦欢锛屽湪閰岖疆鏂囦欢链灏炬坊锷狅细
[opcache]
zend_extension= "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.enable=1
淇濆瓨钖庯纴閲嶅惎链嶅姟銆傛煡鐪媝hpinfo鏄钖﹀姞杞戒简zendopcache