广告
返回顶部
首页 > 资讯 > 操作系统 >Linux 环境搭建推荐教程(php运行环境)
  • 352
分享到

Linux 环境搭建推荐教程(php运行环境)

Linux环境搭建 2022-06-12 02:06:51 352人浏览 八月长安
摘要

一、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置(prefix):/usr/local/software_name 脚本以及维护程序存放位置:/usr/local/sbin Mysql

一、系统约定

软件源代码包存放位置:/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

--结束END--

本文标题: Linux 环境搭建推荐教程(php运行环境)

本文链接: https://www.lsjlt.com/news/32370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux 环境搭建推荐教程(php运行环境)
    一、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置(prefix):/usr/local/software_name 脚本以及维护程序存放位置:/usr/local/sbin mysql...
    99+
    2022-06-12
    Linux 环境搭建
  • LINUX 生产环境搭建推荐教程
    由于linux生产环境搭建步骤非常多,很繁琐而且又是必不可少的步骤。虽然已经做过很多次,但是由于步骤繁琐,很容易忘记,下面小编抽个时间把linux生产环境搭建步骤记录下来,分享在编程网平台,以便需要之时使用...
    99+
    2022-06-04
    环境 教程 LINUX
  • Windows php+discuz环境搭建推荐教程(图文)
    一、系统约定 环境软件下载后存放位置:X:\Server_Tools 环境软件安装位置:X:\Server_Core php安装位置:X:\Server_Core\PHP mysql安装位置:X:\Server_C...
    99+
    2022-06-12
    discuz 环境搭建
  • linux如何搭建php运行环境
    要在Linux上搭建PHP运行环境,可以按照以下步骤进行操作:1. 安装Apache HTTP服务器:在终端中运行以下命令来安装Ap...
    99+
    2023-08-29
    linux php
  • Docker搭建PHP运行环境
    目录 Docker 安装 PHP Docker 安装 Nginx  ​编辑运行nginx容器 nginx安装成功 Nginx + PHP 部署PHP项目 启动 PHP:  启动 nginx: 查看正在运行的容器:  访问域名测试搭建结果 D...
    99+
    2023-09-04
    php docker 运维
  • Eclipse搭建spring开发环境图文教程(推荐)
    1 安装 springsource-tool-suite:(1)在官网上找安装Eclipse的对应版本(我的Eclipse版本是4.5.1,对应版本是3.7.2)http://download.springsource.com/releas...
    99+
    2023-05-31
    spring 开发环境 搭建
  • 2、PHP环境搭建(推荐宝塔面板)
    初学者推荐安装集成环境,不建议分别安装,集成环境包含php、mysql、apache、其他 php、mysql、apache分别安装的需要相互之间配置,对初学者不友好,一般开发也不需要,特殊生产环境才需要; widows:宝塔面板(推荐)...
    99+
    2023-09-29
    php apache mysql
  • php如何搭建运行环境
    本篇内容介绍了“php如何搭建运行环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、选择操作系统首先,你需要选择一个适合你的操作系统进行...
    99+
    2023-07-05
  • ubuntu20+PHP项目运行环境搭建
    ubuntu20(root)+PHP+nginx+mysql nginx【较新版】 wget http://nginx.org/keys/nginx_signing.keyapt-key add nginx_signing.keylsb_r...
    99+
    2023-10-01
    数据库 Ubuntu20 PHP环境 sqlsrv
  • windows 搭建 PHP以及扩展swoole的运行环境(Cygwin模拟Linux环境)
    windows 搭建 扩展swoole的运行环境(Cygwin模拟Linux环境) 1、安装Cygwin软件 cygwin下载地址:https://www.cygwin.com/ 在浏览器中打开cy...
    99+
    2023-09-02
    windows php swoole
  • CentOS7环境下使用Docker搭建PHP运行环境的过程详解
    相关文章: CentOS7下使用yum安装Docker Win10环境下使用Docker搭建PHP运行环境 1、创建私有网络 docker network create lnmp...
    99+
    2022-11-12
  • Flutter Windows开发环境搭建教程与学习资料推荐
      Windows应用软件开发有很多框架可以选择,例如比较流行的Electron、Qt、CEF、WPF、WinForm、MFC、DuiLib、SOUI等等。Flutter是近几年流行的全平台应用开发框...
    99+
    2023-10-21
    flutter windows
  • 服务器上搭建php运行环境
    你是否想过在自己的服务器上搭建PHP运行环境,来运行一些基于PHP的Web应用程序,如WordPress或Drupal?在本文中,我们将讨论如何在Linux服务器上安装和配置PHP运行环境。首先,你需要使用SSH客户端连接到你的Linux服...
    99+
    2023-05-24
  • centos7上怎么搭建php运行环境
    CentOS 7是一款老牌的Linux操作系统,它的稳定性和安全性深受广大服务器使用者喜爱。如果你想在CentOS 7上搭建php运行环境,本文将为你介绍一种简单易懂的方法。安装Apache首先,我们需要在CentOS 7上安装一个Web服...
    99+
    2023-05-14
    php Centos7
  • centos7上如何搭建php运行环境
    这篇文章主要讲解了“centos7上如何搭建php运行环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos7上如何搭建php运行环境”吧!安装Apache首先,我们需要在CentO...
    99+
    2023-07-05
  • win7下PHP运行环境搭建(apache2+mysql+php)
    php版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他WEB服务软件提供的,如 Apache。我下载的是ZIP包 下载地址 mysql版本:Windows (x86, ...
    99+
    2023-05-25
    win7 PHP 环境搭建 apache2 mysql php 环境 运行
  • 如何搭建hadoop运行环境
    这篇文章主要介绍如何搭建hadoop运行环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! Hadoop作为搭建大数据处理平台的重要“基石”,关于它的分析和讲解的文章已经有很多了。Hadoop本身是一分布式...
    99+
    2023-06-02
  • 怎么​搭建java运行环境
    本文小编为大家详细介绍“怎么搭建java运行环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么搭建java运行环境”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。搭建java...
    99+
    2022-10-19
  • es6运行环境如何搭建
    本文小编为大家详细介绍“es6运行环境如何搭建”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6运行环境如何搭建”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • wampserver配置PHP运行环境教程
    下载wampserver集成包,链接地址:https://download.csdn.net/download/m0_73955310/87844350(含mysql,php,Apache)一共571M,第一步 先安装运行库 64位系统安装...
    99+
    2023-09-04
    php apache 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作