lamp安装记录

来源:互联网 发布:js动态修改style属性 编辑:程序博客网 时间:2024/06/04 19:32
rpm -e vsftpd   //卸载rpm安装的vsftpdrpm -q vsftpd   //查看vsftpd是否安装 rpm方式rpm -ivh 软件包全名称  //安装rpm软件rpm -qa | grep vsf      //模糊查询rpm安装的带有vsf的软件service vsftpd restart          //重新启动rpm安装的vsftpdps -A | grep ftp    //查看带有ftp字母的服务telnet 服务器ip地址 21   //查看服务器端口21是否在服务setup     //linux 设置防火墙等****************linux ftp远程连接失败********关闭selinux vi /etc/selinux/config 内容修改为:selinux=disable之后重启linux       *********************  编译安装需要先安装gcc 和gcc c++ ********************************** 依次安装gcc、gcc-c++# yum -y install gcc# yum -y install gcc-c++ gcc -v     //gcc版本查看 选择yum安装(略去gcc-4.4.7-17.el6.x86_64.rpm gcc-c++-4.4.7-17.el6.x86_64.rpm)********************* 检验gcc是否能用  ***********************创建hello.c写个c文件: #include <stdio.h>main(){    printf("word hello");}保存后gcc编译:gcc ./hello.c编译结果出个a.out文件运行a.out会输出word hello:./a.out **********************   安装zlib 对源码有优化和压缩的作用    *************************** zlib最好安装到 /usr/local/下 tar -zxvf zlib-1.2.3.tar.gz   //解压zlib压缩包 cd zlib-1.2.3  ./configure  //配置zlib由于zlib被许多软件用的 所以默认配置就行 ./configure --help     //可查看配置的方法 卸载zlib make uninstallmake clean然后,重新 configure ...或者它好像也支持install的时候指定make install prefix=/usr/local/zlib **************************** 安装apache只适合apache2.2版本系列    ****************************** ./configure  --prefix=/usr/local/apache22  --enable-modules=all  --enable-mods-shared=all --enable-so  (./configure --enable-lib64 --libdir=/usr/lib64  --prefix=/usr/local/apache22  --enable-modules=all  --enable-mods-shared=all --enable-so --with-expat=builtin 没用上) ps -A |grep httpd   //查看apache是否启动中 访问ip显示 itwork表示apache运行ok make install失败可以用 make clean试试 *************************** 查看之前mysql是否有安装 **************************************** rpm -qa | grep mysql   //查看之前mysql是否有安装 rpm -e mysql -nodeps    //如果安装过 强制删除(因为有依赖关系) rpm -e mysql-server  //如果安装过 删除(非强制性的) *************************** 安装apache后按,先后顺序安装php依赖软件以下软件  **********************81.安装libxml2*****./configure  --prefix=/usr/local/libxml2   --without-zlibmake && make install2.安装jpeg8*******./configure  --prefix=/usr/local/jpeg  --enable-shared  --enable-staticmake && make install3.安装libpng****./configure  (不带参数,让他默认安装)make make install4.安装freetype(字体库)./configure  --prefix=/usr/local/freetype/usr/local/freetype/include/freetype2/freetype/internalmake && make install     5.安装gd库*************./configure --prefix=/usr/local/gd  --with-jpeg=/usr/local/jpeg  --with-png  --with-zlib --with-freetype=/usr/local/freetypemake && make install****************  安装上面软件后安装php5  **********************8./configure  --prefix=/usr/local/php --with-apxs2=/usr/local/apache22/bin/apxs --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd  --with-mysqli=mysqlnd  --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd --with-zlib  --with-libxml-dir=/usr/local/libxml2  --with-jpeg-dir=/usr/local/jpeg  --with-png-dir  --enable-mbstring=all --enable-mbregex --enable-sharedmake && make install5.01:安装后查看  /usr/local/apache22/conf/httpd.conf 会有个httpd.conf.bak是安装php自动生成的5.02:/usr/local/apache22/conf/httpd.conf中搜索php会有新加的-》php模块LoadModule php5_module5.03:php安装好后重启apache就行  //但是还不解析php还需要配置apache5.04:AddType application/x-httpd-php .php  //httpd.conf中搜索AddType 下面添加一行这个 date.timezone =PRC  //访问phpinfo()显示date有误,php/lib/php.ini修改 ************************    安装mysql ******************************* ps -A| grep mysql  //查看mysql服务是否启动cd cmake   //安装mysql需要先安装cmake cmake是更先进configure./bootstrap make && make install1.0:编译安装mysql********************8cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ciyum install ncurses-devel   //mysql cmake报错centos安装ncurses-develrm -rf CMakeCache.txt  //删除之前cmake生成的缓存文件重新cmake.....make && make installcp support-files/my-medium.cnf    /etc/my.cnf   //从mysql中复制配置文件覆盖到etc下*********配置初始化mysql  *********useradd  mysql  (该mysql用户会存在于同名mysql的组下)shell># chmod +x /usr/local/mysql   //mysql目录下文件都加x可执行初始化mysql数据库(创建系统默认数据库等):/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &把mysql安装文件(除了data)的主人都改为root,避免数据库恢复为出厂设置。shell># chown -R root /usr/local/mysqlshell># chown -R mysql /usr/local/mysql/data& 后台运行mysql服务shell># /usr/local/mysql/bin/mysqld_safe --user=mysql &//查看mysql是否有启动shell># ps –A | grep mysql   测试数据库shell># /usr/local/mysql/bin/mysql –u rootmysql> show databases;   shell># use mysql Show tables;Select Host,user,Password from user;delete from user where host!="localhost";delete from user where user!="root";接上步,修改mysql密码(可不做此步,默认无密码)mysql> UPDATE user SET Password=password('123456') WHERE user='root';mysql> flush privileges;***测试php与mysql是否打通****************************************vim /usr/local/apache22/htdocs/aa.php<?php$link = mysql_connect('localhost','root','root');mysql_select_db("test");$sql = "select * from num";$res = mysql_query($sql);while($ap = mysql_fetch_assoc($res) ){ print_r($ap);}********* apache虚拟主机配置细节*************************************88虚拟主机对应目录,每个目录都需要开启"其他组x权限"否则提示forbidden禁止访问DocumentRoot"/var/www/html/shop/" //例 那么var www html shop 四个上下级目录的"其他组x权限"要开启apache2.2linux配置方法:<VirtualHost *:80>   ServerName fdipzone.demo.com   DocumentRoot "/home/fdipzone/sites/www"   DirectoryIndex index.html index.php   <Directory "/home/fdipzone/sites/www">    Options -Indexes +FollowSymlinks    AllowOverride All    Order deny,allow    Allow from all   </Directory>  </VirtualHost> ********* 开机自动启动服务(ftp,mysql,apache) **************************vim /etc/rc.d/rc.local  //打开文件去配置开机自启服务/usr/local/apache22/bin/apachectl  start/usr/local/mysql/bin/mysqld_safe  --user=mysql &
0 0
原创粉丝点击