CentOS编译程序安裝LAMP自然环境初学者实例教程

针对订制化的网络服务器配备LAMP自然环境,应用yum安裝存有一定的局限性性,许多情况下必须自主编译程序安裝。可是因为编译程序安裝比较复杂,让初学者们望而生畏。泰州企业网站建设企业宇易互联网为初学者们出示一个简易的实例教程,供大伙儿参照。不够的地方还请大伙儿指责纠正。本实例教程选用CentOS 6的32位系统软件做为编译程序自然环境。 一、配备防火安全墙,打开80端口号、3306端口号
vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(容许80端口号根据防火安全墙) -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(容许3306端口号根据防火安全墙)
加上好以后防火安全墙标准以下所显示: ######################################################### Firewall configuration written by system-config-firewall # Manual customization of this file is mended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT #########################################################
/etc/init.d/iptables restart #最终重新启动防火安全墙使配备起效

二、关掉SELINUX
vi /etc/selinux/config

SELINUX=enforcing改成SELINUX=disabled 随后:reboot重新启动系统软件起效 三、系统软件承诺 手机软件源码包储放部位:/usr/local/src 源代码包编译程序安裝部位:/usr/local/手机软件姓名 四、免费下载下列安裝包
cd /usr/local/src
wget soft/libmcrypt-2.5.7.tar.gz
wget soft/mysql-5.5.21.tar.gz
wget soft/apr-1.4.6.tar.gz
wget soft/cmake-2.8.8.tar.gz
wget soft/apr-util-1.4.1.tar.gz
wget soft/php-5.3.10.tar.gz
wegt soft/httpd-2.4.1.tar.gz

五、安裝编译程序专用工具及库文档(应用CentOS yum指令安裝)
yum install make apr* autoconf automake gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl pat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* mon php-gd ncurses* libtool* libxml2 libxml2-devel patch

六、安裝(四)免费下载的包 1、安裝libmcrypt
cd /usr/local/src
tar zxvf libmcrypt-2.5.7.tar.gz #缓解压力
cd libmcrypt-2.5.7 #进到文件目录
./configure #配备
make #编译程序
make install #安裝

2、安裝cmake
cd /usr/local/src
tar zxvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
make #编译程序
make install #安裝

3、安裝apr
cd /usr/local/src
tar zxvf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make install

4、安裝apr-util
cd /usr/local/src
tar zxvf apr-util-1.4.1.tar.gz
cd apr-util-1.4.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make install

5、安裝mysql
groupadd mysql #加上mysql组
useradd -g mysql mysql -s /bin/false #建立客户mysql并添加到mysql组,不容许mysql客户立即登陆系统软件
mkdir -p /data/mysql #建立MySQL数据信息库存量放文件目录
chown -R mysql:mysql /data/mysql #设定MySQL数据信息库文件目录管理权限
mkdir -p /usr/local/mysql #建立MySQL安裝文件目录
cd /usr/local/src
tar zxvf mysql-5.5.21.tar.gz #缓解压力
cd mysql-5.5.21
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配备
make #编译程序
make install #安裝
cd /usr/local/mysql
cp ./support-files/my-f /etc/f #复制配备文档(留意:/f,立即遮盖就可以)
vi /etc/f #编写配备文档,在[mysqld]一部分提升下边一行
datadir = /data/mysql  #加上MySQL数据信息库相对路径 :wq!  #储存撤出
./scripts/mysql_install_db --user=mysql #转化成mysql系统软件数据信息库
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql添加系统软件起动
chmod 755 /etc/init.d/mysqld #提升实行管理权限
chkconfig mysqld on #添加启动起动
vi /etc/rc.d/init.d/mysqld #编写
basedir = /usr/local/mysql  #MySQL软件安装相对路径 datadir = /data/mysql  #MySQl数据信息库存量放文件目录
service mysqld start #起动
vi /etc/profile #把mysql服务添加系统软件自然环境自变量:在最终加上下边这一行
export PATH=$PATH:/usr/local/mysql/bin 下边这二行把myslq的库文档连接到系统软件默认设置的部位,那样你一直在编译程序相近PHP等手机软件时能够无需特定mysql的库文档详细地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
reboot #必须重新启动系统软件,等候系统软件再次起动以后再次在终端设备指令行下边实际操作
接改动登陆密码
/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #改动登陆密码(123456设定你自身要想的登陆密码)
service mysqld restart #重新启动
mysql安裝进行! 6、安裝apache2
cd /usr/local/src
tar -zvxf httpd-2.4.1.tar.gz
cd httpd-2.4.1
mkdir -p /usr/local/apache2 #建立安裝文件目录
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --enable-ssl --enable-module=so --enable-rewrite --enable-cgid --enable-cgi #配备
make #编译程序
make install #安裝
/usr/local/apache2/bin/apachectl -k start #起动
vi /usr/local/apache2/conf/httpd.conf #编写配备文档
寻找:#ServerName :80 改动为:ServerName(你自身的网站域名):80 寻找:DirectoryIndex 改动为:DirectoryIndex index.php 寻找:Options Indexes FollowSymLinks 改动为:Options FollowSymLinks  #无法显示文件目录构造 寻找AllowOverride None 改动为:AllowOverride All  #打开apache适用伪静态数据,有三处都做改动 LoadModule rewrite_module modules/mod_rewrite.so  #撤销前边的注解,打开apache适用伪静态数据
vi /etc/profile #加上apache服务系统软件自然环境自变量
在最终加上下边这一行 export PATH=$PATH:/usr/local/apache2/bin /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd  #把apache添加到系统软件起动 /etc/init.d/httpd  #编写文档 在#!/bin/sh下边加上下列二行 #chkconfig:2345 10 90 #description:Activates/Deactivates Apache Web Server
chown daemon.daemon -R /usr/local/apache2/htdocs #变更文件目录全部者
chmod 700 /usr/local/apache2/htdocs -R #变更apache网站导航管理权限
chkconfig httpd on #设定启动起动
/etc/init.d/httpd start
service httpd restart
7、安裝php
cd /usr/local/src
tar -zvxf php-5.3.10.tar.gz
cd php-5.3.10
mkdir -p /5 #创建php安裝文件目录
./configure --prefix=/5 --with-config-file-path=/5/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-freetype --with-jpeg --with-png --with-zlib --with-libxml --enable-xml --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --enable-suhosin --enable-session --with-mcrypt #配备
make #编译程序
make install #安裝
mkdir /5/etc
cp php.ini-production /.ini #拷贝php配备文档到安裝文件目录
rm -rf /etc/php.ini #删掉系统软件内置的配备文档
ln -s /.ini /etc/php.ini #建立配备文档软连接
vi /.ini #编写
寻找:;open_basedir = 改动为:open_basedir = .:/tmp/  #避免php木马病毒跨站,关键!! 寻找:disable_functions 改动为: disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,

posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid,

posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,

posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,

posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,

posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname #列举PHP能够禁止使用的涵数,假如一些程序必须采用这一涵数,能够删掉,撤销禁止使用。 寻找:;date.timezone = 改动为:date.timezone = 寻找:expose_php = On 改动为:expose_php = OFF  #严禁显示信息php版本号的信息内容 寻找:display_errors = 改动为:display_errors = OFF  #关掉不正确提醒 8、在apache中配备php适用
vi /usr/local/apache2/conf/httpd.conf #编写apache配备文档在LoadModule php5_module 5.so这一行下边加上
AddType application/x-httpd-php .php(留意:php .php这一点前边有一个空格符)
service httpd restart #重新启动apache
service mysqld restart #重新启动mysql
到此,Apache+MySQL+PHP基本运作自然环境构建进行!