linuxでのLAMPインストールと構成


インストール
一.Apache
インストール
yum install -y httpd
開始
/etc/init.d/httpd start
  :Apache         :           httpd:httpd: Could not reliably determine the server’s fully qualif domain name, using ::1 for ServerName
    :
vi /etc/httpd/conf/httpd.conf   #  

    #ServerName www.example.com:80

   ServerName www.1000seo.com:80  #           ,

      ,     localhost

:wq!    #    

起動の設定
chkconfig httpd on
再起動
/etc/init.d/httpd restart
ていし
/etc/init.d/httpd stop
テクニック
vim ~/.bash_profile   

alias httpd_start='/etc/init.d/httpd start'
alias httpd_stop='/etc/init.d/httpd stop'
alias httpd_restart='/etc/init.d/httpd restart'

source ~/.bash_profile

二.MySql
インストール
yum install -y mysql mysql-server
開始
/etc/init.d/mysqld start
起動
chkconfig mysqld on
プロファイルのコピー
cp/usr/share/mysql/my-medium.cnf/etc/my.cnf#コピープロファイル(注:/etcディレクトリの下にmy.cnfがデフォルトである場合は、プロンプトに従って上書きすればよい)
rootアカウントのパスワードの設定
mysql_secure_Installationは車に戻って、ヒントによってYを入力して2回のパスワードを入力して、車に戻ってヒントによってYを入力して最後に現れます:Thanks for using MySQL!MySqlパスワード設定完了
mysql起動コマンド
/etc/init.d/mysqld restart #  

/etc/init.d/mysqld stop   #  

/etc/init.d/mysqld start  #  

コマンドが記憶しにくい場合は、上記のapacheの環境変数構成を参考にしてください.
三.php5
インストール
yum install -y php
コンポーネントのインストール
yum install -y php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
mysqlとapacheを再起動
mysql_restart restart#MySqlを再起動
httpd_restart restart#再起動Apche
コンフィギュレーション
apache構成
vi /etc/httpd/conf/httpd.conf  #        ServerTokens OS     # 44 

   :ServerTokens Prod (                      )

ServerSignature On # 536 

   :ServerSignature Off (        Apache   )

Options Indexes FollowSymLinks # 331 

   :Options Includes ExecCGI FollowSymLinks(       CGI SSI,      )

#AddHandler cgi-script .cgi # 796 

   :AddHandler cgi-script .cgi .pl.pl CGI    )

AllowOverride None # 338 

   :AllowOverride All (  .htaccess)

AddDefaultCharset UTF-8 # 759 

   :AddDefaultCharset GB2312 (  GB2312     )

Options Indexes MultiViews FollowSymLinks  # 554 

   Options MultiViews FollowSymLinks(              )

DirectoryIndex index.html index.html.var  # 402     :

DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var  (        ,  index.php)

KeepAlive Off   # 76 

   :KeepAlive On (       )

MaxKeepAliveRequests 100   # 83 

   :MaxKeepAliveRequests 1000 (       )

:wq!  #    

/etc/init.d/httpd restart #  

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html    #       

php構成
vi  /etc/php.ini

#     date.timezone = PRC     # 946 

        ,  date.timezone = Asia/Shanghai

# 386    PHP       ,              ,    ,    。
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

expose_php = Off        # 432 

    php     

magic_quotes_gpc = On   # 745 

  magic_quotes_gpc   SQL  

short_open_tag = ON     # 229 

  php   

open_basedir = .:/tmp/  # 380 

            ( PHP         ) /tmp/  ,    php    ,             ,      ,           /data/www.bamaol.com/:/tmp/

:wq!  #    

/etc/init.d/mysqld restart  #  MySql

/etc/init.d/httpd restart   #  Apche

三.テスト
cd  /var/www/html

vi index.php   #        



:wq!  #    

上記の構成は簡略化することができ、これは個人の好みによって構成する必要がある.例えば、私はディレクトリツリーを展示するのが好きで、ここではDocumentRootディレクトリは与えられず、phpで使用することができる.iniファイルで表示します.構成したい場合は、変更すればいいです.
プロファイルを変更する前に必ずバックアップを行い、役に立つようにします.