常用指令: 查询已安装的软件:rpm -qa | grep 软件名称 卸载已安装的软件:rpm -e 软件名称 –nodeps –nodeps为强制卸载,无视包的依赖关系 查看目录:whereis 目录名 删除文件:rm -rf 文件或目录名
①、将所需软件拖到linux系统中(软件下载网址见底部) ②、对linux中的AMP软件进行解压 解压指令: .tar.gz 格式解压为 tar -zxvf xx.tar.gz .tar.bz2 格式解压为 tar -jxvf xx.tar.bz2 解压后:
aPR-1.5.1.tar.bz2 apr-util-1.5.4.tar.bz2 pcre-8.36.tar.bz2 这些是Apache依赖的一些安装包。
① 安装cd apr-1.5.1 cd apr-1.5.1 ./configure –prefix=/usr/local/apr make && make install
② 安装apr-util-1.5.4 cd apr-util-1.5.4 ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr make && make install
③ 安装pcre-8.36 cd pcre-8.36 ./configure make && make install
④ 都完成后正式安装Apache cd httpd-2.4.10 ./configure –prefix=/usr/local/apache2 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-pcre=/usr/local/pcre –enable-so –enable-rewrite make && make install
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
⑤启动apache service httpd start
启动时,如果提示如下信息: 正在启动 httpd:httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain for ServerName 编辑 /usr/local/apache2/conf/httpd.conf 找到如下内容: #ServerName www.example.com:80 更改为 ServerName localhost:80 再重启一下Apache服务即可
测试是否安装成功 出现“It works”就说明Apache已经正常安装。
① 需要先安装好 cmake yum -y install cmake make
② 安装MySQL cd mysql-5.5.21 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFIGDIR=/usr/local/mysql/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql make && make install
如果安装出现一下错误: — Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH) CMake Error at cmake/readline.cmake:82 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. Call Stack (most recent call first): cmake/readline.cmake:126 (FIND_CURSES) cmake/readline.cmake:216 (MYSQL_USE_BUNDLED_LIBEDIT) CMakeLists.txt:250 (MYSQL_CHECK_READLINE) — Configuring incomplete, errors occurred! 则解决方法为: cd mysql-5.5.21 rm CMakeCache.txt yum install ncurses-devel yum install bison make && make install
③ 配置mysql 5.5.21 cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf vi /etc/my.cnf 修改my.cnf配置,把innodb相关选项前面的#去掉,大概在115-130行之间。
④ mysql 启动及自启动配置 cp /usr/loacl/mysql/support-files/mysql.server /etc/init.d/mysqld /usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data & chkconfig –add mysqld chkconfig –level 345 mysqld on
⑤ 启动mysql服务 service mysqld start
⑥ 为MySQL的root账户设置密码 /usr/local/mysql/bin/mysqladmin -u root passWord ‘new-password’
⑦ 登陆MySQL,设置远程连接(根据自己情况决定是否设置) grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option; flush privileges;
在使用mysql命令时,如果遇到以下错误: -bash: mysql: command not found 则解决方法为: 映射一个链接到/usr/bin目录下,相当于建立一个链接文件 比如mysql的路径是:/usr/local/mysql/bin/mysql,则可以这样执行命令: # ln -s /usr/local/mysql/bin/mysql /usr/bin
安装php cd php-5.6.4 ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-libxml-dir=/usr/include/libxml2 –with-config-file-path=/usr/local/apache2/conf –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-gd –enable-gd-native-ttf –with-zlib –with-mcrypt –with-pdo-mysql=/usr/local/mysql –enable-shmop –enable-soap –enable-sockets –enable-wddx –enable-zip –with-xmlrpc –enable-fpm –enable-mbstring –with-zlib-dir –with-bz2 –with-curl –enable-exif –enable-ftp –with-jpeg-dir=/usr/lib –with-png-dir=/usr/lib –with-freetype-dir=/usr/lib/
在编译PHP时可能会遇到一些问题,如ssl没装、bzip2软件包没有安装、curl和curl库文件没有安装等问题,致使PHP编译失败。 解决方法: 安装前.先安装些软件和库文件 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
安装完这些软件后,还可能遇到以下问题: configure: error: mcrypt.h not found. Please reinstall libmcrypt. 解决方法: 使用yum命令安装 yum install php-mcrypt libmcrypt libmcrypt-devel
这些问题都解决好后,则再一次编译PHP,编译没有问题,则执行以下命令即可: make && make install
修改配置文件:vi /usr/local/apache/conf/httpd.conf ① 添加php支持 在AddType text/html .shtml下面添加: AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps
② 添加默认索引页面index.php,再找到“DirectoryIndex”,在index.html后面加上“ index.php” DirectoryIndex index.html index.php
③ 不显示目录结构(根据自己情况决定是否显示) 找到“Options Indexes FollowSymLinks”,修改为 Options FollowSymLinks
④ 开启Apache支持伪静态 找到“AllowOverride None”,修改为 AllowOverride All
⑤ 更改Apache默认网站目录 找到 DocumentRoot “/usr/local/apache2/htdocs ” 这一段 把/usr/local/apache2/htdocs 这个目录改为/var/www/html 再找到 <Directory "/usr/local/apache2/htdocs">
这个区域 把 /usr/local/apache2/htdocs改成/var/www/html
保存httpd.conf配置
更改文件权限: chmod -R 755 /var/www/html
⑥ 如果httpd.conf还未保存,则保存文件。
⑦ 执行以下两行命令 chown -R nobody. /usr/local/apache/htdocs/ chmod -R 777 /usr/local/apache/htdocs/
⑧ 重启apache服务 service httpd restart
注:该文章内容主要取自于以下链接(http://blog.csdn.net/flang6157/article/details/49336109),如需下载amp软件包,也请到该网址下载。
新闻热点
疑难解答