麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Discuz > 正文

Linux 環境搭建推薦教程(php運行環境)

2024-09-11 09:03:42
字體:
來源:轉載
供稿:網友
一、系統約定
軟件源代碼包存放位置:/usr/local/src
源碼包編譯安裝位置(prefix):/usr/local/software_name
腳本以及維護程序存放位置:/usr/local/sbin
MySQL 數據庫位置:/var/lib/MySQL(可按情況設置)
Apache 網站根目錄:/home/www/wwwroot(可按情況設置)
Apache 虛擬主機日志根目錄:/home/www/logs(可按情況設置)
Apache 運行賬戶:www:www
二、系統環境部署及調整
1. 檢查系統是否正常
# more /var/log/messages(檢查有無系統級錯誤信息)
# dmesg(檢查硬件設備是否有錯誤信息)
# ifconfig(檢查網卡設置是否正確)
# ping www.163.com(檢查網絡是否正常)
2. 關閉不需要的服務
# ntsysv
以下僅列出需要啟動的服務,未列出的服務一律推薦關閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
3. 重新啟動系統
# init 6
4. 配置 vim
# vi /root/.bashrc
在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。
# echo 'syntax on' > /root/.vimrc
5. 使用 yum 程序安裝所需開發包(以下為標準的 RPM 包名稱)
# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel
6. 定時校正服務器時鐘,定時與中國國家授時中心授時服務器同步
# crontab -e
加入一行:
*/30 * * * * ntpdate 210.72.145.44
7. 源碼編譯安裝所需包 (Source)
(1) GD2
# cd /usr/local/src
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure --prefix=/usr/local/gd2
# make
# make install
(2) LibXML2
# cd /usr/local/src
# tar xjvf libxml2-2.6.30.tar.bz2
# cd libxml2-2.6.30
# ./configure --prefix=/usr/local/libxml2
# make
# make install
(3) LibMcrypt
# cd /usr/local/src
# tar xjvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# ./configure –prefix=/usr/local/libmcrypt
# make
# make install
(4) Apache日志截斷程序
# cd /usr/local/src
# tar xzvf cronolog-1.7.0-beta.tar.gz
# cd cronolog-1.7.0-beta
# ./configure –prefix=/usr/local/cronolog
# make
# make install
8. 升級OpenSSL和OpenSSH
# cd /usr/local/src
# tar xzvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config --prefix=/usr/local/openssl
# make
# make test
# make install
# cd ..
# tar xzvf openssh-4.7p1.tar.gz
# cd openssh-4.7p1
# ./configure /
"--prefix=/usr" /
"--with-pam" /
"--with-zlib" /
"--sysconfdir=/etc/ssh" /
"--with-ssl-dir=/usr/local/openssl" /
"--with-md5-passwords"
# make
# make install
(1)禁用 SSH V1 協議
找到:
#Protocol 2,1
改為:
Protocol 2
(2)禁止root直接登錄
此處先建立一個普通系統用戶:
# useradd username
# passwd username
找到:
#PermitRootLogin yes
改為:
PermitRootLogin no
(3)禁用服務器端GSSAPI
找到以下兩行,并將它們注釋:
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
(4)禁用 DNS 名稱解析
找到:
#UseDNS yes
改為:
UseDNS no
(5)禁用客戶端 GSSAPI
# vi /etc/ssh/ssh_config
找到:
GSSAPIAuthentication yes
將這行注釋掉。
最后,確認修改正確后重新啟動 SSH 服務
# service sshd restart
# ssh -v
確認 OpenSSH 以及 OpenSSL 版本正確。
三、編譯安裝L.A.M.P環境
1. 下載軟件
# cd /usr/local/src
httpd-2.2.6.tar.bz2
MySQL-5.0.45-linux-i686-glibc23.tar.gz
php-5.2.4.tar.bz2
ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
2. 安裝MySQL
# tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz
# mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/
# ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL
# useradd MySQL
# chown -R MySQL:root /usr/local/MySQL/
# cd /usr/local/MySQL
# ./scripts/MySQL_install_db --user=MySQL
# cp ./support-files/MySQL.server /etc/rc.d/init.d/MySQLd
# chown root:root /etc/rc.d/init.d/MySQLd
# chmod 755 /etc/rc.d/init.d/MySQLd
# chkconfig --add MySQLd
# chkconfig --level 3 5 MySQLd on
# cp ./support-files/my-huge.cnf /etc/my.cnf
# mv /usr/local/MySQL/data /var/lib/MySQL
# chown -R MySQL:MySQL /var/lib/MySQL/
# vi /etc/my.cnf
修改以下內容:
(1) 在 [MySQL] 段增加一行:
default-character-set = GBK | latin1 | utf8 | BIG5
(2) 在 [MySQLd] 段增加或修改:
datadir = /var/lib/MySQL
--skip-innodb
default-character-set = GBK | latin1 | utf8 | BIG5
--wait-timeout = 3 | 5 | 10
max_connections = 256 | 384 | 512
max_connect_errors = 10000000
thread_concurrency = CPU個數×2
將 log-bin 注釋
# bin/MySQLadmin -u root password 'password_for_root'
3. 編譯安裝Apache
# cd /usr/local/src
# tar xjvf httpd-2.2.6.tar.bz2
# cd httpd-2.2.6
# ./configure /
"--prefix=/usr/local/apache2" /
"--with-included-apr" /
"--enable-so" /
"--enable-deflate=shared" /
"--enable-expires=shared" /
"--enable-rewrite=shared" /
"--enable-static-support" /
"--disable-userdir"
# make
# make install
# echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local
4. 編譯安裝PHP
# cd /usr/local/src
# tar xjvf php-5.2.4.tar.bz2
# cd php-5.2.4
# ./configure /
"--prefix=/usr/local/php" /
"--with-apxs2=/usr/local/apache2/bin/apxs" /
"--with-config-file-path=/usr/local/php/etc" /
"--with-MySQL=/usr/local/MySQL" /
"--with-libxml-dir=/usr/local/libxml2" /
"--with-gd=/usr/local/gd2" /
"--with-jpeg-dir" /
"--with-png-dir" /
"--with-bz2" /
"--with-freetype-dir" /
"--with-iconv-dir" /
"--with-zlib-dir " /
"--with-openssl=/usr/local/openssl" /
"--with-mcrypt=/usr/local/libmcrypt" /
"--enable-soap" /
"--enable-gd-native-ttf" /
"--enable-ftp" /
"--enable-mbstring" /
"--enable-exif" /
"--disable-ipv6" /
"--disable-cgi" /
"--disable-cli"
# make
# make install
# mkdir /usr/local/php/etc
# cp php.ini-dist /usr/local/php/etc/php.ini
5. 安裝Zend Optimizer
# cd /usr/local/src
# tar xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
# ./ZendOptimizer-3.3.0-linux-glibc21-i386/install.sh
安裝Zend Optimizer過程的最后不要選擇重啟Apache。
6. 整合Apache與PHP
# vi /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在該行下面添加
AddType application/x-httpd-php .php
找到:
DirectoryIndex index.html
將該行改為
DirectoryIndex index.html index.htm index.php
找到:
#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-default.conf
去掉前面的“#”號,取消注釋。
注意:以上 4 個擴展配置文件中的設置請按照相關原則進行合理配置!
修改完成后保存退出。
# /usr/local/apache2/bin/apachectl restart
7. 查看確認L.A.M.P環境信息、提升 PHP 安全性
在網站根目錄放置 phpinfo.php 腳本,檢查phpinfo中的各項信息是否正確。
確認 PHP 能夠正常工作后,在 php.ini 中進行設置提升 PHP 安全性。
# vi /etc/php.ini
找到:
disable_functions =
設置為:
phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
四、服務器安全性設置
1. 設置系統防火墻
# vi /usr/local/sbin/fw.sh
將以下腳本命令粘貼到 fw.sh 文件中。
#!/bin/bash
# Stop iptables service first
service iptables stop
# Load FTP Kernel modules
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
# Inital chains default policy
/sbin/iptables -F -t filter
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT
# Enable Native Network Transfer
/sbin/iptables -A INPUT -i lo -j ACCEPT
# Accept Established Connections
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# ICMP Control
/sbin/iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
# WWW Service
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# FTP Service
/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT
# SSH Service
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# chmod 755 /usr/local/sbin/fw.sh
# echo '/usr/local/sbin/fw.sh' >> /etc/rc.local
# /usr/local/sbin/fw.sh
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费高清一级欧美片在线观看 | 91午夜在线观看 | www.com香蕉| 色毛片| 久久国产乱子伦精品 | 一区二区三区欧洲 | 国产一国产精品一级毛片 | 日韩视频一二区 | 粉嫩蜜桃麻豆免费大片 | h色视频在线观看 | 成人三级电影网址 | 狠狠干天天操 | www69xxxxx| 欧美成年人在线视频 | 色域tv | 性高跟鞋xxxxhd4kvideos | 毛毛片在线看 | 91香蕉国产亚洲一区二区三区 | 精品免费国产一区二区三区 | 亚洲精品wwww | 神马久久精品综合 | 综合在线一区 | 国产美女白浆 | 久久综合久久美利坚合众国 | 一级黄色免费 | 欧美a级大胆视频 | 欧美成人免费电影 | 国产99久久精品一区二区 | 又黄又爽免费无遮挡在线观看 | 久草视频在线资源 | 欧美日韩精品一区二区三区不卡 | 久久精品欧美一区 | 久久国产精品久久久久久电车 | 91www成人久久 | 一本视频在线观看 | 啪啪毛片 | 在线无码| 日韩黄色片网站 | 欧美激情视频一区二区免费 | 老司机免费福利午夜入口ae58 | 久久人人爽人人爽人人片av高清 |