linuxでのLAMPインストールと構成
インストール
一.Apache
インストール
yum install -y httpd
開始
/etc/init.d/httpd start
起動の設定
chkconfig httpd on
再起動
/etc/init.d/httpd restart
ていし
/etc/init.d/httpd stop
テクニック
二.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起動コマンド
コマンドが記憶しにくい場合は、上記の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構成
php構成
三.テスト
上記の構成は簡略化することができ、これは個人の好みによって構成する必要がある.例えば、私はディレクトリツリーを展示するのが好きで、ここではDocumentRootディレクトリは与えられず、phpで使用することができる.iniファイルで表示します.構成したい場合は、変更すればいいです.
プロファイルを変更する前に必ずバックアップを行い、役に立つようにします.
一.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ファイルで表示します.構成したい場合は、変更すればいいです.
プロファイルを変更する前に必ずバックアップを行い、役に立つようにします.